chore: refactor Gradle config, standardize Kotlin MPP plugin usage, and update dependencies

- Unified plugin application across modules using `alias(libs.plugins.*)` instead of hardcoded IDs.
- Removed redundant JVM/JS source map tasks, improving Gradle and Docker build consistency.
- Updated dependencies, including `logback` and Webpack `copy-webpack-plugin`, and added contextual documentation.
- Added frontend architecture diagram in PlantUML (`docs/01_Architecture/Reference`), standardizing feature-core-shell dependencies.
This commit is contained in:
2026-02-03 22:11:31 +01:00
parent c613acb91d
commit 03e1484dd3
24 changed files with 246 additions and 377 deletions
+7 -8
View File
@@ -1,6 +1,6 @@
# This file is the SINGLE SOURCE OF TRUTH for all project dependencies.
# Organized by Domain: Frontend (KMP) vs. Backend (Spring/JVM)
# Last updated: 2026-01-29
# Last updated: 2026-02-03
[versions]
# ==============================================================================
@@ -35,6 +35,10 @@ koinCompose = "4.1.1"
sqldelight = "2.2.1"
sqlite = "2.6.2"
# Web Tooling (NPM)
copyWebpackPlugin = "11.0.0"
sqliteWasm = "3.51.1-build2"
# ==============================================================================
# === BACKEND & INFRASTRUCTURE ===
# ==============================================================================
@@ -69,7 +73,7 @@ keycloakAdminClient = "26.0.7"
# Utilities
bignum = "0.3.10"
logback = "1.5.22"
logback = "1.5.25"
caffeine = "3.2.3"
reactorKafka = "1.3.23"
jackson = "3.0.3"
@@ -81,7 +85,7 @@ kotlin-logging = "7.0.13"
junitJupiter = "5.11.3"
junitPlatform = "1.11.3"
mockk = "1.14.7"
assertj = "3.27.6"
assertj = "3.27.7"
testcontainers = "2.0.3"
testcontainersKeycloak = "4.0.1"
testcontainersJunitJupiter = "1.21.4"
@@ -111,11 +115,6 @@ kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-t
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization-json" }
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
# Web Specifics
#npm-sqljs = { module = "sql.js", version = "1.12.0" }
#npm-copy-webpack = { module = "copy-webpack-plugin", version = "12.0.0" }
# ==============================================================================
# === FRONTEND: COMPOSE UI ===
# ==============================================================================