Files
HMDesign/docs/reports/ai-quality-improvement-2026-10-10.json
T

1672 lines
44 KiB
JSON

{
"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"
}