FIX7 P0 Final Pre-Real-Data — final-blocker-map.json
{ "allowed_remaining_categories_check": "every remaining blocker is in the macro's allowed terminal set (real production data / production credentials-access / production CI adoption / owner-operator production decision / REAL_RUN-QT001-cutover grants); NO safely-self-resolvable item remains", "consequence": "the next step is a real-data / production-data DECISION, not another preparation macro", "date": "2026-06-12", "default": "HOLD_REAL_DATA", "doc": "fix7-p0-final-pre-real-data-final-blocker-map", "engineering_blockers_remaining": 0, "macro": "FIX7_P0_FINAL_PRE_REAL_DATA_READINESS_LANE_MACRO_2026_06_12", "open_count": 7, "production_contact": false, "table_F_final_blockers": [ { "blocker_id": "FIX7-P0-PROD-BIRTH-SURFACE-1", "blocks": [ "production dry-run", "REAL_RUN", "QT001", "cutover" ], "can_close_now": false, "category": "requires live production read", "closed_this_lane": false, "item": "exact production object-birth write surface (fn_birth_register / birth_registry / Directus row) must be scoped against the LIVE system", "next_action": "operator scopes the real birth-write surface via an explicitly authorized read-only method", "remaining_actor_input": "operator (live read) + owner", "what_agent_tried": "modeled the surface from governed inventory and proved the birth/rollback pattern on the generated surrogate; live scoping is read access to production and is forbidden here", "why_not_self_resolvable": "requires live production read access (operator-safe method)" }, { "blocker_id": "FIX7-P0-PROD-CI-SCOPE-1", "blocks": [ "production-ci" ], "can_close_now": false, "category": "requires CI production adoption", "closed_this_lane": false, "item": "CI seal-vs-bytes enforcement in PRODUCTION CI", "next_action": "owner decides adoption; operator wires stub off-production first", "remaining_actor_input": "owner (adopt) + operator (wire in throwaway non-production branch, then production)", "status_note": "engineering FULLY closed: design (prior lane) + off-production adoption packet THIS lane (canonical checker, sample manifest, workflow stub, 9/9 drift tests). Only production adoption remains.", "what_agent_tried": "complete off-production adoption packet, locally tested fail-closed", "why_not_self_resolvable": "wiring production CI is a production-CI adoption act (forbidden here) and an owner adoption decision" }, { "blocker_id": "FIX7-P0-DRYRUN-PROD-ROLLBACK-1", "blocks": [ "production" ], "can_close_now": false, "category": "requires real production data / production access", "closed_this_lane": false, "item": "rollback proof (snapshot+restore) for the birth surface", "next_action": "if not HOLD: operator provides the dump per the handoff spec; separately-authorized lane re-runs this rehearsal on it", "remaining_actor_input": "operator (real dump) + owner (production grants)", "status_note": "engineering legs DISCHARGED: toy-clone leg (rehearsal-only lane) + production-SHAPED SURROGATE leg (THIS lane, hardened validator PASS). Remaining legs: operator REAL dump rehearsal + the production rehearsal itself.", "what_agent_tried": "generated production-shaped surrogate and proved before/apply/rollback byte-exact under the canonical hardened validator", "why_not_self_resolvable": "the remaining legs require real production-shaped data (operator handoff) and production access" }, { "blocker_id": "FIX7-P0-PLAN-REALRUN-1", "blocks": [ "REAL_RUN" ], "can_close_now": false, "category": "requires REAL_RUN grant", "closed_this_lane": false, "item": "REAL_RUN requires its own explicit owner grant", "next_action": "owner issues REAL_RUN grant only after production preconditions", "remaining_actor_input": "owner", "what_agent_tried": "nothing to engineer; fail-closed guard re-confirmed by probes", "why_not_self_resolvable": "owner-only grant" }, { "blocker_id": "FIX7-P0-PLAN-SEPARATE-AUTH-1", "blocks": [ "QT001", "permit", "activation", "repoint", "cutover" ], "can_close_now": false, "category": "requires QT001/cutover grants", "closed_this_lane": false, "item": "QT001/apply, permit, activation, repoint, cutover each need separate authorization", "next_action": "owner issues per-action grants when reached", "remaining_actor_input": "owner", "what_agent_tried": "nothing to engineer; fail-closed guard re-confirmed", "why_not_self_resolvable": "owner-only per-action grants" }, { "blocker_id": "FIX7-P0-PROD-OPT4-1", "blocks": [ "production" ], "can_close_now": false, "category": "requires owner production decision", "closed_this_lane": false, "item": "production-scope owner OPT-4 (no rehearsal/surrogate/clone grant extends to production)", "next_action": "owner issues production OPT-4 after surface/rollback blockers resolved", "remaining_actor_input": "owner", "what_agent_tried": "n/a - decision, not engineering", "why_not_self_resolvable": "owner production decision" }, { "blocker_id": "FIX7-P0-OPERATOR-INPUT-1", "blocks": [ "production-shaped real-data rehearsal", "production" ], "can_close_now": false, "category": "requires real production data handoff", "closed_this_lane": false, "item": "operator-provided production-shaped, secret-free, isolated REAL DB dump clone", "next_action": "operator places the sanitized dump per fix7-p0-operator-real-data-clone-handoff-if-required-2026-06-12.md", "remaining_actor_input": "operator (data handoff)", "status_note": "narrowed to its final form: the surrogate proves the rehearsal machinery end-to-end; the ONLY remaining operator input is the real dump itself", "what_agent_tried": "fresh disk+KB re-search (none exists); generated surrogate as the engineering substitute; re-issued exact handoff spec", "why_not_self_resolvable": "real production-shaped data cannot be synthesized by definition" } ] }