Pi-Orchestrator: GOTCHA Fabrication Removal (MC #10549)
Pi-Orchestrator: GOTCHA Fabrication Removal (MC #10549)
Context
Problem: Pi-orchestrator was auto-generating GOTCHA docs at two sites, bypassing ZAKON #25 quality gate (H/BLOCKER → /prompt-forge → /mehanik). Pi-orch is NOT the authority for /prompt-forge work.
The Two Sites Removed
Site 1: Pre-Spawn Auto-Gen (Step 4.55)
- Fabricated GOTCHA before spawn so spawn-gate would permit task dispatch
- Violated /prompt-forge exclusivity for H/BLOCKER tasks
- REMOVED
Site 2: Post-Spawn Synthesis
- Fabricated GOTCHA after agent ran, based on proof-of-work artifacts
- Papered over agent omissions (agent's failure → pi-orch's rescue)
- Rationale for removal: Agent omission IS agent failure; pi-orch should not mask it
- REMOVED
Replacement Behavior
GOTCHA Missing Pre-Spawn
- mc.js blocks task with reason:
"awaiting_forge: GOTCHA doc missing — run /prompt-forge {id} first, then unblock" - Task stays
blockeduntil human review unblocks
GOTCHA Missing Post-Spawn
- mc.js blocks task with reason:
"agent omitted GOTCHA file — needs /prompt-forge and human review" - Task stays
blockeduntil human review unblocks
Status Note
mc.js does NOT have awaiting_forge as first-class status — used blocked with reason-prefixed text. Future enhancement: add awaiting_forge status (track in separate MC if scope warrants).
Current State
- Daemon STOPPED
- Code lands cold
- No production behavior change yet
Test Plan
- 7 tests at
~/system/tests/pi-orch-await-forge.test.js - 23 regression tests at
~/system/tests/spawn-gate.test.js - Run:
node --test ~/system/tests/pi-orch-await-forge.test.js
Change Genesis
- Pi-orch hardening Talas 3 (parent thread #10043 reform)
- Depends on α #10548 (Spawn Gate Node-Side Parity)
Cross-Reference
- MC #10548: Spawn Gate Node-Side Parity
- Parent: Pi-orchestrator auto-pause root cause + #10063 reconcile
Last updated: 2026-05-04 | Part of pi-orch hardening Talas 3