{ "schemaVersion": 1, "capturedAt": "2026-10-10T09:31:29.444Z", "result": "PARTIAL", "baseSHA": "0b2bc376aa8b6af9d2492b5620d8ae776391508d", "implementationSHA": "cb451b34363c72b50c1bb44a1f10b63b8f5e0163", "finalSHA": "Report commit hash is recorded in delivery response; git rev-parse HEAD identifies this checkout", "target": "D:/디자인시스템/hmdesign", "startedAt": "2026-10-10T17:31:43+09:00", "estimatedDurationMinutes": [ 120, 180 ], "generation": { "model": "GPT-6 (session identity)", "reasoningLevel": "UNAVAILABLE", "randomSeed": null, "seedReason": "Session sampling seed unavailable", "condition": "Generated in current Codex session, shared compositions, no previous experiment solution source supplied", "comparability": "NON-COMPARABLE" }, "totals": { "screens": 10, "rawGuardPass": 0, "rawGuardFail": 0, "rawGuardNotVerified": 10, "staticPass": 10, "combinedPass": 10, "viewportPass": 40, "interactionPass": 24, "interactionTotal": 24 }, "sourceReuse": { "definition": "Public HM JSX sites / (public HM JSX sites + native widget JSX sites), shared TSX counted once; excludes layout/content HTML and local composition wrappers, not mounted DOM coverage", "hmSites": 121, "nativeWidgetSites": 0, "rate": 1, "files": [ { "file": "Dashboard.tsx", "hmSites": 19, "nativeWidgetSites": 0 }, { "file": "GNBFrame.tsx", "hmSites": 4, "nativeWidgetSites": 0 }, { "file": "Heading.tsx", "hmSites": 4, "nativeWidgetSites": 0 }, { "file": "LNBFrame.tsx", "hmSites": 8, "nativeWidgetSites": 0 }, { "file": "OverlayWorkflow.tsx", "hmSites": 14, "nativeWidgetSites": 0 }, { "file": "Permissions.tsx", "hmSites": 9, "nativeWidgetSites": 0 }, { "file": "RequestForm.tsx", "hmSites": 9, "nativeWidgetSites": 0 }, { "file": "SearchList.tsx", "hmSites": 44, "nativeWidgetSites": 0 }, { "file": "StateWorkflow.tsx", "hmSites": 10, "nativeWidgetSites": 0 } ] }, "requiredPatternReuse": { "definition": "Required Pattern occurrences observed at every required viewport; Navigation also reported separately", "total": 10, "rendered": 10 }, "screens": [ { "id": "01", "title": "사용자 목록", "difficulty": "Easy", "mode": "GNB_ONLY", "sourceFingerprint": "647c8e2b5ef47fbe2df962f503727e9aa9d2a2e395db28c6362a19315cbfad14", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "FilterBar", "rendered": true }, { "name": "DataTable", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "draft / apply / empty / reset", "status": "PASS" }, { "name": "clear restores keyboard focus", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "02", "title": "현장 업무", "difficulty": "Medium", "mode": "GNB_ONLY", "sourceFingerprint": "27e1f61bcfe26789851c182178037e944b172abba2a72478834fcfb288fab529", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "FilterBar", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "draft / apply / empty / reset", "status": "PASS" }, { "name": "clear restores keyboard focus", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "03", "title": "승인 결재", "difficulty": "Hard", "mode": "GNB_ONLY", "sourceFingerprint": "5fa2630fb6b360ae5b4b2a12a8a469074f24ec7ab8d3642c7d63dacc27366746", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "FilterBar", "rendered": true }, { "name": "DataTable", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "draft / apply / empty / reset", "status": "PASS" }, { "name": "clear restores keyboard focus", "status": "PASS" }, { "name": "overlay name / Escape / focus return / confirmation", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "04", "title": "채용 관리", "difficulty": "Hard", "mode": "GNB_ONLY", "sourceFingerprint": "70ab0a663a79918f4cd9db1efee9495e72f301778557ef2d9eb3637d23fcb2e7", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "FilterBar", "rendered": true }, { "name": "DataTable", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "draft / apply / empty / reset", "status": "PASS" }, { "name": "clear restores keyboard focus", "status": "PASS" }, { "name": "overlay name / Escape / focus return / confirmation", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "05", "title": "업무 요청", "difficulty": "Medium", "mode": "GNB_ONLY", "sourceFingerprint": "9a3cfe55d253720111a45bb90c5628698a289f0602f9961dc51bb1f76b4e7329", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "invalid first focus / label focus / successful submit", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "06", "title": "권한 설정", "difficulty": "Medium", "mode": "LNB_ONLY", "sourceFingerprint": "9e56d820ef583fd101dc8dba30ee2822b4ce92fb6b34ed3f7bd06f23089db2bf", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "readOnly / checkbox / switch / save", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "07", "title": "업무 Dashboard", "difficulty": "Medium", "mode": "DASHBOARD_ONLY", "sourceFingerprint": "56ca247b24022ba26d61cd8c676f02456232cd82bb9d547aee4462325db4f543", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "DashboardLayout", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "period keyboard / active panel / metric update", "status": "PASS" } ] }, { "id": "08", "title": "통계 Dashboard", "difficulty": "Medium", "mode": "DASHBOARD_ONLY", "sourceFingerprint": "be7ea45cf436c9fbb37d51aa756da1d8a68c033babf4d58c3024104cdfbf2450", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [ { "name": "DashboardLayout", "rendered": true }, { "name": "DataTable", "rendered": true } ], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "period keyboard / active panel / metric update", "status": "PASS" } ] }, { "id": "09", "title": "작업 변경", "difficulty": "Hard", "mode": "GNB_ONLY", "sourceFingerprint": "36ed5f1df6aa614fe21ab86cf1aaba1c8c0a36e698cb8825e992f5b8455e6832", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "Drawer Escape / focus return / apply", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "10", "title": "처리 상태", "difficulty": "Easy", "mode": "LNB_ONLY", "sourceFingerprint": "1db85c9b833077bc43df48d99ea4bc2a5e390a0dde1b0019e44389b4b4bda373", "contractFingerprint": "f45f65a4198c7abb9afbcd13dbb6882fe442926273a9fddbc3d88b5cfd914b7c", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "linked": true, "requiredPatterns": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "loading / error / retry / empty", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] } ], "regression": [ { "name": "THEME_DEFAULTS", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/theme-defaults.mjs", "--check" ], "exit": 0, "result": "PASS", "durationMs": 109, "sourceEvidence": "regression.json" }, { "name": "TYPECHECK", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/typescript/bin/tsc", "-b" ], "exit": 0, "result": "PASS", "durationMs": 1610, "sourceEvidence": "regression.json" }, { "name": "UI_TYPECHECK", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/typescript/bin/tsc", "-p", "packages/ui/tsconfig.json" ], "exit": 0, "result": "PASS", "durationMs": 1393, "sourceEvidence": "regression.json" }, { "name": "CENTER_TYPECHECK", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/typescript/bin/tsc", "-p", "packages/center-graphic/tsconfig.json" ], "exit": 0, "result": "PASS", "durationMs": 306, "sourceEvidence": "regression.json" }, { "name": "GENERATED_TYPECHECK", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/typescript/bin/tsc", "-p", "examples/ai-quality/tsconfig.json" ], "exit": 0, "result": "PASS", "durationMs": 1634, "sourceEvidence": "regression.json" }, { "name": "PRODUCTION_BUILD", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/vite/bin/vite.js", "build" ], "exit": 0, "result": "PASS", "durationMs": 2001, "sourceEvidence": "regression.json" }, { "name": "DASHBOARD_BUILD", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/vite/bin/vite.js", "build", "--config", "vite.dashboard-export.config.ts" ], "exit": 0, "result": "PASS", "durationMs": 2615, "sourceEvidence": "regression.json" }, { "name": "DASHBOARD_FINALIZE", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/finalize-dashboard-export.mjs" ], "exit": 0, "result": "PASS", "durationMs": 67, "sourceEvidence": "regression.json" }, { "name": "RECRUIT_BUILD", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/vite/bin/vite.js", "build", "--config", "vite.recruit-export.config.ts" ], "exit": 0, "result": "PASS", "durationMs": 1951, "sourceEvidence": "regression.json" }, { "name": "PUBLISHER_BUILD", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules/vite/bin/vite.js", "build", "--config", "examples/publisher-list/vite.config.ts" ], "exit": 0, "result": "PASS", "durationMs": 1724, "sourceEvidence": "regression.json" }, { "name": "STORYBOOK_BUILD", "command": [ "C:\\Program Files\\nodejs\\node.exe", "node_modules\\storybook\\dist\\bin\\dispatcher.js", "build", "-o", "storybook-static", "--disable-telemetry" ], "exit": 0, "result": "PASS", "durationMs": 9951, "sourceEvidence": "regression-STORYBOOK_BUILD.json" }, { "name": "GUARD_TEST", "command": [ "C:\\Program Files\\nodejs\\node.exe", "--test", "scripts/ai-generation-guard.test.mjs" ], "exit": 0, "result": "PASS", "durationMs": 50390, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "EVIDENCE_TEST", "command": [ "C:\\Program Files\\nodejs\\node.exe", "--test", "scripts/guard-evidence.test.mjs" ], "exit": 0, "result": "PASS", "durationMs": 207, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "COMPONENT_TEST", "command": [ "C:\\Program Files\\nodejs\\node.exe", "--test", "scripts/publisher-components.test.mjs" ], "exit": 0, "result": "PASS", "durationMs": 2288, "sourceEvidence": "regression.json" }, { "name": "THEME_TEST", "command": [ "C:\\Program Files\\nodejs\\node.exe", "--test", "scripts/theme-verification.test.mjs" ], "exit": 0, "result": "PASS", "durationMs": 5521, "sourceEvidence": "regression.json" }, { "name": "DOC_LINKS", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/check-doc-links.mjs" ], "exit": 0, "result": "PASS", "durationMs": 294, "sourceEvidence": "regression.json" }, { "name": "TOKEN_INVENTORY", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/public-theme-tokens.mjs" ], "exit": 0, "result": "PASS", "durationMs": 184, "sourceEvidence": "regression.json" }, { "name": "GUARD_FULL_SCREEN", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/ai-generation-guard.mjs", "--target", ".", "--scope", "FULL_SCREEN", "--mode", "GNB_ONLY", "--result", "index.html", "--json" ], "exit": 0, "result": "NOT VERIFIED", "staticStatus": "NOT VERIFIED", "issueCounts": { "RENDER-002": 1, "REUSE-003": 13 }, "durationMs": 480, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "GUARD_PARTIAL", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/ai-generation-guard.mjs", "--target", ".", "--scope", "PARTIAL", "--mode", "GNB_ONLY", "--files", "src/index.css,tailwind.css", "--result", "index.html", "--json" ], "exit": 0, "result": "NOT VERIFIED", "staticStatus": "NOT VERIFIED", "issueCounts": { "RENDER-002": 1, "SCOPE-001": 1 }, "durationMs": 516, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_PARTIAL-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "GUARD_STORYBOOK", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/ai-generation-guard.mjs", "--target", ".", "--scope", "FULL_SCREEN", "--profile", "STORYBOOK", "--json" ], "exit": 0, "result": "NOT VERIFIED", "staticStatus": "NOT VERIFIED", "issueCounts": { "REUSE-001": 1, "REUSE-003": 19, "REUSE-004": 33, "TOKEN-002": 2 }, "durationMs": 3892, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "GUARD_STORYBOOK_PARTIAL", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/ai-generation-guard.mjs", "--target", ".", "--scope", "PARTIAL", "--profile", "STORYBOOK", "--files", "src/patterns/filter-bar.stories.tsx", "--json" ], "exit": 0, "result": "PASS", "staticStatus": "PASS", "issueCounts": {}, "durationMs": 4027, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" }, { "name": "GUARD_GENERATED_PARTIAL", "command": [ "C:\\Program Files\\nodejs\\node.exe", "scripts/ai-generation-guard.mjs", "--target", "examples/ai-quality/01", "--scope", "PARTIAL", "--mode", "GNB_ONLY", "--files", "../shared/SearchList.tsx", "--result", "index.html", "--json" ], "exit": 0, "result": "NOT VERIFIED", "staticStatus": "PASS", "issueCounts": { "RENDER-002": 1 }, "durationMs": 385, "sourceEvidence": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json" } ], "referenceRuntime": [ { "name": "APP_RESPONSIVE_RUNTIME", "status": "PASS", "evidence": [ { "width": 390, "overflow": false, "hmElements": 222, "internalOverflow": null, "errors": [] }, { "width": 768, "overflow": false, "hmElements": 222, "internalOverflow": null, "errors": [] }, { "width": 1280, "overflow": false, "hmElements": 222, "internalOverflow": null, "errors": [] }, { "width": 1440, "overflow": false, "hmElements": 222, "internalOverflow": null, "errors": [] } ], "sourceEvidence": "reference-runtime.json" }, { "name": "PUBLISHER_RESPONSIVE_RUNTIME", "status": "PASS", "evidence": [ { "width": 390, "overflow": false, "hmElements": 51, "internalOverflow": null, "errors": [] }, { "width": 768, "overflow": false, "hmElements": 51, "internalOverflow": null, "errors": [] }, { "width": 1280, "overflow": false, "hmElements": 51, "internalOverflow": null, "errors": [] }, { "width": 1440, "overflow": false, "hmElements": 51, "internalOverflow": null, "errors": [] } ], "sourceEvidence": "reference-runtime.json" }, { "name": "DASHBOARD_RESPONSIVE_RUNTIME", "status": "PASS", "evidence": [ { "width": 390, "overflow": false, "hmElements": 141, "frameWidth": 960, "headerHeight": 48, "internalOverflow": true, "errors": [] }, { "width": 768, "overflow": false, "hmElements": 141, "frameWidth": 960, "headerHeight": 48, "internalOverflow": true, "errors": [] }, { "width": 1280, "overflow": false, "hmElements": 141, "frameWidth": 1280, "headerHeight": 48, "internalOverflow": false, "errors": [] }, { "width": 1440, "overflow": false, "hmElements": 141, "frameWidth": 1440, "headerHeight": 48, "internalOverflow": false, "errors": [] } ], "sourceEvidence": "reference-runtime.json" }, { "name": "RECRUIT_RESPONSIVE_RUNTIME", "status": "PASS", "evidence": [ { "width": 390, "overflow": false, "hmElements": 222, "frameWidth": 960, "headerHeight": 48, "internalOverflow": true, "errors": [] }, { "width": 768, "overflow": false, "hmElements": 222, "frameWidth": 960, "headerHeight": 48, "internalOverflow": true, "errors": [] }, { "width": 1280, "overflow": false, "hmElements": 222, "frameWidth": 1280, "headerHeight": 48, "internalOverflow": false, "errors": [] }, { "width": 1440, "overflow": false, "hmElements": 222, "frameWidth": 1440, "headerHeight": 48, "internalOverflow": false, "errors": [] } ], "sourceEvidence": "reference-runtime.json" }, { "name": "FILTERBAR_REFERENCE_USAGE", "status": "PASS", "evidence": [ { "width": 390, "layout": "list-extended", "gap": "8px", "justify": "flex-start", "wrap": "wrap" }, { "width": 768, "layout": "list-extended", "gap": "8px", "justify": "flex-start", "wrap": "wrap" }, { "width": 1280, "layout": "list-extended", "gap": "8px", "justify": "flex-start", "wrap": "wrap" }, { "width": 1440, "layout": "list-extended", "gap": "8px", "justify": "flex-start", "wrap": "wrap" } ], "sourceEvidence": "reference-FILTERBAR_REFERENCE_USAGE.json" }, { "name": "THEME_DESIGNER", "status": "PASS", "evidence": { "text": "PASS — 96 designer checks; viewport 1280; live input, role independence, default load, reset, partial, import/export, layout, reload 0." }, "sourceEvidence": "reference-runtime.json" }, { "name": "THEME_JSON_LOADER", "status": "PASS", "evidence": { "servicePrimary": "#6837a8", "defaultPrimary": "#123328" }, "sourceEvidence": "reference-THEME_JSON_LOADER.json" }, { "name": "RUNTIME_THEME_KEYBOARD", "status": "PASS", "evidence": { "auto": "PASS — 136 checks; 58 rendered parts; default parity, all public tokens, independent roles, partial/empty/invalid, switching, cleanup, global/scoped, geometry. KEYBOARD_FOCUS: NOT VERIFIED.", "keyboard": "PASS — 138 checks; 58 rendered parts; default parity, all public tokens, independent roles, partial/empty/invalid, switching, cleanup, global/scoped, geometry. KEYBOARD_FOCUS: PASS." }, "sourceEvidence": "reference-runtime.json" } ], "contractAudit": { "base": "0b2bc376aa8b6af9d2492b5620d8ae776391508d", "preservation": [ { "file": "themes/default.json", "unchanged": true }, { "file": "packages/ui/src/theme/default.css", "unchanged": true }, { "file": "packages/ui/src/theme/primitives.css", "unchanged": true }, { "file": "packages/ui/src/theme/default-values.generated.ts", "unchanged": true }, { "file": "packages/ui/src/components/ui/tabs.tsx", "unchanged": true }, { "file": "packages/ui/src/theme/tabs.css", "unchanged": true }, { "file": "packages/ui/src/components/ui/carousel.tsx", "unchanged": true }, { "file": "packages/ui/src/theme/carousel.css", "unchanged": true }, { "file": "docs/guidelines/publisher-additional-review-2026-10-10.md", "unchanged": true } ], "testPreservation": [ { "file": "scripts/ai-generation-guard.test.mjs", "before": 51, "after": 63, "unchangedBodies": 51 }, { "file": "scripts/publisher-components.test.mjs", "before": 8, "after": 9, "unchangedBodies": 8 } ], "cssImports": { "count": 73, "missing": [] }, "exports": { "count": 16, "missing": [] }, "storyIDs": { "before": 292, "after": 292, "deleted": [], "added": [] }, "existingLowReasoningCases": { "note": "Reinspection of preserved historical output, not a new cross-model generation", "cases": [ { "id": "02", "guard": "FAIL", "tokenFindings": [ { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 33, "message": "--hm-sem-stroke-divider is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 37, "message": "--hm-sem-stroke-divider is not declared in the connected consumer / public Theme CSS" } ] }, { "id": "06", "guard": "FAIL", "tokenFindings": [ { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 7, "message": "--hm-sem-bg-default is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 7, "message": "--hm-sem-text-primary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 10, "message": "--hm-sem-bg-default is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 20, "message": "--hm-sem-border-default is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 25, "message": "--hm-sem-text-error is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 26, "message": "--hm-sem-text-secondary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 27, "message": "--hm-sem-text-error is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 31, "message": "--hm-sem-border-default is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 32, "message": "--hm-sem-text-secondary is not declared in the connected consumer / public Theme CSS" } ] }, { "id": "07", "guard": "FAIL", "tokenFindings": [ { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 9, "message": "--hm-sem-text-primary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 24, "message": "--hm-sem-text-secondary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 25, "message": "--hm-sem-text-brand is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 31, "message": "--hm-sem-text-secondary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 35, "message": "--hm-sem-text-tertiary is not declared in the connected consumer / public Theme CSS" }, { "severity": "FAIL", "code": "TOKEN-001", "file": "src/index.css", "line": 39, "message": "--hm-sem-text-secondary is not declared in the connected consumer / public Theme CSS" } ] } ] } }, "packageConsumer": { "status": "PASS", "checks": [ "packed dependency", "strict declarations", "public Theme/Tailwind CSS", "external ref focus", "keyboard clear focus", "Label click focus" ], "styles": { "layout": "list-basic", "display": "flex", "gap": "8px", "justify": "center" } }, "clone": { "sourceSHA": "cb451b34363c72b50c1bb44a1f10b63b8f5e0163", "separateInstall": "npm ci --ignore-scripts --no-audit --no-fund, 526 packages", "typecheck": "PASS", "generatedStrictTypecheck": "PASS", "build": "PASS", "runtime": [ { "id": "01", "title": "사용자 목록", "difficulty": "Easy", "mode": "GNB_ONLY", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "runtimeStatus": "PASS", "staticIssues": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "draft / apply / empty / reset", "status": "PASS" }, { "name": "clear restores keyboard focus", "status": "PASS" }, { "name": "mobile menu Escape / focus return", "status": "PASS" } ] }, { "id": "08", "title": "통계 Dashboard", "difficulty": "Medium", "mode": "DASHBOARD_ONLY", "rawGuard": "NOT VERIFIED", "staticStatus": "PASS", "combinedStatus": "PASS", "runtimeStatus": "PASS", "staticIssues": [], "viewports": [ { "width": 390, "status": "PASS", "issues": [] }, { "width": 768, "status": "PASS", "issues": [] }, { "width": 1280, "status": "PASS", "issues": [] }, { "width": 1440, "status": "PASS", "issues": [] } ], "interactions": [ { "name": "period keyboard / active panel / metric update", "status": "PASS" } ] } ], "limitation": "Local no-hardlinks source clone with own node_modules; official Gitea environment NOT VERIFIED" }, "docLinks": { "files": 96, "internalLinks": 429, "problems": [] }, "evidenceRoot": "_local/quality-20261010", "evidenceHashes": [ { "file": "combined-01.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-02.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-03.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-04.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-05.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-06.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-07.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-08.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-09.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "combined-10.json", "sha256": "e5c5ee5aab9856ac62dc2e97e0dde114e1d45f8aca6df86021fed000acdda835" }, { "file": "consumer-runtime.json", "sha256": "d1886ba0ad20f9f1ccb184c0b4f746c96edd71ef9368b5edbe4d293b814e783d" }, { "file": "contract-audit.json", "sha256": "a24b7f81f3edba5318f46cf83e13651b6b370aaccca897eea02ed06f87519031" }, { "file": "final-evidence.json", "sha256": "df91e717920c7af7123692aa6933a7f757b351ba9b48bea419daecdf26b68ac3" }, { "file": "guard-01.json", "sha256": "96842661608bc102d4977b5df5997f1b23d1987ad4ad9e11c0738a7aa510ef3e" }, { "file": "guard-02.json", "sha256": "8e08e229492cf150f73cab265837fd40a000c501836af74a90ddf4be9586fdb5" }, { "file": "guard-03.json", "sha256": "a62200e072e15d59c86309c34403403b7c4a37a0cc343fd8ffa81822818bbd8b" }, { "file": "guard-04.json", "sha256": "5acdda4b477047874224d81839eb630b89f41fb6310287824931221a33b279ad" }, { "file": "guard-05.json", "sha256": "21ea4bcfee1cfb83093274b8016b7614200f3c0edee36e8c4fca5dd6a491f1c9" }, { "file": "guard-06.json", "sha256": "c32d4fa94983c202da3473dc03e7d1129cd9fb6ffc9907b4a6890607294f9db0" }, { "file": "guard-07.json", "sha256": "b3f0a69224e9ce8440ad065d4563b2daccafd2fbc64abf59cd61fe87f970ea81" }, { "file": "guard-08.json", "sha256": "ee8f2f8c469894532d04f348a4a6c45db115eba3ce21cc2ee51e806d2f1e2fee" }, { "file": "guard-09.json", "sha256": "f7ca923cbc191874382de9221e8c63047f847908e2b1fd476ad38ec4a7d876fd" }, { "file": "guard-10.json", "sha256": "23ccb5583387bb655a8030c28882c68e0a2d123f97ebac26d0a84209a4508d7a" }, { "file": "reference-FILTERBAR_REFERENCE_USAGE.json", "sha256": "5bef12f0a2af6f2a42e7df686f51058d670325cd9fc8d0dcf693961e3b522c70" }, { "file": "reference-runtime.json", "sha256": "961257afc187c77b99c4b6cf3a64e13ddc9f5712f6f76425e9ec3d0eb293e37f" }, { "file": "reference-THEME_JSON_LOADER.json", "sha256": "250c2b5b2fa610fc80f2cb9117e646b9125c1ae8665625415f46f5cf19c8b659" }, { "file": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_PARTIAL-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json", "sha256": "b05c14927d18aa55bed04baac413067e85d19cd77b94ab5246c247d3ceeb9d44" }, { "file": "regression-GUARD_TEST-EVIDENCE_TEST-GUARD_FULL_SCREEN-GUARD_STORYBOOK-GUARD_STORYBOOK_PARTIAL-GUARD_GENERATED_PARTIAL.json", "sha256": "9655f9d0a288e3573ed5f09a9c6f77bfb9bd8c66066818204df8f5028593c153" }, { "file": "regression-GUARD_TEST-EVIDENCE_TEST.json", "sha256": "dbab495d930835313c63a6e3fa6c9c788552418072a940c7d6ed803d17783231" }, { "file": "regression-STORYBOOK_BUILD-GUARD_GENERATED_PARTIAL.json", "sha256": "6cac4a338bc979e6a920b46b53bc2ba21e57216c92626528203117af36be3fd5" }, { "file": "regression-STORYBOOK_BUILD.json", "sha256": "e92fb09d07d441e22a9f022e639c7849de1096102b1147b47059c5e733a280b9" }, { "file": "regression.json", "sha256": "2bf95ae91512ba8ac5844aae456744015792017f333d85a76a5d2830c4a1d66a" }, { "file": "runtime-01.json", "sha256": "61d52f4517d04f15e25b6a4ee8e141ea1018f3c5c15157a69250e9664c1d09e6" }, { "file": "runtime-02.json", "sha256": "5368bee97c26f25f881c22c7b89576558b18f564e94ecc077d5e925bb763bc28" }, { "file": "runtime-03.json", "sha256": "942dacffcf510a02b70ff4dd9a8a0c3eab4195ee06d01bb30e86108d77bfeef2" }, { "file": "runtime-04.json", "sha256": "32fd47375c0239cc95191c3065b406efbf7ec034dcb6d9cb4cb86b14dbee6da8" }, { "file": "runtime-05.json", "sha256": "26c973c2a3f01770f785d0a4698dc7e8db13c89a89e34bacf810774f3fb834c0" }, { "file": "runtime-06.json", "sha256": "b133de69ed5c820892a6469a15040611eadf2f621796f09e8669c686d5c1fb77" }, { "file": "runtime-07.json", "sha256": "4af53fd7fac513bc7f73f29607665eacebf97ec4219c894bd0fceeb0a404beba" }, { "file": "runtime-08.json", "sha256": "465daa8f597c40e4126915ff1ed096ae1593d07140720b6be18ae8d53bb574c9" }, { "file": "runtime-09.json", "sha256": "de127e9f5727f7c1cd4dddbf91d38d9396117f1886632f0f92568636e8103afc" }, { "file": "runtime-10.json", "sha256": "40a4272394d2d3cabcc7199232a6769472cf01dd9eba5a6b81a842cc9a9902b6" } ], "limitations": [ "NON-COMPARABLE with previous experiment", "Cross-model generation / sampling seed / exact reasoning level unavailable", "Average design score NOT VERIFIED; no numerical rubric executed", "Screen reader speech, physical touch, backend and full WCAG audit NOT VERIFIED" ], "gitea": "NOT ACCESSED / NOT MODIFIED" }