{ "baseCommit": "c165753bbe24de6581c66704bde4ba3246049ec2", "checks": [ { "name": "28 -> 24 SW Stories, exactly four approved Dropdown retirements", "status": "PASS" }, { "name": "Dropdown is one Story directly under Header with original ID, no Dropdown folder", "status": "PASS" }, { "name": "menu correction keeps all 24 IDs; only composed Story name/title change", "status": "PASS" }, { "name": "all non-SW index entries identical", "status": "PASS" }, { "name": "all retained declarations identical outside imports, meta and ComposedDemo", "status": "PASS" }, { "name": "runtime, API, AI template, Overview, existing CSS/assets and Storybook configuration untouched", "status": "PASS" }, { "name": "render sw-header--composed-controls", "status": "PASS" }, { "name": "render sw-header--detail-buttons", "status": "PASS" }, { "name": "render sw-header--overview", "status": "PASS" }, { "name": "render sw-header--interactive-states", "status": "PASS" }, { "name": "render sw-header--window-move-motion", "status": "PASS" }, { "name": "render sw-header--logo-slot", "status": "PASS" }, { "name": "render sw-header--document-dropdown", "status": "PASS" }, { "name": "render sw-header--responsive-more", "status": "PASS" }, { "name": "render sw-header--layer-detail-input", "status": "PASS" }, { "name": "render sw-header--property-panel", "status": "PASS" }, { "name": "render sw-header--property-panel-variants", "status": "PASS" }, { "name": "render sw-header--k-guide", "status": "PASS" }, { "name": "render sw-header--additional-hover", "status": "PASS" }, { "name": "render sw-header--property-bar", "status": "PASS" }, { "name": "render sw-header--dynamic-controls", "status": "PASS" }, { "name": "render sw-header--colorize", "status": "PASS" }, { "name": "render sw-header--composition", "status": "PASS" }, { "name": "render sw-header--property-panel-none", "status": "PASS" }, { "name": "render sw-header--property-panel-all", "status": "PASS" }, { "name": "render sw-header--property-panel-circle", "status": "PASS" }, { "name": "render sw-header--property-panel-expanded", "status": "PASS" }, { "name": "render sw-header--property-panel-compare", "status": "PASS" }, { "name": "render sw-header--property-shape-slot", "status": "PASS" }, { "name": "render sw-header--property-fields", "status": "PASS" }, { "name": "Dropdown page contains the Composed Controls group", "status": "PASS" }, { "name": "one copy of five Dropdown fields and the details group", "status": "PASS" }, { "name": "composition wraps without page overflow or scaling at 390", "status": "PASS", "data": { "overflow": 0, "fields": [ { "width": 234, "height": 38 }, { "width": 192, "height": 38 }, { "width": 284, "height": 38 }, { "width": 164, "height": 38 }, { "width": 164, "height": 38 } ] } }, { "name": "레이어 Hover does not open at 390", "status": "PASS" }, { "name": "레이어 overlay in viewport, not clipped or covered at 390", "status": "PASS", "data": { "x": 24, "y": 364.5, "w": 234, "h": 280, "right": 258, "bottom": 644.5, "hit": true } }, { "name": "레이어 selected and expanded at 390", "status": "PASS" }, { "name": "레이어 Escape closes and restores focus at 390", "status": "PASS" }, { "name": "레이어 trigger toggles closed at 390", "status": "PASS" }, { "name": "레이어 outside click closes at 390", "status": "PASS" }, { "name": "색상 Hover does not open at 390", "status": "PASS" }, { "name": "색상 overlay in viewport, not clipped or covered at 390", "status": "PASS", "data": { "x": 24, "y": 406.5, "w": 192, "h": 182, "right": 216, "bottom": 588.5, "hit": true } }, { "name": "색상 selected and expanded at 390", "status": "PASS" }, { "name": "색상 Escape closes and restores focus at 390", "status": "PASS" }, { "name": "색상 trigger toggles closed at 390", "status": "PASS" }, { "name": "색상 outside click closes at 390", "status": "PASS" }, { "name": "선스타일 Hover does not open at 390", "status": "PASS" }, { "name": "선스타일 overlay in viewport, not clipped or covered at 390", "status": "PASS", "data": { "x": 1, "y": 447.5, "w": 388, "h": 192, "right": 389, "bottom": 639.5, "hit": true } }, { "name": "선스타일 selected and expanded at 390", "status": "PASS" }, { "name": "선스타일 Escape closes and restores focus at 390", "status": "PASS" }, { "name": "선스타일 trigger toggles closed at 390", "status": "PASS" }, { "name": "선스타일 outside click closes at 390", "status": "PASS" }, { "name": "문자스타일 Hover does not open at 390", "status": "PASS" }, { "name": "문자스타일 overlay in viewport, not clipped or covered at 390", "status": "PASS", "data": { "x": 24, "y": 490.5, "w": 164, "h": 100, "right": 188, "bottom": 590.5, "hit": true } }, { "name": "문자스타일 selected and expanded at 390", "status": "PASS" }, { "name": "문자스타일 Escape closes and restores focus at 390", "status": "PASS" }, { "name": "문자스타일 trigger toggles closed at 390", "status": "PASS" }, { "name": "문자스타일 outside click closes at 390", "status": "PASS" }, { "name": "치수스타일 Hover does not open at 390", "status": "PASS" }, { "name": "치수스타일 overlay in viewport, not clipped or covered at 390", "status": "PASS", "data": { "x": 192, "y": 490.5, "w": 164, "h": 100, "right": 356, "bottom": 590.5, "hit": true } }, { "name": "치수스타일 selected and expanded at 390", "status": "PASS" }, { "name": "치수스타일 Escape closes and restores focus at 390", "status": "PASS" }, { "name": "치수스타일 trigger toggles closed at 390", "status": "PASS" }, { "name": "치수스타일 outside click closes at 390", "status": "PASS" }, { "name": "composition wraps without page overflow or scaling at 768", "status": "PASS", "data": { "overflow": 0, "fields": [ { "width": 234, "height": 38 }, { "width": 192, "height": 38 }, { "width": 284, "height": 38 }, { "width": 164, "height": 38 }, { "width": 164, "height": 38 } ] } }, { "name": "레이어 Hover does not open at 768", "status": "PASS" }, { "name": "레이어 overlay in viewport, not clipped or covered at 768", "status": "PASS", "data": { "x": 31.046875, "y": 331.53125, "w": 234, "h": 280, "right": 265.046875, "bottom": 611.53125, "hit": true } }, { "name": "레이어 selected and expanded at 768", "status": "PASS" }, { "name": "레이어 Escape closes and restores focus at 768", "status": "PASS" }, { "name": "레이어 trigger toggles closed at 768", "status": "PASS" }, { "name": "레이어 outside click closes at 768", "status": "PASS" }, { "name": "색상 Hover does not open at 768", "status": "PASS" }, { "name": "색상 overlay in viewport, not clipped or covered at 768", "status": "PASS", "data": { "x": 269.046875, "y": 331.53125, "w": 192, "h": 182, "right": 461.046875, "bottom": 513.53125, "hit": true } }, { "name": "색상 selected and expanded at 768", "status": "PASS" }, { "name": "색상 Escape closes and restores focus at 768", "status": "PASS" }, { "name": "색상 trigger toggles closed at 768", "status": "PASS" }, { "name": "색상 outside click closes at 768", "status": "PASS" }, { "name": "선스타일 Hover does not open at 768", "status": "PASS" }, { "name": "선스타일 overlay in viewport, not clipped or covered at 768", "status": "PASS", "data": { "x": 1.046875, "y": 372.53125, "w": 473.1875, "h": 192, "right": 474.234375, "bottom": 564.53125, "hit": true } }, { "name": "선스타일 selected and expanded at 768", "status": "PASS" }, { "name": "선스타일 Escape closes and restores focus at 768", "status": "PASS" }, { "name": "선스타일 trigger toggles closed at 768", "status": "PASS" }, { "name": "선스타일 outside click closes at 768", "status": "PASS" }, { "name": "문자스타일 Hover does not open at 768", "status": "PASS" }, { "name": "문자스타일 overlay in viewport, not clipped or covered at 768", "status": "PASS", "data": { "x": 319.046875, "y": 373.53125, "w": 164, "h": 100, "right": 483.046875, "bottom": 473.53125, "hit": true } }, { "name": "문자스타일 selected and expanded at 768", "status": "PASS" }, { "name": "문자스타일 Escape closes and restores focus at 768", "status": "PASS" }, { "name": "문자스타일 trigger toggles closed at 768", "status": "PASS" }, { "name": "문자스타일 outside click closes at 768", "status": "PASS" }, { "name": "치수스타일 Hover does not open at 768", "status": "PASS" }, { "name": "치수스타일 overlay in viewport, not clipped or covered at 768", "status": "PASS", "data": { "x": 487.046875, "y": 373.53125, "w": 164, "h": 100, "right": 651.046875, "bottom": 473.53125, "hit": true } }, { "name": "치수스타일 selected and expanded at 768", "status": "PASS" }, { "name": "치수스타일 Escape closes and restores focus at 768", "status": "PASS" }, { "name": "치수스타일 trigger toggles closed at 768", "status": "PASS" }, { "name": "치수스타일 outside click closes at 768", "status": "PASS" }, { "name": "composition wraps without page overflow or scaling at 1280", "status": "PASS", "data": { "overflow": 0, "fields": [ { "width": 234, "height": 38 }, { "width": 192, "height": 38 }, { "width": 284, "height": 38 }, { "width": 164, "height": 38 }, { "width": 164, "height": 38 } ] } }, { "name": "레이어 Hover does not open at 1280", "status": "PASS" }, { "name": "레이어 overlay in viewport, not clipped or covered at 1280", "status": "PASS", "data": { "x": 46.40625, "y": 326.890625, "w": 234, "h": 280, "right": 280.40625, "bottom": 606.890625, "hit": true } }, { "name": "레이어 selected and expanded at 1280", "status": "PASS" }, { "name": "레이어 Escape closes and restores focus at 1280", "status": "PASS" }, { "name": "레이어 trigger toggles closed at 1280", "status": "PASS" }, { "name": "레이어 outside click closes at 1280", "status": "PASS" }, { "name": "색상 Hover does not open at 1280", "status": "PASS" }, { "name": "색상 overlay in viewport, not clipped or covered at 1280", "status": "PASS", "data": { "x": 284.40625, "y": 326.890625, "w": 192, "h": 182, "right": 476.40625, "bottom": 508.890625, "hit": true } }, { "name": "색상 selected and expanded at 1280", "status": "PASS" }, { "name": "색상 Escape closes and restores focus at 1280", "status": "PASS" }, { "name": "색상 trigger toggles closed at 1280", "status": "PASS" }, { "name": "색상 outside click closes at 1280", "status": "PASS" }, { "name": "선스타일 Hover does not open at 1280", "status": "PASS" }, { "name": "선스타일 overlay in viewport, not clipped or covered at 1280", "status": "PASS", "data": { "x": 386.40625, "y": 325.890625, "w": 473.1875, "h": 192, "right": 859.59375, "bottom": 517.890625, "hit": true } }, { "name": "선스타일 selected and expanded at 1280", "status": "PASS" }, { "name": "선스타일 Escape closes and restores focus at 1280", "status": "PASS" }, { "name": "선스타일 trigger toggles closed at 1280", "status": "PASS" }, { "name": "선스타일 outside click closes at 1280", "status": "PASS" }, { "name": "문자스타일 Hover does not open at 1280", "status": "PASS" }, { "name": "문자스타일 overlay in viewport, not clipped or covered at 1280", "status": "PASS", "data": { "x": 768.40625, "y": 326.890625, "w": 164, "h": 100, "right": 932.40625, "bottom": 426.890625, "hit": true } }, { "name": "문자스타일 selected and expanded at 1280", "status": "PASS" }, { "name": "문자스타일 Escape closes and restores focus at 1280", "status": "PASS" }, { "name": "문자스타일 trigger toggles closed at 1280", "status": "PASS" }, { "name": "문자스타일 outside click closes at 1280", "status": "PASS" }, { "name": "치수스타일 Hover does not open at 1280", "status": "PASS" }, { "name": "치수스타일 overlay in viewport, not clipped or covered at 1280", "status": "PASS", "data": { "x": 936.40625, "y": 326.890625, "w": 164, "h": 100, "right": 1100.40625, "bottom": 426.890625, "hit": true } }, { "name": "치수스타일 selected and expanded at 1280", "status": "PASS" }, { "name": "치수스타일 Escape closes and restores focus at 1280", "status": "PASS" }, { "name": "치수스타일 trigger toggles closed at 1280", "status": "PASS" }, { "name": "치수스타일 outside click closes at 1280", "status": "PASS" }, { "name": "composition wraps without page overflow or scaling at 1440", "status": "PASS", "data": { "overflow": 0, "fields": [ { "width": 234, "height": 38 }, { "width": 192, "height": 38 }, { "width": 284, "height": 38 }, { "width": 164, "height": 38 }, { "width": 164, "height": 38 } ] } }, { "name": "레이어 Hover does not open at 1440", "status": "PASS" }, { "name": "레이어 overlay in viewport, not clipped or covered at 1440", "status": "PASS", "data": { "x": 128, "y": 328.5, "w": 234, "h": 280, "right": 362, "bottom": 608.5, "hit": true } }, { "name": "레이어 selected and expanded at 1440", "status": "PASS" }, { "name": "레이어 Escape closes and restores focus at 1440", "status": "PASS" }, { "name": "레이어 trigger toggles closed at 1440", "status": "PASS" }, { "name": "레이어 outside click closes at 1440", "status": "PASS" }, { "name": "색상 Hover does not open at 1440", "status": "PASS" }, { "name": "색상 overlay in viewport, not clipped or covered at 1440", "status": "PASS", "data": { "x": 366, "y": 328.5, "w": 192, "h": 182, "right": 558, "bottom": 510.5, "hit": true } }, { "name": "색상 selected and expanded at 1440", "status": "PASS" }, { "name": "색상 Escape closes and restores focus at 1440", "status": "PASS" }, { "name": "색상 trigger toggles closed at 1440", "status": "PASS" }, { "name": "색상 outside click closes at 1440", "status": "PASS" }, { "name": "선스타일 Hover does not open at 1440", "status": "PASS" }, { "name": "선스타일 overlay in viewport, not clipped or covered at 1440", "status": "PASS", "data": { "x": 468, "y": 327.5, "w": 473.1875, "h": 192, "right": 941.1875, "bottom": 519.5, "hit": true } }, { "name": "선스타일 selected and expanded at 1440", "status": "PASS" }, { "name": "선스타일 Escape closes and restores focus at 1440", "status": "PASS" }, { "name": "선스타일 trigger toggles closed at 1440", "status": "PASS" }, { "name": "선스타일 outside click closes at 1440", "status": "PASS" }, { "name": "문자스타일 Hover does not open at 1440", "status": "PASS" }, { "name": "문자스타일 overlay in viewport, not clipped or covered at 1440", "status": "PASS", "data": { "x": 850, "y": 328.5, "w": 164, "h": 100, "right": 1014, "bottom": 428.5, "hit": true } }, { "name": "문자스타일 selected and expanded at 1440", "status": "PASS" }, { "name": "문자스타일 Escape closes and restores focus at 1440", "status": "PASS" }, { "name": "문자스타일 trigger toggles closed at 1440", "status": "PASS" }, { "name": "문자스타일 outside click closes at 1440", "status": "PASS" }, { "name": "치수스타일 Hover does not open at 1440", "status": "PASS" }, { "name": "치수스타일 overlay in viewport, not clipped or covered at 1440", "status": "PASS", "data": { "x": 1018, "y": 328.5, "w": 164, "h": 100, "right": 1182, "bottom": 428.5, "hit": true } }, { "name": "치수스타일 selected and expanded at 1440", "status": "PASS" }, { "name": "치수스타일 Escape closes and restores focus at 1440", "status": "PASS" }, { "name": "치수스타일 trigger toggles closed at 1440", "status": "PASS" }, { "name": "치수스타일 outside click closes at 1440", "status": "PASS" }, { "name": "keyboard opens layer menu and focuses current row", "status": "PASS" }, { "name": "keyboard moves to next layer row", "status": "PASS" }, { "name": "onLayerSelect callback exactly once", "status": "PASS", "data": [ "dimensionStyleOpen(true)", "dimensionStyleOpen(false)", "layerOpen(true)", "onLayerSelect(layer, Sample-Center)", "layerOpen(false)" ] }, { "name": "layer selection appears, closes and restores focus", "status": "PASS" }, { "name": "selected layer retains original row Hover background", "status": "PASS" }, { "name": "onLayerVisibilityChange callback exactly once", "status": "PASS", "data": [ "onLayerSelect(layer, Sample-Center)", "layerOpen(false)", "onLayerOpen", "layerOpen(true)", "onLayerVisibilityChange(layer-1, false)" ] }, { "name": "onLayerVisibilityChange toggles only its own state, menu remains open", "status": "PASS" }, { "name": "onLayerFreezeChange callback exactly once", "status": "PASS", "data": [ "layerOpen(false)", "onLayerOpen", "layerOpen(true)", "onLayerVisibilityChange(layer-1, false)", "onLayerFreezeChange(layer-1, true)" ] }, { "name": "onLayerFreezeChange toggles only its own state, menu remains open", "status": "PASS" }, { "name": "onLayerLockChange callback exactly once", "status": "PASS", "data": [ "onLayerOpen", "layerOpen(true)", "onLayerVisibilityChange(layer-1, false)", "onLayerFreezeChange(layer-1, true)", "onLayerLockChange(layer-1, true)" ] }, { "name": "onLayerLockChange toggles only its own state, menu remains open", "status": "PASS" }, { "name": "disabled layer selection and toggles blocked", "status": "PASS" }, { "name": "full color menu: seven palette chips, two user colors, modes, RGB and pick", "status": "PASS" }, { "name": "onColorSelect callback exactly once", "status": "PASS", "data": [ "onLayerLockChange(layer-1, true)", "layerOpen(false)", "onColorOpen", "colorOpen(true)", "onColorSelect(color, 241,4,4)" ] }, { "name": "color palette updates displayed RGB and leaves menu open", "status": "PASS" }, { "name": "onColorModeChange callback exactly once", "status": "PASS", "data": [ "layerOpen(false)", "onColorOpen", "colorOpen(true)", "onColorSelect(color, 241,4,4)", "onColorModeChange(byBlock)" ] }, { "name": "ByBlock On and displayed mode", "status": "PASS" }, { "name": "onColorInput callback exactly once", "status": "PASS", "data": [ "onColorOpen", "colorOpen(true)", "onColorSelect(color, 241,4,4)", "onColorModeChange(byBlock)", "onColorInput(color, 255,0,0)" ] }, { "name": "RGB commit clears mode and updates chip", "status": "PASS" }, { "name": "invalid RGB restores without callback", "status": "PASS" }, { "name": "onColorPick callback exactly once", "status": "PASS", "data": [ "onColorSelect(color, 241,4,4)", "onColorModeChange(byBlock)", "onColorInput(color, 255,0,0)", "onColorPick", "colorOpen(false)" ] }, { "name": "color pick closes and restores focus", "status": "PASS" }, { "name": "color changes leave layer, line, text and dimension values intact", "status": "PASS" }, { "name": "all original line rows and weights retained", "status": "PASS" }, { "name": "onLineTypeSelect callback exactly once", "status": "PASS", "data": [ "onColorPick", "colorOpen(false)", "onLineStyleOpen", "lineStyleOpen(true)", "onLineTypeSelect(line, CENTER)" ] }, { "name": "selected line retains original row Hover and preview", "status": "PASS" }, { "name": "onLineWeightSelect callback exactly once", "status": "PASS", "data": [ "colorOpen(false)", "onLineStyleOpen", "lineStyleOpen(true)", "onLineTypeSelect(line, CENTER)", "onLineWeightSelect(weight, 0.25)" ] }, { "name": "onLineWeightValueChange callback exactly once", "status": "PASS", "data": [ "onLineStyleOpen", "lineStyleOpen(true)", "onLineTypeSelect(line, CENTER)", "onLineWeightSelect(weight, 0.25)", "onLineWeightValueChange(weight, 0.5)" ] }, { "name": "onLineScaleChange callback exactly once", "status": "PASS", "data": [ "lineStyleOpen(true)", "onLineTypeSelect(line, CENTER)", "onLineWeightSelect(weight, 0.25)", "onLineWeightValueChange(weight, 0.5)", "onLineScaleChange(scale, 2)" ] }, { "name": "line type, editable weight and scale update independently; menu stays open", "status": "PASS" }, { "name": "invalid scale restores, no callback", "status": "PASS" }, { "name": "문자스타일 full two-item list retained", "status": "PASS" }, { "name": "onTextStyleSelect callback exactly once", "status": "PASS", "data": [ "lineStyleOpen(false)", "onTextStyleOpen", "textStyleOpen(true)", "onTextStyleSelect(dotum)", "textStyleOpen(false)" ] }, { "name": "문자스타일 selection displayed, closes, focus returns", "status": "PASS" }, { "name": "치수스타일 full two-item list retained", "status": "PASS" }, { "name": "onDimensionStyleSelect callback exactly once", "status": "PASS", "data": [ "textStyleOpen(false)", "onDimensionStyleOpen", "dimensionStyleOpen(true)", "onDimensionStyleSelect(iso-25)", "dimensionStyleOpen(false)" ] }, { "name": "치수스타일 selection displayed, closes, focus returns", "status": "PASS" }, { "name": "레이어 detail Hover uses existing text opacity", "status": "PASS" }, { "name": "onLayerDetail callback exactly once", "status": "PASS", "data": [ "dimensionStyleOpen(false)", "onLayerOpen", "layerOpen(true)", "onLayerDetail", "layerOpen(false)" ] }, { "name": "레이어 detail closes, focus returns, no fabricated popup", "status": "PASS" }, { "name": "색상 detail Hover uses existing text opacity", "status": "PASS" }, { "name": "onColorDetail callback exactly once", "status": "PASS", "data": [ "layerOpen(false)", "onColorOpen", "colorOpen(true)", "onColorDetail", "colorOpen(false)" ] }, { "name": "색상 detail closes, focus returns, no fabricated popup", "status": "PASS" }, { "name": "선스타일 detail Hover uses existing text opacity", "status": "PASS" }, { "name": "onLineStyleDetail callback exactly once", "status": "PASS", "data": [ "colorOpen(false)", "onLineStyleOpen", "lineStyleOpen(true)", "onLineStyleDetail", "lineStyleOpen(false)" ] }, { "name": "선스타일 detail closes, focus returns, no fabricated popup", "status": "PASS" }, { "name": "문자스타일 detail Hover uses existing text opacity", "status": "PASS" }, { "name": "onTextStyleDetail callback exactly once", "status": "PASS", "data": [ "lineStyleOpen(false)", "onTextStyleOpen", "textStyleOpen(true)", "onTextStyleDetail", "textStyleOpen(false)" ] }, { "name": "문자스타일 detail closes, focus returns, no fabricated popup", "status": "PASS" }, { "name": "치수스타일 detail Hover uses existing text opacity", "status": "PASS" }, { "name": "onDimensionStyleDetail callback exactly once", "status": "PASS", "data": [ "textStyleOpen(false)", "onDimensionStyleOpen", "dimensionStyleOpen(true)", "onDimensionStyleDetail", "dimensionStyleOpen(false)" ] }, { "name": "치수스타일 detail closes, focus returns, no fabricated popup", "status": "PASS" }, { "name": "opening another control leaves exactly one menu and preserves selection", "status": "PASS" }, { "name": "keyboard Tab enters the open color controls", "status": "PASS" }, { "name": "details opens existing 28px property Bar", "status": "PASS" }, { "name": "details opens existing 314px property panel with focus", "status": "PASS", "data": { "width": 314, "focused": true, "active": "