Description
Create the new :sample:kombu Compose Multiplatform module and make it runnable on Android, iOS, JVM Desktop, JS, and WasmJS from the start. The module should depend on :umami-api so that feature work can begin immediately.
- Scope and constraints
- Mirror the
sample:simple-compose-app/composeApp configuration (plugins, targets, source sets).
- Add
include(":sample:kombu") to settings.gradle.kts.
- Per-platform entry points:
androidMain: AppActivity + AndroidManifest.xml
iosMain: MainViewController() + iosApp Xcode wrapper project
jvmMain: main() with Compose Desktop Window
jsMain: main() with ComposeViewport + index.html
wasmJsMain: main() with ComposeViewport + index.html
- JVM toolchain 21, dependency on
:umami-api, Compose Material 3, Compose Navigation.
- No persistent storage, theme, or real API calls in this ticket — just a blank
App() that compiles and runs on every target.
Scope
- In scope: module setup, Gradle config, all platform entry points, iOS Xcode project.
- Out of scope: icon assets, theme, navigation, tests, detekt, kover, CSD, real feature code.
Acceptance criteria
Additional information
Use the existing sample/simple-compose-app/composeApp module as the reference for Gradle and platform wiring.
Description
Create the new
:sample:kombuCompose Multiplatform module and make it runnable on Android, iOS, JVM Desktop, JS, and WasmJS from the start. The module should depend on:umami-apiso that feature work can begin immediately.sample:simple-compose-app/composeAppconfiguration (plugins, targets, source sets).include(":sample:kombu")tosettings.gradle.kts.androidMain:AppActivity+AndroidManifest.xmliosMain:MainViewController()+iosAppXcode wrapper projectjvmMain:main()with Compose DesktopWindowjsMain:main()withComposeViewport+index.htmlwasmJsMain:main()withComposeViewport+index.html:umami-api, Compose Material 3, Compose Navigation.App()that compiles and runs on every target.Scope
Acceptance criteria
./gradlew :sample:kombu:assemblesucceeds../gradlew :sample:kombu:runand shows a window../gradlew :sample:kombu:jsBrowserDevelopmentRun/wasmJsBrowserDevelopmentRun.settings.gradle.ktsincludes:sample:kombu.Additional information
Use the existing
sample/simple-compose-app/composeAppmodule as the reference for Gradle and platform wiring.