137 lines
3.3 KiB
JSON
137 lines
3.3 KiB
JSON
{
|
|
"generated_at": "2026-02-11T17:45:00+08:00",
|
|
"scope": "wave-a-native",
|
|
"routes": [
|
|
"/wip-overview",
|
|
"/wip-detail",
|
|
"/hold-overview",
|
|
"/hold-detail",
|
|
"/hold-history",
|
|
"/resource",
|
|
"/resource-history",
|
|
"/qc-gate"
|
|
],
|
|
"execution": {
|
|
"automated_runs": [
|
|
{
|
|
"command": "npm --prefix frontend test",
|
|
"status": "pass",
|
|
"evidence": [
|
|
"frontend/tests/portal-shell-wave-a-smoke.test.js",
|
|
"frontend/tests/portal-shell-wave-a-chart-lifecycle.test.js",
|
|
"frontend/tests/portal-shell-parity-table-chart-matrix.test.js"
|
|
]
|
|
},
|
|
{
|
|
"command": "pytest tests/test_route_view_migration_baseline.py tests/test_portal_shell_routes.py tests/test_cutover_gates.py -q",
|
|
"status": "pass",
|
|
"evidence": [
|
|
"tests/test_route_view_migration_baseline.py",
|
|
"tests/test_portal_shell_routes.py",
|
|
"tests/test_cutover_gates.py"
|
|
]
|
|
}
|
|
],
|
|
"manual_replay": "waived",
|
|
"waiver_reason": "Coverage upgraded to deterministic CI gates for table/chart/filter/interaction/matrix semantics"
|
|
},
|
|
"pages": {
|
|
"/wip-overview": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "pass",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "pass",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/wip-detail": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "n/a",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "n/a",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/hold-overview": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "n/a",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "pass",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/hold-detail": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "pass",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "pass",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/hold-history": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "pass",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "n/a",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/resource": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "n/a",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "pass",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/resource-history": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "pass",
|
|
"filter": "pass",
|
|
"interaction": "pass",
|
|
"matrix": "n/a",
|
|
"zero_empty": "pass"
|
|
}
|
|
},
|
|
"/qc-gate": {
|
|
"status": "pass",
|
|
"critical_failures": [],
|
|
"checkpoints": {
|
|
"table": "pass",
|
|
"chart": "pass",
|
|
"filter": "n/a",
|
|
"interaction": "pass",
|
|
"matrix": "pass",
|
|
"zero_empty": "pass"
|
|
}
|
|
}
|
|
}
|
|
}
|