From 0f6028cf66234c58716f79aa0afb1c3cce26b68f Mon Sep 17 00:00:00 2001 From: Alexander Malishev Date: Fri, 10 Jul 2026 14:22:19 +0300 Subject: [PATCH 1/8] 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.