From 02317e6c0035d02e69ae80feb83faf05b4f01753 Mon Sep 17 00:00:00 2001 From: Stefan Mogeritsch Date: Fri, 9 Jan 2026 15:40:40 +0100 Subject: [PATCH] disable(Wasm): temporarily deactivate WASM target across modules for stability Deactivated WebAssembly configurations in relevant modules due to stability concerns with JS compatibility. Updated Gradle scripts to comment out related dependencies and tasks while preserving the initial implementation for future reactivation. --- frontend/core/design-system/build.gradle.kts | 4 +++- frontend/core/domain/build.gradle.kts | 4 +++- frontend/core/local-db/build.gradle.kts | 9 +++++++-- .../core/localdb/DatabaseDriverFactory.wasmJs.kt | 2 ++ frontend/core/navigation/build.gradle.kts | 4 +++- frontend/core/network/build.gradle.kts | 6 +++++- frontend/features/auth-feature/build.gradle.kts | 6 +++++- frontend/features/ping-feature/build.gradle.kts | 6 +++++- frontend/shared/build.gradle.kts | 5 +++++ frontend/shells/meldestelle-portal/build.gradle.kts | 6 +++++- 10 files changed, 43 insertions(+), 9 deletions(-) diff --git a/frontend/core/design-system/build.gradle.kts b/frontend/core/design-system/build.gradle.kts index 1c621470..807ce16e 100644 --- a/frontend/core/design-system/build.gradle.kts +++ b/frontend/core/design-system/build.gradle.kts @@ -14,11 +14,13 @@ kotlin { // nodejs() } - // WASM enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/domain/build.gradle.kts b/frontend/core/domain/build.gradle.kts index 48a97a60..e481ee4d 100644 --- a/frontend/core/domain/build.gradle.kts +++ b/frontend/core/domain/build.gradle.kts @@ -21,9 +21,11 @@ kotlin { } } - // Always enable Wasm to match the rest of the KMP stack + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/local-db/build.gradle.kts b/frontend/core/local-db/build.gradle.kts index 64808f7f..0f641ef7 100644 --- a/frontend/core/local-db/build.gradle.kts +++ b/frontend/core/local-db/build.gradle.kts @@ -16,13 +16,16 @@ kotlin { browser { testTask { enabled = false } } + binaries.executable() } - // Wasm enabled by default + // Wasm vorerst deaktiviert, um Stabilität mit JS zu gewährleisten + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -40,10 +43,12 @@ kotlin { implementation(libs.sqldelight.driver.web) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.sqldelight.driver.web) } + */ commonTest.dependencies { implementation(libs.kotlin.test) @@ -55,7 +60,7 @@ sqldelight { databases { create("AppDatabase") { packageName.set("at.mocode.frontend.core.localdb") - generateAsync.set(true) // WICHTIG: Async-First für JS/Wasm Support + generateAsync.set(true) // WICHTIG: Async-First für JS Support } } } diff --git a/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt b/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt index 54f9414c..ee547f79 100644 --- a/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt +++ b/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt @@ -1,5 +1,6 @@ package at.mocode.frontend.core.localdb +/* import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.driver.worker.WebWorkerDriver import org.w3c.dom.Worker @@ -25,3 +26,4 @@ actual class DatabaseDriverFactory { // We must return a type that Wasm understands as an external JS reference. // 'Worker' from org.w3c.dom is correct, but we need to ensure the stdlib is available. private fun createWorker(): Worker = js("new Worker(new URL('sqlite.worker.js', import.meta.url))") +*/ diff --git a/frontend/core/navigation/build.gradle.kts b/frontend/core/navigation/build.gradle.kts index 50025f51..d253c61e 100644 --- a/frontend/core/navigation/build.gradle.kts +++ b/frontend/core/navigation/build.gradle.kts @@ -24,11 +24,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/network/build.gradle.kts b/frontend/core/network/build.gradle.kts index ac368962..8f4f271f 100644 --- a/frontend/core/network/build.gradle.kts +++ b/frontend/core/network/build.gradle.kts @@ -18,9 +18,11 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -50,10 +52,12 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) } + */ } } diff --git a/frontend/features/auth-feature/build.gradle.kts b/frontend/features/auth-feature/build.gradle.kts index d31e6173..cec06a88 100644 --- a/frontend/features/auth-feature/build.gradle.kts +++ b/frontend/features/auth-feature/build.gradle.kts @@ -28,11 +28,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -82,6 +84,7 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -91,6 +94,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ } } diff --git a/frontend/features/ping-feature/build.gradle.kts b/frontend/features/ping-feature/build.gradle.kts index 15fd3170..2d2522e6 100644 --- a/frontend/features/ping-feature/build.gradle.kts +++ b/frontend/features/ping-feature/build.gradle.kts @@ -28,11 +28,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -82,6 +84,7 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -91,6 +94,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ } } diff --git a/frontend/shared/build.gradle.kts b/frontend/shared/build.gradle.kts index 3d8fd237..c472af90 100644 --- a/frontend/shared/build.gradle.kts +++ b/frontend/shared/build.gradle.kts @@ -13,11 +13,14 @@ kotlin { binaries.executable() } + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() binaries.executable() } + */ sourceSets { commonMain { @@ -70,10 +73,12 @@ kotlin { } } + /* val wasmJsMain by getting { dependencies { implementation(libs.ktor.client.js) } } + */ } } diff --git a/frontend/shells/meldestelle-portal/build.gradle.kts b/frontend/shells/meldestelle-portal/build.gradle.kts index c07203b9..d4ed6b95 100644 --- a/frontend/shells/meldestelle-portal/build.gradle.kts +++ b/frontend/shells/meldestelle-portal/build.gradle.kts @@ -61,12 +61,14 @@ kotlin { binaries.executable() } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() binaries.executable() } + */ sourceSets { commonMain.dependencies { @@ -107,6 +109,7 @@ kotlin { implementation(compose.html.core) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -116,6 +119,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ commonTest.dependencies { implementation(libs.kotlin.test)