From 2f7daab530499271acfba95b33fbf3d290b5ba7d Mon Sep 17 00:00:00 2001 From: salutedevs Date: Tue, 21 Jul 2026 15:47:04 +0300 Subject: [PATCH 1/9] chore: Bump versions for changed modules (#859) --- gradle/libs.versions.toml | 6 +- .../sandbox-compose/gradle.properties | 2 +- .../sandbox-core/gradle.properties | 2 +- .../sandbox-ksp/gradle.properties | 2 +- .../sandbox-view/gradle.properties | 2 +- .../plugin_theme_builder/gradle.properties | 2 +- sdds-core/uikit-compose/gradle.properties | 2 +- sdds-core/uikit/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- .../plasma-stards-compose/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- tokens/plasma-stards-view/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- tokens/plasma.giga.compose/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- .../plasma.homeds.compose/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- .../gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- .../plasma.sd.service.view/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- tokens/sdds-sbcom-compose/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- tokens/sdds.serv.compose/gradle.properties | 2 +- .../docs/override-docs/versionsArchived.json | 3 +- tokens/sdds.serv.view/gradle.properties | 2 +- tokens/summary.json | 72 +++++++++---------- 27 files changed, 73 insertions(+), 64 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1ce3bcf0a7..8e5d0d8ebc 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -46,9 +46,9 @@ glide = "4.16.0" koilVersion-compose = "2.2.0" -sdds-uikit = "0.46.0" -sdds-uikit-compose = "0.48.0" -sdds-theme-builder = "0.45.0" +sdds-uikit = "0.47.0" +sdds-uikit-compose = "0.49.0" +sdds-theme-builder = "0.46.0" sdds-haze = "0.4.0" uikit-input-masks-version = "7.2.6" diff --git a/integration-core/sandbox-compose/gradle.properties b/integration-core/sandbox-compose/gradle.properties index 278271fe94..6f7e69d6e4 100644 --- a/integration-core/sandbox-compose/gradle.properties +++ b/integration-core/sandbox-compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=sdds-sandbox-compose nexus.snapshot=false nexus.description=SDDS base sandbox for Jetpack Compose versionMajor=0 -versionMinor=9 +versionMinor=10 versionPatch=0 components-version=0.13.0 diff --git a/integration-core/sandbox-core/gradle.properties b/integration-core/sandbox-core/gradle.properties index acc24f4347..329b388487 100644 --- a/integration-core/sandbox-core/gradle.properties +++ b/integration-core/sandbox-core/gradle.properties @@ -2,5 +2,5 @@ nexus.artifactId=sdds-sandbox-core nexus.snapshot=false nexus.description=SDDS base sandbox versionMajor=0 -versionMinor=9 +versionMinor=10 versionPatch=0 diff --git a/integration-core/sandbox-ksp/gradle.properties b/integration-core/sandbox-ksp/gradle.properties index 2d24b744f1..6635734372 100644 --- a/integration-core/sandbox-ksp/gradle.properties +++ b/integration-core/sandbox-ksp/gradle.properties @@ -2,5 +2,5 @@ nexus.artifactId=sdds-sandbox-ksp nexus.snapshot=false nexus.description=SDDS sandbox ksp plugin versionMajor=0 -versionMinor=9 +versionMinor=10 versionPatch=0 diff --git a/integration-core/sandbox-view/gradle.properties b/integration-core/sandbox-view/gradle.properties index 7f56519c52..bff8483c1d 100644 --- a/integration-core/sandbox-view/gradle.properties +++ b/integration-core/sandbox-view/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=sdds-sandbox-view nexus.snapshot=false nexus.description=SDDS base sandbox for android view system versionMajor=0 -versionMinor=9 +versionMinor=10 versionPatch=0 components-version=0.13.0 diff --git a/sdds-core/plugin_theme_builder/gradle.properties b/sdds-core/plugin_theme_builder/gradle.properties index 84a6a78520..983d8280ac 100644 --- a/sdds-core/plugin_theme_builder/gradle.properties +++ b/sdds-core/plugin_theme_builder/gradle.properties @@ -1,4 +1,4 @@ versionMajor=0 -versionMinor=45 +versionMinor=46 versionPatch=0 nexus.artifactId=sdds-theme-builder \ No newline at end of file diff --git a/sdds-core/uikit-compose/gradle.properties b/sdds-core/uikit-compose/gradle.properties index 3789c950b9..63bdb7fafa 100644 --- a/sdds-core/uikit-compose/gradle.properties +++ b/sdds-core/uikit-compose/gradle.properties @@ -2,5 +2,5 @@ nexus.artifactId=sdds-uikit-compose nexus.snapshot=false nexus.description=SDDS UIKit library with base components for android jetpack compose versionMajor=0 -versionMinor=48 +versionMinor=49 versionPatch=0 diff --git a/sdds-core/uikit/gradle.properties b/sdds-core/uikit/gradle.properties index f7ca7c8f1e..7d6733cf47 100644 --- a/sdds-core/uikit/gradle.properties +++ b/sdds-core/uikit/gradle.properties @@ -2,5 +2,5 @@ nexus.artifactId=sdds-uikit nexus.snapshot=false nexus.description=SDDS UIKit library with base components for android view system versionMajor=0 -versionMinor=46 +versionMinor=47 versionPatch=0 diff --git a/tokens/plasma-stards-compose/docs/override-docs/versionsArchived.json b/tokens/plasma-stards-compose/docs/override-docs/versionsArchived.json index 063b17c04a..53a1561271 100644 --- a/tokens/plasma-stards-compose/docs/override-docs/versionsArchived.json +++ b/tokens/plasma-stards-compose/docs/override-docs/versionsArchived.json @@ -27,5 +27,6 @@ "0.32.0": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.32.0/", "0.33.0": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.33.0/", "0.33.1": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.33.1/", - "0.34.0": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.34.0/" + "0.34.0": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.34.0/", + "0.35.0": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.35.0/" } \ No newline at end of file diff --git a/tokens/plasma-stards-compose/gradle.properties b/tokens/plasma-stards-compose/gradle.properties index 09e86a1687..af201bc07d 100644 --- a/tokens/plasma-stards-compose/gradle.properties +++ b/tokens/plasma-stards-compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-star-ds-compose nexus.snapshot=false nexus.description=plasma-star-ds library for compose framework versionMajor=0 -versionMinor=35 +versionMinor=36 versionPatch=0 theme-url=https://github.com/salute-developers/theme-converter/raw/main/themes/plasma_stards/0.7.0-alpha.zip diff --git a/tokens/plasma-stards-view/docs/override-docs/versionsArchived.json b/tokens/plasma-stards-view/docs/override-docs/versionsArchived.json index 00229a432a..17ccc0885f 100644 --- a/tokens/plasma-stards-view/docs/override-docs/versionsArchived.json +++ b/tokens/plasma-stards-view/docs/override-docs/versionsArchived.json @@ -24,5 +24,6 @@ "2.33.1": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.33.1/", "2.34.0": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.34.0/", "2.35.0": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.35.0/", - "2.36.0": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.36.0/" + "2.36.0": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.36.0/", + "2.37.0": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.37.0/" } \ No newline at end of file diff --git a/tokens/plasma-stards-view/gradle.properties b/tokens/plasma-stards-view/gradle.properties index 8d0670ff53..8456affbe2 100644 --- a/tokens/plasma-stards-view/gradle.properties +++ b/tokens/plasma-stards-view/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-star-ds nexus.snapshot=false nexus.description=plasma-star-ds library for view framework versionMajor=2 -versionMinor=37 +versionMinor=38 versionPatch=0 summary.key=plasmaStarDS diff --git a/tokens/plasma.giga.compose/docs/override-docs/versionsArchived.json b/tokens/plasma.giga.compose/docs/override-docs/versionsArchived.json index fb8c138322..d55cfd1e92 100644 --- a/tokens/plasma.giga.compose/docs/override-docs/versionsArchived.json +++ b/tokens/plasma.giga.compose/docs/override-docs/versionsArchived.json @@ -26,5 +26,6 @@ "0.30.0": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.30.0/", "0.31.0": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.31.0/", "0.31.1": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.31.1/", - "0.32.0": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.32.0/" + "0.32.0": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.32.0/", + "0.33.0": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.33.0/" } \ No newline at end of file diff --git a/tokens/plasma.giga.compose/gradle.properties b/tokens/plasma.giga.compose/gradle.properties index 9e2d5def4a..65a26c96bc 100644 --- a/tokens/plasma.giga.compose/gradle.properties +++ b/tokens/plasma.giga.compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-giga-compose nexus.snapshot=false nexus.description=plasma-giga library for compose framework versionMajor=0 -versionMinor=33 +versionMinor=34 versionPatch=0 theme-version=latest diff --git a/tokens/plasma.homeds.compose/docs/override-docs/versionsArchived.json b/tokens/plasma.homeds.compose/docs/override-docs/versionsArchived.json index 8e04ab9464..7316af1d23 100644 --- a/tokens/plasma.homeds.compose/docs/override-docs/versionsArchived.json +++ b/tokens/plasma.homeds.compose/docs/override-docs/versionsArchived.json @@ -26,5 +26,6 @@ "0.22.0": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.22.0/", "0.23.0": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.23.0/", "0.23.1": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.23.1/", - "0.24.0": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.24.0/" + "0.24.0": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.24.0/", + "0.25.0": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.25.0/" } \ No newline at end of file diff --git a/tokens/plasma.homeds.compose/gradle.properties b/tokens/plasma.homeds.compose/gradle.properties index 8fc2715761..c3ed08cba2 100644 --- a/tokens/plasma.homeds.compose/gradle.properties +++ b/tokens/plasma.homeds.compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-homeds-compose nexus.snapshot=false nexus.description=plasma-homeds library for compose framework versionMajor=0 -versionMinor=25 +versionMinor=26 versionPatch=0 theme-version=0.4.0 diff --git a/tokens/plasma.sd.service.compose/docs/override-docs/versionsArchived.json b/tokens/plasma.sd.service.compose/docs/override-docs/versionsArchived.json index 63a1e5094d..075b97b825 100644 --- a/tokens/plasma.sd.service.compose/docs/override-docs/versionsArchived.json +++ b/tokens/plasma.sd.service.compose/docs/override-docs/versionsArchived.json @@ -27,5 +27,6 @@ "0.38.0": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.38.0/", "0.39.0": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.39.0/", "0.39.1": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.39.1/", - "0.40.0": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.40.0/" + "0.40.0": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.40.0/", + "0.41.0": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.41.0/" } \ No newline at end of file diff --git a/tokens/plasma.sd.service.compose/gradle.properties b/tokens/plasma.sd.service.compose/gradle.properties index d72f30701e..9aafbcbd66 100644 --- a/tokens/plasma.sd.service.compose/gradle.properties +++ b/tokens/plasma.sd.service.compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-sd-service-compose nexus.snapshot=false nexus.description=plasma-sd-service library for compose framework versionMajor=0 -versionMinor=41 +versionMinor=42 versionPatch=0 # ?????? plasma_b2c_ACTUAL_TYPOGRAPHY diff --git a/tokens/plasma.sd.service.view/docs/override-docs/versionsArchived.json b/tokens/plasma.sd.service.view/docs/override-docs/versionsArchived.json index 2428d95c33..bb74adf540 100644 --- a/tokens/plasma.sd.service.view/docs/override-docs/versionsArchived.json +++ b/tokens/plasma.sd.service.view/docs/override-docs/versionsArchived.json @@ -24,5 +24,6 @@ "0.32.1": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.32.1/", "0.33.0": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.33.0/", "0.34.0": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.34.0/", - "0.35.0": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.35.0/" + "0.35.0": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.35.0/", + "0.36.0": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.36.0/" } \ No newline at end of file diff --git a/tokens/plasma.sd.service.view/gradle.properties b/tokens/plasma.sd.service.view/gradle.properties index 5c45c02cf9..69a04783eb 100644 --- a/tokens/plasma.sd.service.view/gradle.properties +++ b/tokens/plasma.sd.service.view/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=plasma-sd-service nexus.snapshot=false nexus.description=plasma-sd-service theme library for view framework versionMajor=0 -versionMinor=36 +versionMinor=37 versionPatch=0 theme-version=0.1.0 diff --git a/tokens/sdds-sbcom-compose/docs/override-docs/versionsArchived.json b/tokens/sdds-sbcom-compose/docs/override-docs/versionsArchived.json index ae9ca82702..752f0169cd 100644 --- a/tokens/sdds-sbcom-compose/docs/override-docs/versionsArchived.json +++ b/tokens/sdds-sbcom-compose/docs/override-docs/versionsArchived.json @@ -10,5 +10,6 @@ "0.8.0": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.8.0/", "0.8.1": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.8.1/", "0.9.0": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.9.0/", - "0.9.1": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.9.1/" + "0.9.1": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.9.1/", + "0.10.0": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.10.0/" } \ No newline at end of file diff --git a/tokens/sdds-sbcom-compose/gradle.properties b/tokens/sdds-sbcom-compose/gradle.properties index 6a9cc08885..44e915a6c7 100644 --- a/tokens/sdds-sbcom-compose/gradle.properties +++ b/tokens/sdds-sbcom-compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=sdds-sbcom-compose nexus.snapshot=false nexus.description=sdds sbcom library for compose framework versionMajor=0 -versionMinor=10 +versionMinor=11 versionPatch=0 components-version=0.8.0 diff --git a/tokens/sdds.serv.compose/docs/override-docs/versionsArchived.json b/tokens/sdds.serv.compose/docs/override-docs/versionsArchived.json index c9f8d9d48d..c2fa4bfb04 100644 --- a/tokens/sdds.serv.compose/docs/override-docs/versionsArchived.json +++ b/tokens/sdds.serv.compose/docs/override-docs/versionsArchived.json @@ -27,5 +27,6 @@ "0.37.0": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.37.0/", "0.38.0": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.38.0/", "0.38.1": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.38.1/", - "0.39.0": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.39.0/" + "0.39.0": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.39.0/", + "0.40.0": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.40.0/" } \ No newline at end of file diff --git a/tokens/sdds.serv.compose/gradle.properties b/tokens/sdds.serv.compose/gradle.properties index 5fd12258cf..4b115f0194 100644 --- a/tokens/sdds.serv.compose/gradle.properties +++ b/tokens/sdds.serv.compose/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=sdds-serv-compose nexus.snapshot=false nexus.description=sdds-serv token library for compose framework versionMajor=0 -versionMinor=40 +versionMinor=41 versionPatch=0 theme-version=0.9.0 diff --git a/tokens/sdds.serv.view/docs/override-docs/versionsArchived.json b/tokens/sdds.serv.view/docs/override-docs/versionsArchived.json index 2a48a44f41..6b4d5522c5 100644 --- a/tokens/sdds.serv.view/docs/override-docs/versionsArchived.json +++ b/tokens/sdds.serv.view/docs/override-docs/versionsArchived.json @@ -24,5 +24,6 @@ "0.36.1": "https://plasma.sberdevices.ru/xml/sdds-serv/0.36.1/", "0.37.0": "https://plasma.sberdevices.ru/xml/sdds-serv/0.37.0/", "0.38.0": "https://plasma.sberdevices.ru/xml/sdds-serv/0.38.0/", - "0.39.0": "https://plasma.sberdevices.ru/xml/sdds-serv/0.39.0/" + "0.39.0": "https://plasma.sberdevices.ru/xml/sdds-serv/0.39.0/", + "0.40.0": "https://plasma.sberdevices.ru/xml/sdds-serv/0.40.0/" } \ No newline at end of file diff --git a/tokens/sdds.serv.view/gradle.properties b/tokens/sdds.serv.view/gradle.properties index 08b22ff861..b0a74e5407 100644 --- a/tokens/sdds.serv.view/gradle.properties +++ b/tokens/sdds.serv.view/gradle.properties @@ -2,7 +2,7 @@ nexus.artifactId=sdds-serv nexus.snapshot=false nexus.description=sdds-serv token library for view framework versionMajor=0 -versionMinor=40 +versionMinor=41 versionPatch=0 theme-version=0.9.0 diff --git a/tokens/summary.json b/tokens/summary.json index e4d6e766d8..d4b0f49220 100644 --- a/tokens/summary.json +++ b/tokens/summary.json @@ -2,13 +2,13 @@ "plasmaStarDS": { "viewSystem": { "title": "XML", - "version": "2.37.0", + "version": "2.38.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.37.0/" + "href": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.38.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.37.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/plasma-star-ds/2.38.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/plasma-star-ds/changelog.json" @@ -17,13 +17,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.35.0", + "version": "0.36.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.35.0/" + "href": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.36.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.35.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/0.36.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/plasma-star-ds-compose/changelog.json" @@ -34,13 +34,13 @@ "plasmaGigaApp": { "viewSystem": { "title": "XML", - "version": "0.33.0", + "version": "0.34.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/plasma-giga-compose/0.33.0/" + "href": "https://plasma.sberdevices.ru/xml/plasma-giga-compose/0.34.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/plasma-giga-compose/0.33.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/plasma-giga-compose/0.34.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/plasma-giga-compose/changelog.json" @@ -49,13 +49,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.33.0", + "version": "0.34.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.33.0/" + "href": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.34.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.33.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/0.34.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/plasma-giga-compose/changelog.json" @@ -66,13 +66,13 @@ "plasmaHomeDS": { "viewSystem": { "title": "XML", - "version": "0.25.0", + "version": "0.26.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/plasma-homeds-compose/0.25.0/" + "href": "https://plasma.sberdevices.ru/xml/plasma-homeds-compose/0.26.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/plasma-homeds-compose/0.25.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/plasma-homeds-compose/0.26.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/plasma-homeds-compose/changelog.json" @@ -81,13 +81,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.25.0", + "version": "0.26.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.25.0/" + "href": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.26.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.25.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/0.26.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/plasma-homeds-compose/changelog.json" @@ -98,13 +98,13 @@ "plasmaSDService": { "viewSystem": { "title": "XML", - "version": "0.36.0", + "version": "0.37.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.36.0/" + "href": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.37.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.36.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/plasma-sd-service/0.37.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/plasma-sd-service/changelog.json" @@ -113,13 +113,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.41.0", + "version": "0.42.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.41.0/" + "href": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.42.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.41.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/0.42.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/plasma-sd-service-compose/changelog.json" @@ -130,13 +130,13 @@ "sdds-sbcom": { "viewSystem": { "title": "XML", - "version": "0.10.0", + "version": "0.11.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/sdds-sbcom-compose/0.10.0/" + "href": "https://plasma.sberdevices.ru/xml/sdds-sbcom-compose/0.11.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/sdds-sbcom-compose/0.10.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/sdds-sbcom-compose/0.11.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/sdds-sbcom-compose/changelog.json" @@ -145,13 +145,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.10.0", + "version": "0.11.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.10.0/" + "href": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.11.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.10.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/0.11.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/sdds-sbcom-compose/changelog.json" @@ -162,13 +162,13 @@ "SDDSService": { "viewSystem": { "title": "XML", - "version": "0.40.0", + "version": "0.41.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/xml/sdds-serv/0.40.0/" + "href": "https://plasma.sberdevices.ru/xml/sdds-serv/0.41.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/xml/sdds-serv/0.40.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/xml/sdds-serv/0.41.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/xml/sdds-serv/changelog.json" @@ -177,13 +177,13 @@ }, "composeUi": { "title": "Compose UI", - "version": "0.40.0", + "version": "0.41.0", "links": { "documentation": { - "href": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.40.0/" + "href": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.41.0/" }, "changelog": { - "href": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.40.0/CHANGELOG/" + "href": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/0.41.0/CHANGELOG/" }, "changelogData": { "href": "https://plasma.sberdevices.ru/compose/sdds-serv-compose/changelog.json" From bed1ae6a3f51eca14605b6623cd7cc7a384df1d2 Mon Sep 17 00:00:00 2001 From: Alexander Malishev Date: Fri, 10 Jul 2026 14:22:19 +0300 Subject: [PATCH 2/9] feat(sdds-acore/uikit-compose): sdds-uikit-compose multiplatform (#849) --- .agents/skills/openspec-apply/SKILL.md | 155 + .agents/skills/openspec-archive/SKILL.md | 160 + .agents/skills/openspec-explore/SKILL.md | 172 + .agents/skills/openspec-propose/SKILL.md | 107 + .gitignore | 1 + .../kotlin/convention.android-app.gradle.kts | 8 +- .../kotlin/convention.android-lib.gradle.kts | 8 +- .../main/kotlin/convention.cmp-app.gradle.kts | 20 +- .../main/kotlin/convention.cmp-lib.gradle.kts | 20 +- .../main/kotlin/convention.detekt.gradle.kts | 5 +- .../kotlin/convention.sandbox-app.gradle.kts | 8 +- .../main/kotlin/utils/MultiplatformUtils.kt | 31 +- gradle.properties | 3 + gradle/libs.versions.toml | 30 +- integration-core/gradle.properties | 3 + .../.sdds/config-info-compose.json | 30322 ++++++++++++++++ .../sandbox-compose/config-info-compose.json | 23411 ++++++++++-- .../AccordionItemClearActionEndStyles.kt | 65 +- .../AccordionItemClearActionStartStyles.kt | 81 +- .../AccordionItemSolidActionEndStyles.kt | 101 +- .../AccordionItemSolidActionStartStyles.kt | 101 +- .../sandbox/styles/avatar/AvatarStyles.kt | 105 +- .../styles/avatargroup/AvatarGroupStyles.kt | 4 +- .../sandbox/styles/badge/BadgeClearStyles.kt | 99 +- .../sandbox/styles/badge/BadgeSolidStyles.kt | 123 +- .../styles/badge/BadgeTransparentStyles.kt | 123 +- .../styles/basicbutton/BasicButtonStyles.kt | 522 +- .../bottomsheet/ModalBottomSheetStyles.kt | 21 +- .../sandbox/styles/card/CardClearStyles.kt | 19 +- .../sandbox/styles/card/CardSolidStyles.kt | 19 +- .../sandbox/styles/carousel/Carousel.kt | 7 + .../sandbox/styles/carousel/CarouselStyles.kt | 83 + .../compose/sandbox/styles/cell/CellStyles.kt | 64 +- .../sandbox/styles/checkbox/CheckBoxStyles.kt | 143 +- .../compose/sandbox/styles/chip/ChipStyles.kt | 263 +- .../sandbox/styles/chip/EmbeddedChipStyles.kt | 271 +- .../styles/chipgroup/ChipGroupDenseStyles.kt | 2 +- .../styles/chipgroup/ChipGroupWideStyles.kt | 2 +- .../chipgroup/EmbeddedChipGroupDenseStyles.kt | 2 +- .../chipgroup/EmbeddedChipGroupWideStyles.kt | 2 +- .../CircularProgressBarStyles.kt | 52 +- .../styles/codefield/CodeFieldStyles.kt | 24 +- .../styles/codeinput/CodeInputStyles.kt | 34 +- .../sandbox/styles/counter/CounterStyles.kt | 50 +- .../sandbox/styles/divider/DividerStyles.kt | 7 +- .../styles/drawer/DrawerCloseInnerStyles.kt | 13 +- .../styles/drawer/DrawerCloseNoneStyles.kt | 13 +- .../styles/drawer/DrawerCloseOuterStyles.kt | 13 +- .../DropdownEmptyStateStyles.kt | 48 +- .../dropdownmenu/DropdownMenuNormalStyles.kt | 28 +- .../dropdownmenu/DropdownMenuTightStyles.kt | 28 +- .../sandbox/styles/editable/EditableStyles.kt | 34 +- .../styles/file/FileCircularProgressStyles.kt | 56 +- .../styles/file/FileLinearProgressStyles.kt | 56 +- .../sandbox/styles/formitem/FormItemStyles.kt | 271 +- .../styles/iconbadge/IconBadgeClearStyles.kt | 35 +- .../styles/iconbadge/IconBadgeSolidStyles.kt | 59 +- .../iconbadge/IconBadgeTransparentStyles.kt | 59 +- .../styles/iconbutton/IconButtonStyles.kt | 284 +- .../styles/icontabitem/IconTabItemStyles.kt | 65 +- .../sandbox/styles/image/ImageStyles.kt | 21 +- .../styles/indicator/IndicatorStyles.kt | 39 +- .../styles/linkbutton/LinkButtonStyles.kt | 174 +- .../listitem/DropdownMenuItemNormalStyles.kt | 44 +- .../listitem/DropdownMenuItemTightStyles.kt | 44 +- .../styles/listitem/ListItemNormalStyles.kt | 44 +- .../styles/listitem/ListItemTightStyles.kt | 44 +- .../sandbox/styles/modal/ModalStyles.kt | 12 +- .../NavigationBarInternalPageStyles.kt | 55 +- .../NavigationBarMainPageStyles.kt | 46 +- .../compose/sandbox/styles/note/NoteStyles.kt | 293 +- .../styles/notecompact/NoteCompactStyles.kt | 317 +- .../notification/NotificationCompactStyles.kt | 16 +- .../notification/NotificationLooseStyles.kt | 16 +- .../NotificationContentStyles.kt | 67 +- .../sandbox/styles/overlay/OverlayStyles.kt | 4 +- .../PaginationDotsHorizontalStyles.kt | 14 +- .../PaginationDotsVerticalStyles.kt | 14 +- .../sandbox/styles/popover/PopoverStyles.kt | 8 +- .../styles/progressbar/ProgressBarStyles.kt | 66 +- .../sandbox/styles/radiobox/RadioBoxStyles.kt | 59 +- .../styles/rectskeleton/RectSkeletonStyles.kt | 10 +- .../styles/scrollbar/ScrollBarStyles.kt | 10 +- .../sandbox/styles/segment/SegmentStyles.kt | 4 +- .../styles/segmentitem/SegmentItemStyles.kt | 1608 +- .../select/SelectMultipleNormalStyles.kt | 10 +- .../select/SelectMultipleTightStyles.kt | 10 +- .../styles/select/SelectSingleNormalStyles.kt | 10 +- .../styles/select/SelectSingleTightStyles.kt | 10 +- .../SelectItemMultipleNormalStyles.kt | 32 +- .../SelectItemMultipleTightStyles.kt | 32 +- .../SelectItemSingleNormalStyles.kt | 37 +- .../selectitem/SelectItemSingleTightStyles.kt | 37 +- .../SliderHorizontalLabelInnerStyles.kt | 49 +- .../SliderHorizontalLabelOuterStyles.kt | 49 +- .../slider/SliderVerticalLabelInnerStyles.kt | 61 +- .../slider/SliderVerticalLabelOuterStyles.kt | 69 +- .../sandbox/styles/spinner/SpinnerStyles.kt | 63 +- .../sandbox/styles/switcher/SwitchStyles.kt | 25 +- .../styles/tabbar/TabBarClearStyles.kt | 15 +- .../tabbar/TabBarHasLabelClearStyles.kt | 15 +- .../tabbar/TabBarHasLabelSolidStyles.kt | 15 +- .../styles/tabbar/TabBarIslandClearStyles.kt | 7 +- .../tabbar/TabBarIslandHasLabelClearStyles.kt | 7 +- .../tabbar/TabBarIslandHasLabelSolidStyles.kt | 7 +- .../styles/tabbar/TabBarIslandSolidStyles.kt | 7 +- .../styles/tabbar/TabBarSolidStyles.kt | 15 +- .../tabbaritem/TabBarItemClearStyles.kt | 30 +- .../tabbaritem/TabBarItemSolidStyles.kt | 28 +- .../styles/tabitem/TabItemDefaultStyles.kt | 107 +- .../styles/tabitem/TabItemHeaderStyles.kt | 93 +- .../sandbox/styles/tabs/IconTabsStyles.kt | 45 +- .../sandbox/styles/tabs/TabsDefaultStyles.kt | 75 +- .../sandbox/styles/tabs/TabsHeaderStyles.kt | 59 +- .../styles/textarea/TextAreaClearStyles.kt | 328 +- .../sandbox/styles/textarea/TextAreaStyles.kt | 306 +- .../styles/textfield/TextFieldClearStyles.kt | 342 +- .../styles/textfield/TextFieldStyles.kt | 298 +- .../styles/textskeleton/TextSkeletonStyles.kt | 10 +- .../sandbox/styles/toast/ToastStyles.kt | 26 +- .../styles/toolbar/ToolBarHorizontal.kt | 7 + .../styles/toolbar/ToolBarHorizontalStyles.kt | 196 + .../sandbox/styles/toolbar/ToolBarVertical.kt | 7 + .../styles/toolbar/ToolBarVerticalStyles.kt | 196 + .../sandbox/styles/tooltip/TooltipStyles.kt | 28 +- .../samples/accordion/AccordionSamples.kt | 5 +- .../samples/carousel/CarouselSamples.kt | 5 +- .../fixtures/samples/cell/CellSamples.kt | 3 +- .../CollapsingNavigationBarSamples.kt | 3 +- .../samples/formitem/FormItemSamples.kt | 3 +- .../fixtures/samples/list/ListSamples.kt | 3 +- .../navigationbar/NavigationBarSamples.kt | 3 +- .../NotificationContentSamples.kt | 3 +- .../fixtures/samples/select/SelectSamples.kt | 9 +- .../fixtures/samples/tabs/TabsSamples.kt | 10 +- .../fixtures/samples/wheel/WheelSamples.kt | 5 +- .../fixtures/stories/drawer/DrawerStory.kt | 6 +- .../fixtures/stories/select/SelectStory.kt | 9 +- .../fixtures/testcases/SelectTestCases.kt | 5 +- .../.openspec.yaml | 2 + .../design.md | 109 + .../proposal.md | 32 + .../specs/uikit-compose-multiplatform/spec.md | 63 + .../tasks.md | 81 + .../.openspec.yaml | 2 + .../design.md | 75 + .../proposal.md | 30 + .../specs/style-builder-api-info/spec.md | 12 + .../uikit-compose-style-image-sources/spec.md | 56 + .../tasks.md | 42 + openspec/specs/style-builder-api-info/spec.md | 17 +- .../specs/uikit-compose-multiplatform/spec.md | 67 + .../uikit-compose-style-image-sources/spec.md | 59 + playground/gradle.properties | 5 +- sdds-core/api-info-compose/build.gradle.kts | 28 +- .../com/sdds/api/info/compose/ApiInfo.kt | 0 .../api/info/ksp/ApiInfoProcessorProvider.kt | 23 +- sdds-core/gradle.properties | 3 + .../plugin/themebuilder/ThemeBuilderPlugin.kt | 21 +- .../plugin/themebuilder/UikitApiMetaTask.kt | 32 +- .../base/compose/ComposeVariationGenerator.kt | 6 +- .../DrawerComposeVariationGenerator.kt | 2 +- .../internal/universal/IconPropertyMapper.kt | 7 +- .../universal/PropertyMapperRegistry.kt | 2 +- .../universal/IconPropertyMapperTest.kt | 18 +- sdds-core/uikit-compose/api/uikit-compose.api | 11836 +++++- sdds-core/uikit-compose/build.gradle.kts | 117 +- .../{main => androidMain}/AndroidManifest.xml | 0 .../com/sdds/compose/uikit/Button.android.kt | 116 + .../com/sdds/compose/uikit/Cell.android.kt | 51 + .../uikit/ComboBoxTextField.android.kt | 136 + .../compose/uikit/DropdownMenu.android.kt | 26 + .../com/sdds/compose/uikit/IconResources.kt | 12 + .../sdds/compose/uikit/IconTabItem.android.kt | 37 + .../sdds/compose/uikit/ListItem.android.kt | 47 + .../com/sdds/compose/uikit/Modal.android.kt | 8 + .../com/sdds/compose/uikit/Note.android.kt | 39 + .../sdds/compose/uikit/NoteCompact.android.kt | 39 + .../uikit/NotificationContent.android.kt | 34 + .../com/sdds/compose/uikit/Select.android.kt | 11 + .../compose/uikit/SelectButton.android.kt | 46 + .../compose/uikit/SelectTextField.android.kt | 108 + .../sdds/compose/uikit/TabBarItem.android.kt | 40 + .../com/sdds/compose/uikit/TabItem.android.kt | 41 + .../compose/uikit/TextResources.android.kt | 18 + .../sdds/compose/uikit/WindowSize.android.kt | 17 + .../common/CompositeShader.android.kt | 41 + .../dropdownmenu/BaseDropdownMenu.android.kt | 29 + .../modal/EdgeToEdgeDialog.android.kt} | 85 +- .../platform/PlatformClock.android.kt | 5 + .../internal/popover/BasePopover.android.kt | 127 + .../popover/BasePopoverTrigger.android.kt | 96 + .../internal/slider/BaseSlider.android.kt | 10 + .../uikit/overlay/OverlayHost.android.kt | 85 + .../compose/uikit/shadow/Shadows.android.kt | 82 + .../com/sdds/compose/uikit/Accordion.kt | 0 .../com/sdds/compose/uikit/AccordionItem.kt | 11 +- .../sdds/compose/uikit/AccordionItemStyle.kt | 70 +- .../com/sdds/compose/uikit/AccordionStyle.kt | 0 .../compose/uikit/AdjustmentCornerSize.kt | 0 .../com/sdds/compose/uikit/Autocomplete.kt | 0 .../sdds/compose/uikit/AutocompleteStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Avatar.kt | 0 .../com/sdds/compose/uikit/AvatarGroup.kt | 0 .../sdds/compose/uikit/AvatarGroupStyle.kt | 0 .../com/sdds/compose/uikit/AvatarStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Badge.kt | 0 .../sdds/compose/uikit/BadgeStyleBuilder.kt | 0 .../com/sdds/compose/uikit/BadgeStyles.kt | 0 .../compose/uikit/BasicButtonStyleBuilder.kt | 0 .../kotlin/com/sdds/compose/uikit/Button.kt | 115 +- .../com/sdds/compose/uikit/ButtonGroup.kt | 19 - .../sdds/compose/uikit/ButtonGroupStyle.kt | 0 .../com/sdds/compose/uikit/ButtonStyles.kt | 0 .../kotlin/com/sdds/compose/uikit/Card.kt | 0 .../com/sdds/compose/uikit/CardStyle.kt | 0 .../sdds/compose/uikit/CardStyleBuilder.kt | 0 .../kotlin/com/sdds/compose/uikit/Carousel.kt | 33 +- .../com/sdds/compose/uikit/CarouselStyle.kt | 70 +- .../kotlin/com/sdds/compose/uikit/Cell.kt | 42 +- .../com/sdds/compose/uikit/CellStyle.kt | 44 +- .../kotlin/com/sdds/compose/uikit/CheckBox.kt | 22 - .../com/sdds/compose/uikit/CheckBoxGroup.kt | 0 .../sdds/compose/uikit/CheckBoxGroupStyle.kt | 0 .../com/sdds/compose/uikit/CheckBoxStyle.kt | 2 +- .../kotlin/com/sdds/compose/uikit/Chip.kt | 0 .../com/sdds/compose/uikit/ChipGroup.kt | 0 .../com/sdds/compose/uikit/ChipGroupStyle.kt | 0 .../com/sdds/compose/uikit/ChipStyle.kt | 0 .../sdds/compose/uikit/CircularProgressBar.kt | 30 - .../compose/uikit/CircularProgressBarStyle.kt | 0 .../com/sdds/compose/uikit/CodeField.kt | 2 +- .../com/sdds/compose/uikit/CodeFieldStyle.kt | 0 .../com/sdds/compose/uikit/CodeInput.kt | 15 +- .../com/sdds/compose/uikit/CodeInputStyle.kt | 0 .../compose/uikit/CollapsingNavigationBar.kt | 0 .../uikit/CollapsingNavigationBarStyle.kt | 36 +- .../kotlin/com/sdds/compose/uikit/ComboBox.kt | 1 - .../com/sdds/compose/uikit/ComboBoxStyle.kt | 0 .../sdds/compose/uikit/ComboBoxTextField.kt | 24 +- .../kotlin/com/sdds/compose/uikit/Counter.kt | 0 .../com/sdds/compose/uikit/CounterStyle.kt | 0 .../sdds/compose/uikit/CounterStyleBuilder.kt | 0 .../kotlin/com/sdds/compose/uikit/Divider.kt | 0 .../com/sdds/compose/uikit/DividerStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Drawer.kt | 20 +- .../com/sdds/compose/uikit/DrawerStyle.kt | 39 +- .../kotlin/com/sdds/compose/uikit/DropZone.kt | 19 - .../com/sdds/compose/uikit/DropZoneStyle.kt | 0 .../compose/uikit/DropdownEmptyStateStyle.kt | 0 .../com/sdds/compose/uikit/DropdownMenu.kt | 10 +- .../sdds/compose/uikit/DropdownMenuStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Editable.kt | 0 .../com/sdds/compose/uikit/EditableStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/File.kt | 0 .../com/sdds/compose/uikit/FileStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/FormItem.kt | 11 +- .../com/sdds/compose/uikit/FormItemStyle.kt | 37 +- .../kotlin/com/sdds/compose/uikit/Icon.kt | 12 - .../compose/uikit/IconBadgeStyleBuilder.kt | 0 .../compose/uikit/IconButtonStyleBuilder.kt | 0 .../com/sdds/compose/uikit/IconTabItem.kt | 15 +- .../kotlin/com/sdds/compose/uikit/Image.kt | 8 +- .../com/sdds/compose/uikit/ImageStyle.kt | 0 .../com/sdds/compose/uikit/Indicator.kt | 0 .../com/sdds/compose/uikit/IndicatorStyle.kt | 0 .../compose/uikit/LinkButtonStyleBuilder.kt | 0 .../kotlin/com/sdds/compose/uikit/List.kt | 17 - .../kotlin/com/sdds/compose/uikit/ListItem.kt | 41 +- .../com/sdds/compose/uikit/ListItemStyle.kt | 44 +- .../com/sdds/compose/uikit/ListStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Loader.kt | 0 .../com/sdds/compose/uikit/LoaderStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Modal.kt | 5 +- .../sdds/compose/uikit/ModalBottomSheet.kt | 0 .../compose/uikit/ModalBottomSheetStyle.kt | 0 .../com/sdds/compose/uikit/ModalStyle.kt | 0 .../com/sdds/compose/uikit/NavigationBar.kt | 11 +- .../sdds/compose/uikit/NavigationBarStyle.kt | 34 +- .../sdds/compose/uikit/NavigationDrawer.kt | 0 .../compose/uikit/NavigationDrawerItem.kt | 0 .../uikit/NavigationDrawerItemStyle.kt | 0 .../compose/uikit/NavigationDrawerStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Note.kt | 24 +- .../com/sdds/compose/uikit/NoteCompact.kt | 26 +- .../sdds/compose/uikit/NoteCompactStyle.kt | 34 +- .../com/sdds/compose/uikit/NoteStyle.kt | 34 +- .../com/sdds/compose/uikit/Notification.kt | 9 - .../sdds/compose/uikit/NotificationContent.kt | 65 +- .../compose/uikit/NotificationContentStyle.kt | 35 +- .../sdds/compose/uikit/NotificationStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Overlay.kt | 0 .../com/sdds/compose/uikit/OverlayStyle.kt | 0 .../com/sdds/compose/uikit/PaginationDots.kt | 0 .../sdds/compose/uikit/PaginationDotsStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Popover.kt | 96 +- .../com/sdds/compose/uikit/PopoverStyle.kt | 0 .../com/sdds/compose/uikit/ProgressBar.kt | 0 .../sdds/compose/uikit/ProgressBarStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/RadioBox.kt | 15 - .../sdds/compose/uikit/RadioBoxGroupStyle.kt | 0 .../com/sdds/compose/uikit/RadioBoxStyle.kt | 2 +- .../com/sdds/compose/uikit/RectSkeleton.kt | 13 +- .../sdds/compose/uikit/RectSkeletonStyle.kt | 0 .../com/sdds/compose/uikit/ScrollBar.kt | 60 - .../com/sdds/compose/uikit/ScrollBarStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Segment.kt | 0 .../com/sdds/compose/uikit/SegmentItem.kt | 0 .../sdds/compose/uikit/SegmentItemStyle.kt | 0 .../com/sdds/compose/uikit/SegmentStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Select.kt | 11 +- .../com/sdds/compose/uikit/SelectButton.kt | 20 +- .../com/sdds/compose/uikit/SelectItem.kt | 36 +- .../com/sdds/compose/uikit/SelectItemStyle.kt | 37 +- .../com/sdds/compose/uikit/SelectStyle.kt | 0 .../com/sdds/compose/uikit/SelectTextField.kt | 24 +- .../kotlin/com/sdds/compose/uikit/Slider.kt | 0 .../com/sdds/compose/uikit/SliderStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Spinner.kt | 26 +- .../com/sdds/compose/uikit/SpinnerStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Splitter.kt | 14 - .../com/sdds/compose/uikit/SplitterStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Switch.kt | 17 - .../com/sdds/compose/uikit/SwitchStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/TabBar.kt | 58 - .../com/sdds/compose/uikit/TabBarItem.kt | 49 +- .../com/sdds/compose/uikit/TabBarItemStyle.kt | 0 .../com/sdds/compose/uikit/TabBarStyle.kt | 2 +- .../kotlin/com/sdds/compose/uikit/TabItem.kt | 43 +- .../com/sdds/compose/uikit/TabItemStyle.kt | 34 +- .../kotlin/com/sdds/compose/uikit/Tabs.kt | 0 .../com/sdds/compose/uikit/TabsStyle.kt | 100 +- .../kotlin/com/sdds/compose/uikit/Text.kt | 24 +- .../com/sdds/compose/uikit/TextField.kt | 0 .../com/sdds/compose/uikit/TextFieldStyle.kt | 0 .../compose/uikit/TextFieldStyleBuilder.kt | 0 .../com/sdds/compose/uikit/TextSkeleton.kt | 0 .../sdds/compose/uikit/TextSkeletonStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Throttle.kt | 37 +- .../kotlin/com/sdds/compose/uikit/Toast.kt | 7 - .../com/sdds/compose/uikit/ToastStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/ToolBar.kt | 0 .../com/sdds/compose/uikit/ToolBarStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Tooltip.kt | 0 .../com/sdds/compose/uikit/TooltipStyle.kt | 0 .../kotlin/com/sdds/compose/uikit/Utils.kt | 0 .../kotlin/com/sdds/compose/uikit/Wheel.kt | 40 +- .../com/sdds/compose/uikit/WheelStyle.kt | 67 +- .../com/sdds/compose/uikit/WindowSize.kt | 19 +- .../com/sdds/compose/uikit/ai/AiAnswer.kt | 0 .../sdds/compose/uikit/ai/AiAnswerStyle.kt | 0 .../com/sdds/compose/uikit/ai/AiHeader.kt | 0 .../sdds/compose/uikit/ai/AiHeaderStyle.kt | 0 .../com/sdds/compose/uikit/ai/AiInput.kt | 72 - .../com/sdds/compose/uikit/ai/AiInputStyle.kt | 0 .../sdds/compose/uikit/ai/AiUserMessage.kt | 0 .../compose/uikit/ai/AiUserMessageStyle.kt | 0 .../ai/motion/aianswer/AiAnswerMotion.kt | 0 .../ai/motion/aianswer/AiAnswerMotionStyle.kt | 0 .../aiusermessage/AiUserMessageMotion.kt | 0 .../aiusermessage/AiUserMessageMotionStyle.kt | 0 .../compose/uikit/annotations/Annotations.kt | 37 + .../compose/uikit/fs/FocusSelectorBorders.kt | 0 .../compose/uikit/fs/FocusSelectorScales.kt | 0 .../compose/uikit/fs/FocusSelectorSettings.kt | 0 .../sdds/compose/uikit/graphics/Background.kt | 0 .../com/sdds/compose/uikit/graphics/Blur.kt | 0 .../sdds/compose/uikit/graphics/Gradients.kt | 3 +- .../sdds/compose/uikit/graphics/Indication.kt | 0 .../uikit/graphics/LayeredShaderBrush.kt | 8 +- .../uikit/graphics/brush/BrushProducer.kt | 0 .../uikit/graphics/brush/BrushUtils.kt | 3 +- .../graphics/brush/CrossFadeShaderBrush.kt | 47 +- .../uikit/graphics/cutout/CutoutState.kt | 0 .../uikit/interactions/ActivateInteraction.kt | 0 .../uikit/interactions/InteractiveColor.kt | 2 +- .../uikit/interactions/SelectInteraction.kt | 0 .../uikit/interactions/SemanticStateSource.kt | 2 + .../compose/uikit/interactions/Semantics.kt | 0 .../uikit/interactions/StatefulValue.kt | 0 .../compose/uikit/internal/AvatarDefaults.kt | 0 .../sdds/compose/uikit/internal/BaseButton.kt | 8 +- .../compose/uikit/internal/BaseProgress.kt | 21 - .../compose/uikit/internal/BaseSpinner.kt | 11 - .../com/sdds/compose/uikit/internal/Math.kt | 7 + .../compose/uikit/internal/SwipeToDismiss.kt | 0 .../com/sdds/compose/uikit/internal/Utils.kt | 10 +- .../uikit/internal/ai/AiAnswerContent.kt | 0 .../internal/animation/ShakeAnimation.kt | 0 .../compose/uikit/internal/cell/BaseCell.kt | 0 .../internal/checkable/BaseCheckableLayout.kt | 0 .../checkable/checkbox/BaseCheckBox.kt | 0 .../checkable/checkbox/CheckBoxControl.kt | 0 .../checkable/radiobox/BaseRadioBox.kt | 0 .../checkable/radiobox/RadioBoxControl.kt | 3 +- .../internal/checkable/switch/BaseSwitch.kt | 0 .../checkable/switch/BaseSwitchLayout.kt | 0 .../internal/checkable/switch/SwitchToggle.kt | 17 - .../uikit/internal/codeinput/BaseCodeInput.kt | 2 +- .../uikit/internal/codeinput/BaseCodeItem.kt | 0 .../uikit/internal/codeinput/CodeGroupInfo.kt | 0 .../uikit/internal/common/Background.kt | 0 .../compose/uikit/internal/common/Blur.kt | 0 .../uikit/internal/common/CompositeShader.kt | 6 + .../uikit/internal/common/FlowRowLayout.kt | 0 .../compose/uikit/internal/common/Graphics.kt | 5 +- .../uikit/internal/common/Modifiers.kt | 0 .../uikit/internal/common/StyledText.kt | 0 .../uikit/internal/drawer/DrawerContent.kt | 0 .../uikit/internal/drawer/DrawerLayout.kt | 0 .../uikit/internal/drawer/DrawerOverlay.kt | 0 .../uikit/internal/drawer/DrawerStateImpl.kt | 1 + .../internal/dropdownmenu/BaseDropdownMenu.kt | 61 +- .../uikit/internal/focusselector/Border.kt | 0 .../uikit/internal/focusselector/Borders.kt | 0 .../internal/focusselector/FocusSelector.kt | 0 .../focusselector/FocusSelectorMode.kt | 0 .../uikit/internal/focusselector/Scales.kt | 0 .../compose/uikit/internal/icon/BaseIcon.kt | 0 .../uikit/internal/icontext/BaseIconText.kt | 0 .../uikit/internal/modal/BottomSheet.kt | 16 +- .../uikit/internal/modal/EdgeToEdgeDialog.kt | 52 + .../compose/uikit/internal/modal/Handle.kt | 0 .../compose/uikit/internal/modal/Modal.kt | 0 .../BaseCollapsingNavigationBar.kt | 10 +- .../navigationbar/CollapsingNavBarLayout.kt | 0 .../navigationbar/NavigationBarLayout.kt | 0 .../internal/navigationbar/ScrollBehaviors.kt | 0 .../NavigationDrawerLayout.kt | 0 .../NavigationDrawerStateImpl.kt | 0 .../uikit/internal/platform/PlatformClock.kt | 3 + .../uikit/internal/popover/BasePopover.kt | 111 +- .../internal/popover/BasePopoverTrigger.kt | 35 + .../uikit/internal/scrollbar/BaseScrollBar.kt | 0 .../uikit/internal/slider/BaseSlider.kt | 9 +- .../internal/slider/TrackAndIndicator.kt | 0 .../uikit/internal/tabbar/BaseTabBarItem.kt | 0 .../uikit/internal/tabs/BaseIconTabItem.kt | 0 .../uikit/internal/tabs/BaseTabItem.kt | 0 .../compose/uikit/internal/tabs/BaseTabs.kt | 26 +- .../uikit/internal/tabs/ScrollUtils.kt | 0 .../uikit/internal/tabs/TabDisclosure.kt | 0 .../uikit/internal/tabs/TabIndicator.kt | 0 .../uikit/internal/tabs/TabItemContainer.kt | 0 .../uikit/internal/tabs/TabScopeImpl.kt | 0 .../tabs/container/HorizontalTabsContainer.kt | 0 .../tabs/container/OverflowContainer.kt | 71 - .../internal/tabs/container/TabsContainer.kt | 0 .../tabs/container/VerticalTabsContainer.kt | 0 .../tabs/measure/HorizontalMeasurePolicy.kt | 0 .../tabs/measure/VerticalMeasurePolicy.kt | 0 .../compose/uikit/internal/text/BaseText.kt | 0 .../uikit/internal/textfield/BaseTextField.kt | 9 +- .../uikit/internal/textfield/DecorationBox.kt | 0 .../textfield/PrefixSuffixTransformation.kt | 0 .../internal/textfield/PrefixSuffixWrapper.kt | 0 .../internal/textfield/TextFieldLayout.kt | 0 .../compose/uikit/internal/wheel/BaseWheel.kt | 105 +- .../sdds/compose/uikit/mask/DateTimeMask.kt | 0 .../compose/uikit/mask/MaskedTextField.kt | 0 .../com/sdds/compose/uikit/mask/NumberMask.kt | 0 .../com/sdds/compose/uikit/mask/PhoneMask.kt | 0 .../sdds/compose/uikit/motion/BrushMotion.kt | 0 .../motion/InterpolationMotionProperty.kt | 0 .../motion/InterpolationMotionSegment.kt | 0 .../uikit/motion/InterpolationVector.kt | 0 .../com/sdds/compose/uikit/motion/Motion.kt | 0 .../compose/uikit/motion/MotionChannel.kt | 0 .../compose/uikit/motion/MotionContext.kt | 0 .../compose/uikit/motion/MotionEvaluator.kt | 0 .../uikit/motion/MotionInterpolationSpec.kt | 0 .../compose/uikit/motion/MotionProperty.kt | 0 .../compose/uikit/motion/MotionSegment.kt | 0 .../sdds/compose/uikit/motion/MotionSpec.kt | 0 .../sdds/compose/uikit/motion/MotionStyle.kt | 0 .../uikit/motion/MotionTransitionSpec.kt | 0 .../uikit/motion/StatefulValueMotion.kt | 0 .../compose/uikit/motion/TextStyleMotion.kt | 0 .../uikit/motion/TransitionMotionProperty.kt | 0 .../uikit/motion/TransitionMotionSegment.kt | 0 .../components/aiheader/AiHeaderMotion.kt | 0 .../aiheader/AiHeaderMotionStyle.kt | 0 .../components/aiinput/AiInputMotion.kt | 0 .../components/aiinput/AiInputMotionStyle.kt | 0 .../motion/components/badge/BadgeMotion.kt | 0 .../components/badge/BadgeMotionStyle.kt | 0 .../components/badge/IconBadgeMotion.kt | 0 .../components/badge/IconBadgeMotionStyle.kt | 0 .../bottomsheet/ModalBottomSheetMotion.kt | 0 .../ModalBottomSheetMotionStyle.kt | 0 .../motion/components/button/ButtonMotion.kt | 0 .../components/button/ButtonMotionStyle.kt | 0 .../components/button/IconButtonMotion.kt | 0 .../button/IconButtonMotionStyle.kt | 0 .../components/button/LinkButtonMotion.kt | 0 .../button/LinkButtonMotionStyle.kt | 0 .../motion/components/cell/CellMotion.kt | 0 .../motion/components/cell/CellMotionStyle.kt | 0 .../components/checkbox/CheckBoxMotion.kt | 0 .../checkbox/CheckBoxMotionStyle.kt | 0 .../motion/components/chip/ChipMotion.kt | 0 .../motion/components/chip/ChipMotionStyle.kt | 0 .../components/common/CheckableMotionStyle.kt | 0 .../components/common/CommonButtonMotion.kt | 0 .../common/CommonButtonMotionStyle.kt | 0 .../components/common/IconTextMotion.kt | 0 .../components/common/IconTextMotionStyle.kt | 0 .../components/counter/CounterMotion.kt | 0 .../components/counter/CounterMotionStyle.kt | 0 .../components/divider/DividerMotion.kt | 0 .../components/divider/DividerMotionStyle.kt | 0 .../dropdownmenu/DropdownMenuMotion.kt | 0 .../dropdownmenu/DropdownMenuMotionStyle.kt | 0 .../components/dropzone/DropZoneMotion.kt | 0 .../dropzone/DropZoneMotionStyle.kt | 0 .../components/indicator/IndicatorMotion.kt | 0 .../indicator/IndicatorMotionStyle.kt | 0 .../motion/components/list/ListItemMotion.kt | 0 .../components/list/ListItemMotionStyle.kt | 0 .../motion/components/list/ListMotion.kt | 0 .../motion/components/list/ListMotionStyle.kt | 0 .../NavigationDrawerItemMotion.kt | 0 .../NavigationDrawerItemMotionStyle.kt | 0 .../NavigationDrawerMotion.kt | 0 .../NavigationDrawerMotionStyle.kt | 0 .../components/popover/PopoverMotion.kt | 0 .../components/popover/PopoverMotionStyle.kt | 0 .../radiobox/RadioBoxMotionStyle.kt | 0 .../components/radiobox/RadioboxMotion.kt | 0 .../components/skeleton/RectSkeletonMotion.kt | 0 .../skeleton/RectSkeletonMotionStyle.kt | 0 .../components/skeleton/TextSkeletonMotion.kt | 0 .../skeleton/TextSkeletonMotionStyle.kt | 0 .../components/spinner/SpinnerMotion.kt | 0 .../components/spinner/SpinnerMotionStyle.kt | 0 .../components/splitter/SplitterMotion.kt | 0 .../splitter/SplitterMotionStyle.kt | 0 .../components/switcher/SwitchMotion.kt | 0 .../components/switcher/SwitchMotionStyle.kt | 0 .../components/tabbar/TabBarItemMotion.kt | 0 .../tabbar/TabBarItemMotionStyle.kt | 0 .../motion/components/tabbar/TabBarMotion.kt | 0 .../components/tabbar/TabBarMotionStyle.kt | 0 .../components/tabs/PagerTabItemMotion.kt | 0 .../motion/components/tabs/TabItemMotion.kt | 0 .../components/tabs/TabItemMotionStyle.kt | 0 .../motion/components/tabs/TabsMotion.kt | 0 .../motion/components/tabs/TabsMotionStyle.kt | 0 .../uikit/overlay/DefaultOverlayManager.kt | 0 .../sdds/compose/uikit/overlay/OverlayHost.kt | 78 +- .../compose/uikit/overlay/OverlayManager.kt | 3 +- .../overlay/ViewModelBasedOverlayManager.kt | 0 .../sdds/compose/uikit/shadow/ShadowUtils.kt | 0 .../com/sdds/compose/uikit/shadow/Shadows.kt | 80 +- .../com/sdds/compose/uikit/style/Style.kt | 0 .../internal/platform/PlatformClock.ios.kt | 8 + .../internal/platform/PlatformClock.js.kt | 9 + .../internal/platform/PlatformClock.jvm.kt | 9 + .../internal/platform/PlatformClock.macos.kt | 8 + .../internal/modal/DialogWindowRegistry.kt | 43 - .../com/sdds/compose/uikit/Modal.skiko.kt | 5 + .../com/sdds/compose/uikit/Select.skiko.kt | 10 + .../sdds/compose/uikit/WindowSize.skiko.kt | 12 + .../internal/common/CompositeShader.skiko.kt | 48 + .../dropdownmenu/BaseDropdownMenu.skiko.kt | 20 + .../internal/modal/EdgeToEdgeDialog.skiko.kt | 35 + .../internal/popover/BasePopover.skiko.kt | 47 + .../popover/BasePopoverTrigger.skiko.kt | 84 + .../uikit/internal/slider/BaseSlider.skiko.kt | 8 + .../uikit/overlay/OverlayHost.skiko.kt | 6 + .../compose/uikit/shadow/Shadows.skiko.kt | 75 + .../internal/platform/PlatformClock.wasmJs.kt | 9 + third-party/sdds-haze/gradle.properties | 3 + third-party/sdds-haze/haze/build.gradle.kts | 184 +- .../kotlin/com/sdds/haze/Log.ios.kt} | 0 .../kotlin/com/sdds/haze/Time.ios.kt} | 0 .../kotlin/com/sdds/haze/Log.macos.kt | 12 + .../kotlin/com/sdds/haze/Time.macos.kt | 9 + tokens/gradle.properties | 5 +- .../styles/cell/CellSelectStyles.kt | 9 +- .../designsystem/styles/cell/CellStyles.kt | 9 +- .../styles/listitem/DropdownMenuItemStyles.kt | 11 +- .../styles/listitem/ListItemStyles.kt | 9 +- .../NotificationContentStyles.kt | 3 +- .../styles/selectitem/SelectItemStyles.kt | 9 +- .../designsystem/styles/wheel/WheelStyles.kt | 5 +- .../AccordionItemClearActionEndStyles.kt | 33 +- .../AccordionItemClearActionStartStyles.kt | 33 +- .../AccordionItemSolidActionEndStyles.kt | 33 +- .../AccordionItemSolidActionStartStyles.kt | 33 +- .../plasma/giga/styles/cell/CellStyles.kt | 9 +- .../styles/drawer/DrawerCloseInnerStyles.kt | 3 +- .../styles/drawer/DrawerCloseNoneStyles.kt | 3 +- .../styles/drawer/DrawerCloseOuterStyles.kt | 3 +- .../listitem/DropdownMenuItemNormalStyles.kt | 11 +- .../listitem/DropdownMenuItemTightStyles.kt | 11 +- .../styles/listitem/ListItemNormalStyles.kt | 11 +- .../styles/listitem/ListItemTightStyles.kt | 11 +- .../NotificationContentStyles.kt | 3 +- .../plasma/homeds/styles/cell/CellStyles.kt | 9 +- ...llapsingNavigationBarInternalPageStyles.kt | 3 +- .../homeds/styles/formitem/FormItemStyles.kt | 3 +- .../homeds/styles/listitem/ListItemStyles.kt | 5 +- .../NavigationBarInternalPageStyles.kt | 3 +- .../plasma/homeds/styles/note/NoteStyles.kt | 5 +- .../styles/notecompact/NoteCompactStyles.kt | 5 +- .../plasma/homeds/styles/wheel/WheelStyles.kt | 5 +- .../AccordionItemClearActionEndStyles.kt | 33 +- .../AccordionItemClearActionStartStyles.kt | 33 +- .../AccordionItemSolidActionEndStyles.kt | 33 +- .../AccordionItemSolidActionStartStyles.kt | 33 +- .../service/styles/carousel/CarouselStyles.kt | 5 +- .../sd/service/styles/cell/CellStyles.kt | 9 +- .../styles/drawer/DrawerCloseInnerStyles.kt | 3 +- .../styles/drawer/DrawerCloseNoneStyles.kt | 3 +- .../styles/drawer/DrawerCloseOuterStyles.kt | 3 +- .../listitem/DropdownMenuItemNormalStyles.kt | 11 +- .../listitem/DropdownMenuItemTightStyles.kt | 11 +- .../styles/listitem/ListItemNormalStyles.kt | 11 +- .../styles/listitem/ListItemTightStyles.kt | 11 +- .../NavigationBarInternalPageStyles.kt | 3 +- .../NotificationContentStyles.kt | 3 +- ...llapsingNavigationBarInternalPageStyles.kt | 3 +- .../styles/listitem/DropdownMenuItemStyles.kt | 3 +- .../sbcom/styles/listitem/ListItemStyles.kt | 3 +- .../AccordionItemClearActionEndStyles.kt | 33 +- .../AccordionItemClearActionStartStyles.kt | 33 +- .../AccordionItemSolidActionEndStyles.kt | 33 +- .../AccordionItemSolidActionStartStyles.kt | 33 +- .../serv/styles/carousel/CarouselStyles.kt | 5 +- .../com/sdds/serv/styles/cell/CellStyles.kt | 9 +- .../styles/drawer/DrawerCloseInnerStyles.kt | 3 +- .../styles/drawer/DrawerCloseNoneStyles.kt | 3 +- .../styles/drawer/DrawerCloseOuterStyles.kt | 3 +- .../serv/styles/formitem/FormItemStyles.kt | 25 +- .../styles/icontabitem/IconTabItemStyles.kt | 9 +- .../listitem/DropdownMenuItemNormalStyles.kt | 11 +- .../listitem/DropdownMenuItemTightStyles.kt | 11 +- .../styles/listitem/ListItemNormalStyles.kt | 11 +- .../styles/listitem/ListItemTightStyles.kt | 11 +- .../NavigationBarInternalPageStyles.kt | 3 +- .../com/sdds/serv/styles/note/NoteStyles.kt | 17 +- .../styles/notecompact/NoteCompactStyles.kt | 17 +- .../NotificationContentStyles.kt | 3 +- .../SelectItemSingleNormalStyles.kt | 11 +- .../selectitem/SelectItemSingleStyles.kt | 11 +- .../selectitem/SelectItemSingleTightStyles.kt | 11 +- .../styles/tabitem/TabItemDefaultStyles.kt | 9 +- .../styles/tabitem/TabItemHeaderStyles.kt | 3 +- .../sdds/serv/styles/tabs/IconTabsStyles.kt | 23 +- .../serv/styles/tabs/TabsDefaultStyles.kt | 21 +- .../sdds/serv/styles/tabs/TabsHeaderStyles.kt | 5 +- 652 files changed, 72107 insertions(+), 10196 deletions(-) create mode 100644 .agents/skills/openspec-apply/SKILL.md create mode 100644 .agents/skills/openspec-archive/SKILL.md create mode 100644 .agents/skills/openspec-explore/SKILL.md create mode 100644 .agents/skills/openspec-propose/SKILL.md create mode 100644 integration-core/sandbox-compose/.sdds/config-info-compose.json create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/carousel/Carousel.kt create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/carousel/CarouselStyles.kt create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/toolbar/ToolBarHorizontal.kt create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/toolbar/ToolBarHorizontalStyles.kt create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/toolbar/ToolBarVertical.kt create mode 100644 integration-core/sandbox-compose/src/main/kotlin/com/sdds/compose/sandbox/styles/toolbar/ToolBarVerticalStyles.kt create mode 100644 openspec/changes/archive/2026-07-07-migrate-uikit-compose-multiplatform/.openspec.yaml create mode 100644 openspec/changes/archive/2026-07-07-migrate-uikit-compose-multiplatform/design.md create mode 100644 openspec/changes/archive/2026-07-07-migrate-uikit-compose-multiplatform/proposal.md create mode 100644 openspec/changes/archive/2026-07-07-migrate-uikit-compose-multiplatform/specs/uikit-compose-multiplatform/spec.md create mode 100644 openspec/changes/archive/2026-07-07-migrate-uikit-compose-multiplatform/tasks.md create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/.openspec.yaml create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/design.md create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/proposal.md create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/specs/style-builder-api-info/spec.md create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/specs/uikit-compose-style-image-sources/spec.md create mode 100644 openspec/changes/archive/2026-07-08-migrate-style-icons-to-image-source/tasks.md create mode 100644 openspec/specs/uikit-compose-multiplatform/spec.md create mode 100644 openspec/specs/uikit-compose-style-image-sources/spec.md rename sdds-core/api-info-compose/src/{main => commonMain}/kotlin/com/sdds/api/info/compose/ApiInfo.kt (100%) rename sdds-core/uikit-compose/src/{main => androidMain}/AndroidManifest.xml (100%) create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/Button.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/Cell.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/ComboBoxTextField.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/DropdownMenu.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/IconResources.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/IconTabItem.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/ListItem.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/Modal.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/Note.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/NoteCompact.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/NotificationContent.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/Select.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/SelectButton.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/SelectTextField.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/TabBarItem.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/TabItem.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/TextResources.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/WindowSize.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/common/CompositeShader.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/dropdownmenu/BaseDropdownMenu.android.kt rename sdds-core/uikit-compose/src/{main/kotlin/com/sdds/compose/uikit/internal/modal/EdgeToEdgeDialog.kt => androidMain/kotlin/com/sdds/compose/uikit/internal/modal/EdgeToEdgeDialog.android.kt} (71%) create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/popover/BasePopover.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/popover/BasePopoverTrigger.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/internal/slider/BaseSlider.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/overlay/OverlayHost.android.kt create mode 100644 sdds-core/uikit-compose/src/androidMain/kotlin/com/sdds/compose/uikit/shadow/Shadows.android.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Accordion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AccordionItem.kt (97%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AccordionItemStyle.kt (87%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AccordionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AdjustmentCornerSize.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Autocomplete.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AutocompleteStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Avatar.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AvatarGroup.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AvatarGroupStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/AvatarStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Badge.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/BadgeStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/BadgeStyles.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/BasicButtonStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Button.kt (85%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ButtonGroup.kt (92%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ButtonGroupStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ButtonStyles.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Card.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CardStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CardStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Carousel.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CarouselStyle.kt (82%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Cell.kt (91%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CellStyle.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CheckBox.kt (89%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CheckBoxGroup.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CheckBoxGroupStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CheckBoxStyle.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Chip.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ChipGroup.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ChipGroupStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ChipStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CircularProgressBar.kt (87%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CircularProgressBarStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CodeField.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CodeFieldStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CodeInput.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CodeInputStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CollapsingNavigationBar.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CollapsingNavigationBarStyle.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ComboBox.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ComboBoxStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ComboBoxTextField.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Counter.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CounterStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/CounterStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Divider.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DividerStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Drawer.kt (97%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DrawerStyle.kt (93%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DropZone.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DropZoneStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DropdownEmptyStateStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DropdownMenu.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/DropdownMenuStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Editable.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/EditableStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/File.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/FileStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/FormItem.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/FormItemStyle.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Icon.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/IconBadgeStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/IconButtonStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/IconTabItem.kt (92%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Image.kt (93%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ImageStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Indicator.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/IndicatorStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/LinkButtonStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/List.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ListItem.kt (92%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ListItemStyle.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ListStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Loader.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/LoaderStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Modal.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ModalBottomSheet.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ModalBottomSheetStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ModalStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationBar.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationBarStyle.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationDrawer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationDrawerItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationDrawerItemStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NavigationDrawerStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Note.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NoteCompact.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NoteCompactStyle.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NoteStyle.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Notification.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NotificationContent.kt (79%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NotificationContentStyle.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/NotificationStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Overlay.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/OverlayStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/PaginationDots.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/PaginationDotsStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Popover.kt (78%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/PopoverStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ProgressBar.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ProgressBarStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/RadioBox.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/RadioBoxGroupStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/RadioBoxStyle.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/RectSkeleton.kt (97%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/RectSkeletonStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ScrollBar.kt (88%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ScrollBarStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Segment.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SegmentItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SegmentItemStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SegmentStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Select.kt (97%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SelectButton.kt (78%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SelectItem.kt (88%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SelectItemStyle.kt (92%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SelectStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SelectTextField.kt (90%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Slider.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SliderStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Spinner.kt (90%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SpinnerStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Splitter.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SplitterStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Switch.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/SwitchStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabBar.kt (82%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabBarItem.kt (80%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabBarItemStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabBarStyle.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabItem.kt (82%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabItemStyle.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Tabs.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TabsStyle.kt (84%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Text.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TextField.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TextFieldStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TextFieldStyleBuilder.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TextSkeleton.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TextSkeletonStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Throttle.kt (71%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Toast.kt (95%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ToastStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ToolBar.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ToolBarStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Tooltip.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/TooltipStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Utils.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/Wheel.kt (92%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/WheelStyle.kt (93%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/WindowSize.kt (77%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiAnswer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiAnswerStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiHeader.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiHeaderStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiInput.kt (93%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiInputStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiUserMessage.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/AiUserMessageStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/motion/aianswer/AiAnswerMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/motion/aianswer/AiAnswerMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/motion/aiusermessage/AiUserMessageMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/ai/motion/aiusermessage/AiUserMessageMotionStyle.kt (100%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/annotations/Annotations.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/fs/FocusSelectorBorders.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/fs/FocusSelectorScales.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/fs/FocusSelectorSettings.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/Background.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/Blur.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/Gradients.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/Indication.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/LayeredShaderBrush.kt (83%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/brush/BrushProducer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/brush/BrushUtils.kt (96%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/brush/CrossFadeShaderBrush.kt (52%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/graphics/cutout/CutoutState.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/ActivateInteraction.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/InteractiveColor.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/SelectInteraction.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/SemanticStateSource.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/Semantics.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/interactions/StatefulValue.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/AvatarDefaults.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/BaseButton.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/BaseProgress.kt (84%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/BaseSpinner.kt (91%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/internal/Math.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/SwipeToDismiss.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/Utils.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/ai/AiAnswerContent.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/animation/ShakeAnimation.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/cell/BaseCell.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/BaseCheckableLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/checkbox/BaseCheckBox.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/checkbox/CheckBoxControl.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/radiobox/BaseRadioBox.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/radiobox/RadioBoxControl.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/switch/BaseSwitch.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/switch/BaseSwitchLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/checkable/switch/SwitchToggle.kt (93%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/codeinput/BaseCodeInput.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/codeinput/BaseCodeItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/codeinput/CodeGroupInfo.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/Background.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/Blur.kt (100%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/internal/common/CompositeShader.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/FlowRowLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/Graphics.kt (88%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/Modifiers.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/common/StyledText.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/drawer/DrawerContent.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/drawer/DrawerLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/drawer/DrawerOverlay.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/drawer/DrawerStateImpl.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/dropdownmenu/BaseDropdownMenu.kt (91%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/focusselector/Border.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/focusselector/Borders.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/focusselector/FocusSelector.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/focusselector/FocusSelectorMode.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/focusselector/Scales.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/icon/BaseIcon.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/icontext/BaseIconText.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/modal/BottomSheet.kt (97%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/internal/modal/EdgeToEdgeDialog.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/modal/Handle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/modal/Modal.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationbar/BaseCollapsingNavigationBar.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationbar/CollapsingNavBarLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationbar/NavigationBarLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationbar/ScrollBehaviors.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationdrawer/NavigationDrawerLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/navigationdrawer/NavigationDrawerStateImpl.kt (100%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/popover/BasePopover.kt (94%) create mode 100644 sdds-core/uikit-compose/src/commonMain/kotlin/com/sdds/compose/uikit/internal/popover/BasePopoverTrigger.kt rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/scrollbar/BaseScrollBar.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/slider/BaseSlider.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/slider/TrackAndIndicator.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabbar/BaseTabBarItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/BaseIconTabItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/BaseTabItem.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/BaseTabs.kt (94%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/ScrollUtils.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/TabDisclosure.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/TabIndicator.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/TabItemContainer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/TabScopeImpl.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/container/HorizontalTabsContainer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/container/OverflowContainer.kt (66%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/container/TabsContainer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/container/VerticalTabsContainer.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/measure/HorizontalMeasurePolicy.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/tabs/measure/VerticalMeasurePolicy.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/text/BaseText.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/textfield/BaseTextField.kt (99%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/textfield/DecorationBox.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/textfield/PrefixSuffixTransformation.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/textfield/PrefixSuffixWrapper.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/textfield/TextFieldLayout.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/internal/wheel/BaseWheel.kt (91%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/mask/DateTimeMask.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/mask/MaskedTextField.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/mask/NumberMask.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/mask/PhoneMask.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/BrushMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/InterpolationMotionProperty.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/InterpolationMotionSegment.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/InterpolationVector.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/Motion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionChannel.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionContext.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionEvaluator.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionInterpolationSpec.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionProperty.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionSegment.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionSpec.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/MotionTransitionSpec.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/StatefulValueMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/TextStyleMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/TransitionMotionProperty.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/TransitionMotionSegment.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/aiheader/AiHeaderMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/aiheader/AiHeaderMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/aiinput/AiInputMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/aiinput/AiInputMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/badge/BadgeMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/badge/BadgeMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/badge/IconBadgeMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/badge/IconBadgeMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/bottomsheet/ModalBottomSheetMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/bottomsheet/ModalBottomSheetMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/ButtonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/ButtonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/IconButtonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/IconButtonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/LinkButtonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/button/LinkButtonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/cell/CellMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/cell/CellMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/checkbox/CheckBoxMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/checkbox/CheckBoxMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/chip/ChipMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/chip/ChipMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/common/CheckableMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/common/CommonButtonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/common/CommonButtonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/common/IconTextMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/common/IconTextMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/counter/CounterMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/counter/CounterMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/divider/DividerMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/divider/DividerMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/dropdownmenu/DropdownMenuMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/dropdownmenu/DropdownMenuMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/dropzone/DropZoneMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/dropzone/DropZoneMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/indicator/IndicatorMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/indicator/IndicatorMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/list/ListItemMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/list/ListItemMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/list/ListMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/list/ListMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/navigationdrawer/NavigationDrawerItemMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/navigationdrawer/NavigationDrawerItemMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/navigationdrawer/NavigationDrawerMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/navigationdrawer/NavigationDrawerMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/popover/PopoverMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/popover/PopoverMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/radiobox/RadioBoxMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/radiobox/RadioboxMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/skeleton/RectSkeletonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/skeleton/RectSkeletonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/skeleton/TextSkeletonMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/skeleton/TextSkeletonMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/spinner/SpinnerMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/spinner/SpinnerMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/splitter/SplitterMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/splitter/SplitterMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/switcher/SwitchMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/switcher/SwitchMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabbar/TabBarItemMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabbar/TabBarItemMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabbar/TabBarMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabbar/TabBarMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabs/PagerTabItemMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabs/TabItemMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabs/TabItemMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabs/TabsMotion.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/motion/components/tabs/TabsMotionStyle.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/overlay/DefaultOverlayManager.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/overlay/OverlayHost.kt (78%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/overlay/OverlayManager.kt (98%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/overlay/ViewModelBasedOverlayManager.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/shadow/ShadowUtils.kt (100%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/shadow/Shadows.kt (53%) rename sdds-core/uikit-compose/src/{main => commonMain}/kotlin/com/sdds/compose/uikit/style/Style.kt (100%) create mode 100644 sdds-core/uikit-compose/src/iosMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.ios.kt create mode 100644 sdds-core/uikit-compose/src/jsMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.js.kt create mode 100644 sdds-core/uikit-compose/src/jvmMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.jvm.kt create mode 100644 sdds-core/uikit-compose/src/macosMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.macos.kt delete mode 100644 sdds-core/uikit-compose/src/main/kotlin/com/sdds/compose/uikit/internal/modal/DialogWindowRegistry.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/Modal.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/Select.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/WindowSize.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/common/CompositeShader.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/dropdownmenu/BaseDropdownMenu.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/modal/EdgeToEdgeDialog.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/popover/BasePopover.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/popover/BasePopoverTrigger.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/internal/slider/BaseSlider.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/overlay/OverlayHost.skiko.kt create mode 100644 sdds-core/uikit-compose/src/skikoMain/kotlin/com/sdds/compose/uikit/shadow/Shadows.skiko.kt create mode 100644 sdds-core/uikit-compose/src/wasmJsMain/kotlin/com/sdds/compose/uikit/internal/platform/PlatformClock.wasmJs.kt rename third-party/sdds-haze/haze/src/{appleMain/kotlin/com/sdds/haze/Log.apple.kt => iosMain/kotlin/com/sdds/haze/Log.ios.kt} (100%) rename third-party/sdds-haze/haze/src/{appleMain/kotlin/com/sdds/haze/Time.apple.kt => iosMain/kotlin/com/sdds/haze/Time.ios.kt} (100%) create mode 100644 third-party/sdds-haze/haze/src/macosMain/kotlin/com/sdds/haze/Log.macos.kt create mode 100644 third-party/sdds-haze/haze/src/macosMain/kotlin/com/sdds/haze/Time.macos.kt diff --git a/.agents/skills/openspec-apply/SKILL.md b/.agents/skills/openspec-apply/SKILL.md new file mode 100644 index 0000000000..45003f8fa0 --- /dev/null +++ b/.agents/skills/openspec-apply/SKILL.md @@ -0,0 +1,155 @@ +--- +name: "OPSX: Apply" +description: Implement tasks from an OpenSpec change (Experimental) +category: Workflow +tags: [workflow, artifacts, experimental] +--- + +Implement tasks from an OpenSpec change. + +**Input**: Optionally specify a change name (e.g., `/opsx:apply add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes. + +**Steps** + +1. **Select the change** + + If a name is provided, use it. Otherwise: + - Infer from conversation context if the user mentioned a change + - Auto-select if only one active change exists + - If ambiguous, run `openspec list --json` to get available changes and use the **AskUserQuestion tool** to let the user select + + Always announce: "Using change: " and how to override (e.g., `/opsx:apply `). + +2. **Check status to understand the schema** + ```bash + openspec status --change "" --json + ``` + Parse the JSON to understand: + - `schemaName`: The workflow being used (e.g., "spec-driven") + - `planningHome`, `changeRoot`, and `actionContext`: planning scope and edit constraints + - Which artifact contains the tasks (typically "tasks" for spec-driven, check status for others) + +3. **Get apply instructions** + + ```bash + openspec instructions apply --change "" --json + ``` + + This returns: + - `contextFiles`: artifact ID -> array of concrete file paths (varies by schema) + - Progress (total, complete, remaining) + - Task list with status + - Dynamic instruction based on current state + + **Handle states:** + - If `state: "blocked"` (missing artifacts): show message, suggest using `/opsx:continue` + - If `state: "all_done"`: congratulate, suggest archive + - Otherwise: proceed to implementation + + **Workspace guard:** If status JSON reports `actionContext.mode: "workspace-planning"` and `allowedEditRoots` is empty, explain that full workspace apply is not supported in this slice. Treat linked repos and folders as read-only context, ask the user to select an affected area through an explicit implementation workflow, and STOP before editing files. + +4. **Read context files** + + Read every file path listed under `contextFiles` from the apply instructions output. + The files depend on the schema being used: + - **spec-driven**: proposal, specs, design, tasks + - Other schemas: follow the contextFiles from CLI output + +5. **Show current progress** + + Display: + - Schema being used + - Progress: "N/M tasks complete" + - Remaining tasks overview + - Dynamic instruction from CLI + +6. **Implement tasks (loop until done or blocked)** + + For each pending task: + - Show which task is being worked on + - Make the code changes required + - Keep changes minimal and focused + - Mark task complete in the tasks file: `- [ ]` → `- [x]` + - Continue to next task + + **Pause if:** + - Task is unclear → ask for clarification + - Implementation reveals a design issue → suggest updating artifacts + - Error or blocker encountered → report and wait for guidance + - User interrupts + +7. **On completion or pause, show status** + + Display: + - Tasks completed this session + - Overall progress: "N/M tasks complete" + - If all done: suggest archive + - If paused: explain why and wait for guidance + +**Output During Implementation** + +``` +## Implementing: (schema: ) + +Working on task 3/7: +[...implementation happening...] +✓ Task complete + +Working on task 4/7: +[...implementation happening...] +✓ Task complete +``` + +**Output On Completion** + +``` +## Implementation Complete + +**Change:** +**Schema:** +**Progress:** 7/7 tasks complete ✓ + +### Completed This Session +- [x] Task 1 +- [x] Task 2 +... + +All tasks complete! You can archive this change with `/opsx:archive`. +``` + +**Output On Pause (Issue Encountered)** + +``` +## Implementation Paused + +**Change:** +**Schema:** +**Progress:** 4/7 tasks complete + +### Issue Encountered + + +**Options:** +1.