25 KiB
HMDesign OrgChart P10 — main 비교 및 최종 품질 검증
RESULT: PARTIAL — 확인한 기능은 PASS, 신규 제품 회귀 0. 기존 Guard FAIL·접근성 잔여·디자인 승인 및 배포 미검증은 남아 있다.
이번 작업은 비교·검증·보고만 수행했다. 기존 구현과 승인 카드/회사색을 수정하지 않았다. main 변경 적용, Stage·Commit·Push·PR은 진행하지 않았다. 정식 main 통합을 무조건 PASS로 승인하는 보고서는 아니다.
1. 기준과 증거 재사용
- 작업 폴더:
D:\디자인시스템\HMDesign-OrgChart - 브랜치:
feature/orgchart-package - Local HEAD 및 live remote Feature:
7614507583927a25a270963a74ff044be0557b9f - origin:
https://gitea.hmac.kr/b25027/HMDesign.git - Fetch 후 origin/main:
c45d63a03b84eaac43f01bd400a16488a80e4229 - 공통 조상:
d18e3c33801e165e17b6d971e2f6198eed483c3c - 시작 시 같은 폴더의 P9.5 세션은 idle였으며, P10 동안 기존 authored 파일 변경은 없었다. 다른 세션에 메시지·중단 요청을 보내지 않았다.
- 기존 main Worktree와 AI Playground는 그대로 보존했다. Playground 페이지·JSON·변환 도구·실험 캡처를 이관하지 않았다.
AGENTS.md, CLAUDE.md, AI 생성 정책, P9.4 및 P9.5 중앙 배치/Full Composition/X 버튼/소비 화면 팝업 검증 문서를 확인했다. 최신 P9.5 popup-parity 시작 snapshot 839개 기존 파일의 SHA-256이 현재와 모두 동일하며, Core와 Vanilla 예제의 index.js, style.css도 마지막 검증 artifact와 동일하다. 따라서 기존 정상 suite와 패키지·Storybook 빌드를 반복하지 않았다. P9.4 이후 중앙/Fit 변경은 P9.5 geometry 증거, 팝업 변경은 최종 popup-parity 증거로 연결했다.
근거: 증거 유효성, P9.5 소비 화면 검증. 보고서들의 PASS 수는 서로 합산하지 않는다.
2. origin/main 양방향 비교 — PASS
git fetch origin main을 실행했다. main에만 3개 커밋, Feature에만 7개 커밋이 있다. 공통 조상 이후 main 변경은 6개 파일, Feature 변경은 192개 파일이다. 양쪽 커밋의 공통 변경 파일 0, main 변경과 현재 미커밋 파일의 겹침 0이다. 이는 파일 변경 집합 비교이며 실제 통합 실행의 성공 증거는 아니다.
main 전용 커밋:
4d597a16506809a97086f7e65cfeb7fbfc486561: Docker/nginx 정적 Storybook과 Gitea 배포 설정 추가.9118c2c602791f9b90417af14f029ba9069ac265: 실행 커밋의 immutable source archive를 SSH로 전달하고 별도 release directory에서 빌드하도록 보완.c45d63a03b84eaac43f01bd400a16488a80e4229: 위 변경의 main merge commit. 별도 UI 변경은 없다.
Feature 전용 7개 커밋의 전체 SHA·목적과 양쪽 파일 목록은 main-comparison.json에 기록했다. HEAD끼리의 큰 diff를 main이 OrgChart를 삭제한 변경으로 해석하지 않았다.
분류 및 적용 권고
A. 반영 필요: 0건. main에서 UI 컴포넌트, Dialog/Switch/Checkbox, 토큰/Typography/공통 CSS, Storybook 소스 설정, exports, React/TypeScript/build scripts, package manifest/lockfile 또는 OrgChart 인터페이스가 변경되지 않았다. 현재 OrgChart 동작을 복구하기 위한 필수 반영은 없다.
B. 반영 권장: 6개 파일. 아래는 동일한 배포 변경 묶음이며, 승인 후 함께 통합하는 편이 낫다.
Dockerfile—4d597a16506809a97086f7e65cfeb7fbfc486561. Node 24 Alpine에서 npm ci·앱·Storybook build 후 nginx 1.29 Alpine으로 제공. 현재 브라우저 동작 영향 없음, 배포 빌드에는 새 OrgChart workspace 전체가 포함돼야 한다. 승인 후 main의 최종 파일을 통합. 파일 충돌 위험 낮음; Linux/컨테이너 빌드 호환성은 NOT VERIFIED. 파일 적용 약 2~3분.compose.yaml— 위 커밋과9118c2c602791f9b90417af14f029ba9069ac265.name: hmdesign, 기본 6024:80 포트, restart 정책. 현재 로컬 6064 미리보기와 독립적이다. Dockerfile과 같이 통합. 파일 충돌 위험 낮음; 실제 서버 포트·Compose 상태 확인 필요. 약 1~2분..gitea/workflows/deploy-storybook.yml— 위 두 커밋. main push/수동 실행 시 SHA archive 전송·release directory Docker build·서비스 교체. Feature commit만으로 배포되지 않으나 추후 main push의 외부 영향이 생긴다. 초기 커밋만 cherry-pick하지 말고 archive 보완까지 포함한다. 파일 충돌 위험 낮음; Actions 변수/Secret/SSH/서버 권한/실제 배포는 NOT VERIFIED. 파일 검토·적용 약 3~5분, 배포 검증 시간 별도..dockerignore—4d597a16506809a97086f7e65cfeb7fbfc486561. Git·node_modules·dist·검증 생성물·로컬 작업본·env 제외. OrgChart authored 소스는 포함되고 dist는 컨테이너 안에서 생성된다. Dockerfile과 같이 통합. 파일 충돌 위험 낮음. 약 1분..gitignore—9118c2c602791f9b90417af14f029ba9069ac265..storybook-deploy/제외만 추가. 현재 authored 작업과 겹침 없다. 기존 ignore 규칙을 유지하며 이 한 줄 또는 최종 main patch를 반영. 충돌 위험 낮음. 약 1분.README.md— 위 두 커밋. Docker/PowerShell 실행·archive 기반 Gitea 배포 안내 추가. OrgChart 문서 수정과 파일 겹침 없다. 현재 OrgChart 설명을 보존하여 main의 배포 섹션만 통합. 충돌 위험 낮음. 약 2~3분.
전체 검토·통합 예상 10~20분, 실제 Linux Docker/서버 배포 검증 별도. 위 시간은 예상이며 실행하지 않았다.
C. 반영 불필요: 별도 변경 0건. 모든 신규 파일은 같은 배포 목적이다. 현재 로컬 OrgChart 기능 확인을 위해 이 묶음을 적용할 필요는 없다.
D. 현재 미커밋/승인 디자인을 덮어쓰는 파일 충돌: 0건. Docker/Actions를 적용하거나 실제 merge하여 검증하지 않았으므로 통합·배포 위험이 없는 것으로 단정하지 않는다. main 변경을 실제 반영하려면 별도 승인이 필요하다.
3. P9.5 최종 완료 여부 — 기능 PASS / 디자인 승인 NOT VERIFIED
대표자 화살촉: 마지막 arrowhead-touch/after.json 25/25 PASS를 재사용했다. 원본 상향 Chevron 모양, 카드 하단 중앙, 카드와 간격 약 0px(최대 0.0001 디자인px), 확대/축소/세로 이동 보존. 대표자 화살촉 1개는 협업 화살표 5개와 별개다. 이전 8.7px 간격 기록은 당시 결과로 보존하며 최종값으로 사용하지 않는다.
협업 화살표: PNG 원본 4종을 사용하는 5개 SVG image를 유지한다. Full의 69/69 배치 검사 및 화살표 픽셀/원본 hash 검증을 재사용했고 현재 Full 캡처에서도 5개가 표시된다. 새 화살표나 카드/연결선 디자인 변경 없음.
파견·휴직: 기존보다 12 디자인px 위, bottom anchor 82. 관계사 바와 기준 간격 14.609375 디자인px. 축소 화면의 실제 간격은 배율에 따라 줄어든다. 제목·직원 카드 스타일 변경 없음.
Full 적응형 배치: 최종 Full 보고서의 1920×1080, 1920×1440, 1440×900, 1280×1024, 390×844 측정을 재사용했다. 상단/하단은 콘텐츠 내부 앵커이고 중앙은 확보된 여유 높이에 배치한다. 동일 mount에서 높이 +360px이면 하단 +360px, 중앙 +180px, 상단 유지. 카드 실제 교차·표시 잘림·실사용 스크롤 0, 가로 중심 최대 오차 약 0.000061px. 높이가 부족한 1440×900은 기존 비례 축소/상대 배치를 유지하므로 세로 중심 오차 −24.756px를 숨기지 않는다. transform 전 raw scroll 치수와 실제 표시 overflow를 구분했다.
Core X 버튼: X 버튼 보고서 52 PASS와 실제 소비 경로 118 PASS를 재사용했다. 버튼 28×28, 아이콘 16×16, stroke 2, padding 0, CSS top/right 8px, HM 색/Hover/Focus 일치. Core 외부 클릭 유지, React HM Dialog 외부 클릭 닫힘 유지. 상세 버튼 검사는 반복하지 않았다.
4. Fixed / Expanded / Storybook — PASS (확인 범위)
- Fixed: 현재 React Full Composition 로딩·화면 확인 PASS. P9.5 Full 배치·화살촉·Core 팝업 근거를 재사용. 원본 SVG·회사색·카드 크기·집계 유지. Fixed는 기존
createOrgChartContent경로를 사용한다. - Expanded: P9.4 회사별 20/100/300명, 회사 dropdown·scope UI 제거·기본 Drag & Drop OFF·OFF 이동 차단/독립 Pan·ON 직원/그룹 이동·소속/집계·접기·컬러·TB/LR/Hybrid 검증을 재사용. P9.5 중앙/Fit 124/124, 변환/실제 pointer 62/62 PASS가 최근 viewport 변경을 검증한다. 자동 배치는 현재 100%를 유지하며 명시적 Fit이 전체 bounds에 맞춰 축소한다. 최초 100%에서 모든 회사가 동시에 보인다고 주장하지 않는다.
- Overview: 현재 캡처에서 회사 로고·조직/직위 표·관계사 인원 표시 확인. 승인된 요약 스타일은 보존. P9 집계/반응형 결과 재사용.
- Department Colors: 현재 캡처에서 대표자와 배지 없음,
홍 길 동표시 13개, 6개 조직 컬러·146×68 그룹장/108×52 직원 카드 및 Center preview 외곽을 확인. 장문 설명·불필요 안내 없음. 기존 7/7 이름·자산 보존 결과 재사용. - Full Composition: 현재 1440px 캡처와 5개 지정 화면의 기존 측정 근거를 연결. 중앙/상하단·5개 협업 화살표·붙은 대표자 화살촉·하단 현황·Core 팝업 정상.
- Expanded OrgChart: 현재 7회사×20명=140명, 회사 dropdown, 직원 수20/100/300, Drag & Drop OFF, HM Dialog 선택·TB/LR/Hybrid 설정·기존 탐색 도구 확인. 상세 편집/데이터 suite는 반복하지 않음.
- 메뉴: 실제 manager DOM에서 Components → Patterns → 최상위 OrgChart, 공개 페이지 Overview → Department Colors → Full Composition → Expanded OrgChart 확인. 내부 23개 Story는 기존 tags 기본 제외 정책을 유지하며 직접 URL/정적 index에는 존재할 수 있다.
- 공통 Container: 네 페이지
.sb-page,.sb-page-inner의 computed background/border/radius 동일. frame.json. 공통 페이지 프레임과 조직도 내부 preview를 구분한다. Fixed Workdesk의 기존#F5F8FB면과 Department/Expanded Center의rgba(217,217,217,.48)·border·8px radius는 승인된 서로 다른 specimen 디자인이며 일괄 변경하지 않았다. Department/Expanded의 Center surface 동등성은 P9.4 7/7 증거를 재사용.
5. Core / React / Vanilla / 데이터 — PASS (확인 범위)
Core manifest의 직접 의존성은 dabeng orgchart@6.0.0이며 Core source에 React/HM UI import가 없다. React Wrapper는 공개 Core createOrgChart를 소비하고 HM Dialog는 adapter의 lazy module이다. Core에 새 React 의존성을 추가하지 않았다. 전체 transitive package graph 인증은 NOT VERIFIED다.
Vanilla 실제 3개 예제의 최신 팝업/실행 경로는 P9.5 118 PASS로 확인돼 있다. 현재 Core JS/CSS와 Vanilla dist JS/CSS의 SHA도 동일하므로 빌드/상세 버튼 검사를 재실행하지 않았다.
이번 P10에서 독립 production React 예제를 기존 npm.cmd run build:org-chart-react-example로 빌드했다. public package entry·StrictMode의 index/Full readOnly를 1440×900·390×900에서 실행하여 렌더링·lifecycle 오류 없음·Core popup open·ESC close·카드 focus 복귀 12 PASS를 추가 확보했다. Storybook의 HM Dialog 및 Core 선택 경로는 기존 118 PASS로 연결했다. 예제에 신규 화면/기능은 추가하지 않았다.
데이터 1회사×20=20, 2회사×100=200, 7회사×300=2,100과 회사 Root 집계·고유 Employee ID는 P9.4 78/78 증거를 재사용했다. 이동 후 회사색·소속·집계는 P9.3/P9.4 Core/React 이동과 P9.5 실제 pointer 결과를 재사용했다. P7~P9.4 성능 suite는 반복하지 않았다. 2,100명 mount/Fit 관측은 이전 P7 기록이며 P9.5에서 전체 Fit/중앙 정렬도 확인했다. 최신 대용량 전체 interaction latency, 장시간 반복·누수·대용량 Drag 성능은 NOT VERIFIED다.
6. AI 생성 정책 — 문서 PASS / 범용 생성 실행 NOT VERIFIED
현재 AGENTS.md와 CLAUDE.md가 실제 docs/org-chart/ai-page-generation-rules.md를 참조하며 관련 문서 링크가 존재한다.
10개 문서 조건 모두 확인했다:
- Codex의 AGENTS 참조.
- Claude의 CLAUDE 참조.
- Fixed/Auto 동일 최소 화면 생성 원칙.
- 회사별 서로 다른 계층·분기·Depth 지원 요구.
- 특정 회사/조직명·Depth·팀 수·인원 템플릿을 기본값으로 고정하지 않는 규칙.
- 기존 Core/React public API·Validator 재사용 및 지원 한계 보고.
- 별도 요청이 없으면 조직도·기존 탐색 기능만 표시.
- 설명/안내/테스트/JSON/AI 입력/추가 통계/Navigation 기본 제외.
- JSON/CSV/Excel 원본·필드 대응·ID·관계·인원 보존.
- 기존 Full/Expanded/P9.5/P-AI1 비소급·변경 금지.
경로·참조·정책 내용 PASS다. 이 정책이 임의의 모든 구조를 현재 Core가 렌더링할 수 있음을 뜻하지 않는다. P10에서는 데이터 생성/CSV·XLSX 변환/새 AI 페이지 실험을 실행하지 않았으므로 실제 범용 생성 테스트 NOT VERIFIED. Playground 산출물을 이관하지 않았다.
7. Build / 품질 / Guard
PASS — 새로 실행: 전체 root node node_modules/typescript/bin/tsc -b, 독립 React example production build, git diff --check, 현재 compiled Storybook 4개 페이지/manager 로딩, 독립 React 12개 검사, 공통 frame 비교. root-typecheck.log, react-example-build.log.
PASS — 유효한 기존 결과 재사용: Core 최신 Typecheck/Build·Storybook 최종 Build(P9.5 Core X), React 패키지 Typecheck/Build(P9.4 완료 기록; 그 뒤 Wrapper 소스 변경 없음), Vanilla prepare·최신 dist 동등성(P9.5 popup-parity). 로그와 실행 보고서를 확인했다. Core/Storybook 정상 build를 이유 없이 재실행하지 않았다. 독립 React build의 기존 500kB chunk 경고는 남으며 오류는 아니다.
현재 브라우저 확인 결과는 browser-final.json의 관련 19 PASS / FAIL0, 신규 console/pageerror0이다. 공통 frame 1 PASS는 별도 실행으로 유지한다. 상세 기존 suite와 합산하지 않는다. Chromium 153.0.8010.12, Windows headless 한 환경이다.
Guard: 기존 FAIL / 신규 회귀 / 미검증 구분
누적 Story/직접 영향 Core·CSS 15개 경로의 STORYBOOK/PARTIAL Guard를 1회 실행했다. 원본 guard.json, 비교 guard-comparison.json.
- 원본
status FAIL / staticStatus FAIL / runtimeStatus NOT VERIFIED. - 기존 FAIL10: P9.4와 code/file/line/message가 모두 동일한 TOKEN-00110건. department-colors 5, expanded-content 2, style-presets 3. 사유는 connected consumer/public Theme CSS에서 런타임 토큰 선언을 입증하지 못하는 진단이다. 원본 FAIL을 통과로 덮어쓰지 않았다.
- 신규 FAIL0: P10 구현 변경이 없고 이번 검사에도 새 FAIL 없음. 이는 선택 scope에 대한 결론이며 repository 전체 검사 PASS를 뜻하지 않는다.
- NOT VERIFIED19: SCOPE-0018(선택된 package 구현/CSS 및
?urlDepartment CSS가 proven graph 밖), 동적 TOKEN-00210, 기존 Radix available-height TOKEN-0011. 이전 NOT VERIFIED 수와의 차이는 누적 선택 범위 차이이며 신규 기능 실패 수가 아니다. styleEvidence: STATIC PASS / RUNTIME NOT VERIFIED / DESIGN_INTENT NOT VERIFIED / FINAL NOT VERIFIED. 결합styleVerification은 생성하지 않았으며 NOT VERIFIED. 제한된 computed 비교·기능 PASS를 전체 CSS 디자인 승인으로 확대하지 않는다.- 사용자 승인된 디자인 예외: 삼안·장헌산업 흰 그룹 제목/기존 배경색 유지. 일반 텍스트 대비 미해결 진단을 보존하며 접근성 PASS로 처리하지 않는다. 이 대비 이슈는 위 Guard TOKEN FAIL10과 별개다. 배경색·회사색을 변경하지 않았다.
테스트 환경·검사 코드 진단
샌드박스 Fetch의 공유 Git 메타데이터 write 거부, 로컬 HTTP EACCES, sandbox DNS 차단은 허용된 동일 작업 실행으로 해소했다. 초기 로그를 보존하며 제품 회귀로 분류하지 않는다. CIM process 접근은 제한됐으므로 OS 전체 개발 프로세스를 완전히 확인했다고 주장하지 않는다; 앱 세션 상태, 실제 HTTP·브라우저 응답, authored 해시 보존으로 관측 범위를 확인했다.
보조 browser probe의 첫 readiness selector가 Overview의 다른 summary 구조를 포함하지 않아 timeout이었다. 수정 후 로딩은 성공했다. 정적 index의 internal OrgChart/Content까지 공개 메뉴로 집계한 1FAIL도 있었다. 같은 실행에서 캡처한 manager에는 정확히 공개4개만 표시됐다. raw browser.json 26PASS/1FAIL을 보존하고, 그 manager DOM으로 메뉴 assertion만 정정하며 내부8개 로딩 검사를 보고 범위에서 제외한 19PASS/0FAIL 파생 결과를 작성했다. 성공한 브라우저/React 구간을 재실행하지 않았다. 재실행용 probe는 internal/verification tags를 제외하도록 바로잡았다. 제품 소스 수정 없음.
남은 NOT VERIFIED
최종 사용자 디자인 승인, 전체 package/CSS graph, 결합 CSS 디자인 의도·최종 상태, 다른 브라우저/OS/Theme, 실제 스크린리더·터치 기기, 모든 props/Depth/Hybrid 옵션 조합, 장시간 2,100명 성능·대용량 Drag, Classic 패키징, callback/팝업 none의 전 조합, SSR/hydration·서버 저장·운영 배포, main 통합 후 Linux Docker/npm ci/Actions 실행은 NOT VERIFIED다. Compact는 기존 NOT SUPPORTED이며 새 기능을 추가하지 않았다.
8. 영역별 최종 판정
- main 비교: PASS. Fetch/live SHA·양방향 커밋/파일·미커밋 겹침 확인. 적용은 미진행.
- Fixed: PASS. P9.5 배치·화살표·팝업 근거 재사용 및 현재 화면 확인.
- Expanded: PASS. 데이터/편집 기본값·TB/LR/Hybrid·탐색 기존 증거, 최신 중앙/실제 pointer 근거 연결.
- Storybook: PASS. 공개4페이지·실제 메뉴 순서·공통 frame 확인.
- Vanilla: PASS. 최신 Core 사용·동작 기존 증거·dist 동일 hash.
- React: PASS. Wrapper·HM Dialog 기존 증거와 독립 production consumer 추가 실행.
- AI 정책: 문서 PASS / 범용 생성 런타임 NOT VERIFIED.
- 데이터: PASS. 회사당20/100/300, 20/200/2,100·중복 및 이동 집계 기존 증거. 성능 전체는 NOT VERIFIED.
- Build: PASS. 정상 패키지/Storybook/Vanilla 결과 재사용, root 타입/독립 React build 추가.
- Guard: FAIL. 기존10·신규0·NOT VERIFIED19; 대비 예외는 미해결로 보존.
- Git 보존: PASS. 기존 파일841개 byte 동일, HEAD/branch/staged 유지. 신규 보고서만 authored 추가.
9. 수정 파일 / Git 준비 상태
P10에서 기존 authored 파일을 수정하지 않았다. 새 authored 파일은 이 implementation-report-p10.md 1개다. test-results/org-chart-p10/*는 비교 JSON·검증 probe·로그·캡처 생성물이며, examples/org-chart-react/dist와 root tsbuildinfo는 빌드 생성물이다. 생성물을 자동 Stage하지 않는다.
시작 상태는 tracked 수정33개·untracked authored46개였다. P10 보고서 추가 후 tracked33·untracked47개이며, staged0이다. P7 이후 구현/검증 스크립트·보고서·AI 정책은 기존 미커밋 작업으로 보존했다. 파일별 목록은 commit-inventory.json, byte 보존은 final-state.json에 기록한다.
Feature Commit·Push: 확인한 기능과 빌드 기준으로 검토 준비는 되어 있으나, 이번에는 승인되지 않았고 실행하지 않았다. 전체 품질 gate PASS는 아니다. Guard 잔여·디자인/접근성 예외의 수용 여부를 정리한 뒤 명시 승인을 받아야 한다.
승인 후 권장 commit 구분:
- P7~P9.5 공유 Core/React·데이터 helper·이동/레이아웃 정책·React optional HM peer 및 lockfile·관련 API/사용 문서. 새
expanded-editing,auto-layout-policy,examples,moves, HMEmployeeDialog 등을 누락하지 않는다. - Storybook 메뉴/Overview/Department/Full/Expanded composition·helper·preview CSS. 1번의 공개 계약을 전제로 묶는다.
- authored 검증 스크립트·P7~P10 보고서. 실행 probe/실패 로그/캡처/dist 등 generated 출력은 제외한다. 기존 examples의 authored
verify-p*.mjs는 cache로 오인해 제외하지 않는다. - AI 정책 문서와 AGENTS/CLAUDE 참조 변경을 별도 문서 commit으로 검토.
이는 인벤토리 기반 제안이다. pathname만으로 stage하거나 git add -A하지 않고 정확한 patch와 의존성을 검토한다. package-lock.json 변경은 Wrapper의 optional HM UI peer 변경과 함께 검토하며 기존 unrelated 변경 포함 여부도 staged diff에서 확인한다.
main 병합 전 추가 조치: main 배포6파일 통합 승인 → 기존 미커밋 patch의 검토/보존과 commit 경계 확정 → 승인된 feature 정리 → 통합 상태에서 필요한 빌드/회귀·Linux Docker 검증 → 실제 push 직전 live main 재확인. main push가 Gitea 배포를 trigger할 수 있으므로 운영 변수/권한과 배포 결과도 별도 확인한다. 이번 비교에서는 파일 충돌 후보0이지만 실제 merge/rebase/cherry-pick·main checkout·pull을 수행하지 않았다.
사용자 검토 필요 항목은 배포 변경 적용 여부, 최종 디자인 승인, Guard/대비 잔여 수용·추가 대응 범위, Feature Stage/Commit/Push 허용 여부다. 승인된 SVG·회사색 변경이나 새 AI 실험은 이번 후속 제안에 포함하지 않는다.
10. 주요 화면과 원본 증거
이번 현재 빌드 캡처:
재사용/실제 시각 확인:
- Full1920×1080, 1920×1440, 1440×900, 1280×1024, 390×844. 이 5개 캡처는 화살촉 후속 붙임 전 기록이며 최종 화살촉 근거와 구분한다.
- 최종 붙은 화살촉 상세, 25/25 측정.
- Expanded 중앙/Fit124, 실제 pointer/geometry62.
- P9.4 데이터/편집78, Vanilla API21, 소비 화면 팝업118.
검토 중인 실제 정적 Storybook은 http://127.0.0.1:6064/이며, 기존 서버·포트를 재시작하거나 교체하지 않았다. 별도 React probe 서버는 임시 loopback port를 사용하고 종료했다.
11. 시간
- Started At: 2026-10-13 14:15:23 KST
- Estimated Duration: 최초 약35분 (main8분·증거/정책7분·선별 검증15분·보고5분).
- Completed At: 2026-10-13 14:32:33 KST
- Actual Duration: 17분10초
- Variance: 예상보다17분50초 짧음. 최신 증거의 해시 일치를 확인하여 기존 정상 suite/build를 재사용했다.
제출 직전 live main/Feature SHA는 위 기준과 동일했다. 보고서 링크33개 모두 실제 대상이 존재한다. 기존841개 파일 byte 동일·branch/HEAD/staged 유지, authored 추가는 P10 보고서1개이며 최종 Git 감사에 기록했다.