Stage 2.6A-FIX 06 — Hardcode Guard v2 (SUPERTRACK F)
06 Hardcode Guard v2 (SUPERTRACK F)
The hardcode guard no longer PASSes while dangerous hardcode is still open.
Object: v_qt001_hardcode_guard_v2
Counts: unclassified; dangerous_authority_open (DANGEROUS_HARDCODE + is_authority_gate + OPEN_NEXT_LAYER); dangerous_authority_unrouted; dangerous_open (any DANGEROUS_HARDCODE OPEN_NEXT_LAYER); unknown_open (UNKNOWN_BLOCK OPEN_NEXT_LAYER). Status: FAIL if unclassified>0 OR dangerous_authority_open>0 OR dangerous_authority_unrouted>0; PARTIAL if dangerous_open>0 OR unknown_open>0; else PASS. pass=true only when status=PASS.
Live (committed)
unclassified=0; dangerous_authority_open=1 (HC-05 parity formula); dangerous_open=2 (HC-04, HC-05); unknown_open=2 (HC-07, HC-11). status=FAIL; pass=false. This is the correct, honest state — a dangerous authority-affecting hardcode remains open, so the guard fails and blocks readiness.
v_qt001_hardcode_open_risk_inventory
Lists every unclassified or OPEN_NEXT_LAYER finding with an open_risk_class: HC-05 DANGEROUS_AUTHORITY_OPEN; HC-04 DANGEROUS_OPEN; HC-07/HC-11 UNKNOWN_OPEN.
Inventory provenance updated
HC-01 (5-collection IN-list) marked ELIMINATED from fn_qt001_refresh_plan_snapshot (snapshot.tier now machine-derived). HC-05/HC-11 annotated CONTAINED (signal-only, removed from apply authority) but kept OPEN_NEXT_LAYER because the invalid invariant still exists in code. Added HC-12 (literal blocked_reason) and HC-13 (builder CASE tier) as SUPERSEDED_BY_REGISTRY for completeness.
Temporary sentinel rule
No temporary sentinel was used to force a PASS. The guard reflects real unresolved danger and will only PASS once HC-04/HC-05/HC-07/HC-11 are genuinely resolved in Stage 2.6B.