From 32e46c32becee9b9e07b8de75be680e3bf1b98c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=88=98=ED=98=84?= Date: Wed, 21 Oct 2026 18:08:03 +0900 Subject: [PATCH] test(sw): approve the 21fe7a2 property count hover merge baseline Test-only approval commit after the 21fe7a2 main merge (sw-test-regression- baseline section 9); no protected path changes, no Story change. - approvedMainCommit c73f043 -> 21fe7a2. - public-api.approved.json kept: the public .d.ts files are byte-identical. - docs/sw/sw-property-counts-hover-2026-10-21.md: change and verification. --- .../sw/sw-property-counts-hover-2026-10-21.md | 26 +++++++++++++++++++ packages/sw/tests/storybook-inventory.mjs | 4 ++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 docs/sw/sw-property-counts-hover-2026-10-21.md diff --git a/docs/sw/sw-property-counts-hover-2026-10-21.md b/docs/sw/sw-property-counts-hover-2026-10-21.md new file mode 100644 index 0000000..2201f81 --- /dev/null +++ b/docs/sw/sw-property-counts-hover-2026-10-21.md @@ -0,0 +1,26 @@ +# SW 속성창 Popup — 다중 선택 객체 목록 Hover 범위 (2026-10-21) + +사용자 요청: 전체 선택 속성창의 객체 개수 영역에서 오른쪽 객체 목록(Figma 배치 3·4열: 원 1, 광선 1, 곡선 10, 호 1, 폴리선 10, 폴리선 2, 문자 1)만 Hover를 적용하고, 왼쪽 요약(1·2열: 도형 10, 직선 10, 문자 1 …)은 일반 텍스트로 둡니다. + +## 1. 변경 + +| 항목 | 값 | +|---|---| +| 작업 Commit | `17170d2` fix(sw): 속성창 개수 Hover를 객체 목록으로 제한 | +| main 병합 | `f195c93` → `21fe7a2` (no-ff, `fix/sw-property-counts-hover`) | +| 승인 기준 Commit | 이 보고서와 같은 테스트 전용 Commit (`approvedMainCommit` `c73f043` → `21fe7a2`) | + +- `SWHeaderPropertyPanel`: `column`이 1·2인 항목에 내부 `data-count-summary` 속성. 영역은 텍스트가 아니라 `column`으로 구분하며, `column`이 없는 항목은 기존처럼 Hover를 유지합니다. Props·타입 변경 없음. +- `sw.css`: `#FF5C00` Hover와 `cursor: pointer` 선택자에서 `[data-count-summary]` 제외. 클릭·선택·필터·Header 연동은 추가하지 않았습니다. +- 문서·테스트: 개수 영역 Hover를 설명하거나 기대하는 기존 문서·테스트가 없어 변경하지 않았습니다. 공개 `.d.ts`가 동일해 `public-api.approved.json`과 detail-buttons 기준도 유지합니다. + +## 2. 검증 (Node 22.23.2, `npm run build-storybook` 후, 증거는 저장소 밖 임시 폴더) + +| 검사 | 결과 | +|---|---| +| Typecheck (`npm run typecheck:sw`) | 오류 0 | +| Public API Guard | 7/7 PASS (선언 파일 변경 0) | +| 개수 Hover 범위(`Property Panel · 4개 비교`, 전체 선택) | 26/26 PASS — 3·4열 7개 `rgb(255, 92, 0)` + pointer, 1·2열 4개 색 변화 없음 + `auto`, 항목별 독립 Hover, 11개 순서 유지, Popup 314 × 361 | +| home-menu-integration | 23/23 PASS | +| overview / overview overlays | 53/53, 20/20 PASS | +| storybook-unused-removal (Source Guard) | 94/94 PASS | diff --git a/packages/sw/tests/storybook-inventory.mjs b/packages/sw/tests/storybook-inventory.mjs index dd8f81c..b9afdde 100644 --- a/packages/sw/tests/storybook-inventory.mjs +++ b/packages/sw/tests/storybook-inventory.mjs @@ -62,7 +62,9 @@ export const integratedChangedFiles = [ // -> c73f043 (2026-10-21, Merge fix/sw-design-review-2026-10-21: user-approved doc alignment 8127cc7 — AI docs and // comments only, no Story or logic change; public-api.approved.json from the c73f043 build, comment-only .d.ts changes in // SWRecentFiles / home-menu types / viewer types for the preview and collapseBelow / iconOnlyBelow JSDoc). -export const approvedMainCommit = 'c73f043a0163dd1996f1e6ab1267e55a578fdb10' +// -> 21fe7a2 (2026-10-21, Merge fix/sw-property-counts-hover: user-approved property popup count Hover only on the +// object list, 17170d2; no Story change, public .d.ts unchanged so public-api.approved.json is kept). +export const approvedMainCommit = '21fe7a29c7c3350e0981ebf594ad6001c4f2bfd2' // 170a5c2: the SW/Header sidebar page of the home menu (the moved verification Stories are movedHomeMenuIds). export const homeMenuSidebarIds = ['sw-header--home-menu'] // 6cf8854 SW Footer (current IDs after retiredFooterIds), 7f42923 viewer mode, 41e963a theme inheritance.