LoopSkill v3.3.2
LoopSkill v3.3.2
This patch closes the schema-v3 transport-recovery dead end discovered while resuming a real long-running successor.
What changed
- Adds the State Gateway operation
ACK_TRANSPORT_RECOVERY. - Requires a real host-cooperative heartbeat ACTIVE update and readback before routing can resume.
- Resumes only after the retained route/outbox has already been ACKed or recovered with a durable formal report.
- Restores
transport_recovery.status=HEALTHYandrun_control.status=RUNNINGatomically. - Preserves the historical failure count and does not create a product dispatch, repair attempt, PASS projection, or terminal projection.
- Rejects unresolved, mismatched, and replayed acknowledgements with zero canonical side effects.
- Adds post-state reconciliation guidance so an ambiguous response cannot incorrectly pause an already recovered loop.
- Updates README, English README, SPEC, ADR, invariants, scaffold, examples, and App canary receipt schema v6.
Release authority and evidence
- Protected main / tag target:
7749b292e421d291c3a7c96f39b7ee5d3dd62520 - Tree:
6d29c7741e0db80d5e106d8f2b2f10a31ab73830 - Independent Reviewer: P0/P1/P2 = 0/0/0
- Full unittest: 655 PASS
- Branch coverage: 80.12% (threshold unchanged at 80%)
- Generator fuzz: 5,000 PASS
- State fuzz: 5,000 PASS
- Skill/SPEC/public schema/installer/rollback/config-readback/source-install-zero-drift/risk/secret checks: PASS
- Exact-main macOS installation receipt:
/Users/peachy/.codex/install-receipts/codex-loop-prompt-architect/20260719031640-51856.json - Installed version: 3.3.2; exact repo commit readback; source/install drift empty; MCP config readback true
- Exact-main real Codex App transport-recovery canary: PASS on the real schema-v3 successor. The existing heartbeat was updated and read back as ACTIVE;
ACK_TRANSPORT_RECOVERYadvanced canonical v10 to v11 withtransport_recovery.status=HEALTHY,run_control.status=RUNNING, and heartbeat ACTIVE. Historicalfailure_count=2was preserved. Product dispatch count and G06 attempt count did not increase, and the retained recovered outbox remained the authority.
GitHub Compatibility CI is a compatibility mirror for this release and is not the formal release authority. The release authority is the exact-main local gate, independent review, same-SHA installation readback, and real Codex App recovery canary. This note does not claim a CI conclusion that was not used as the release gate.
Known boundary
The public MCP parameters field remains a generic object instead of a per-operation strict oneOf. The exact public field set is documented and tested; improving schema ergonomics remains follow-up work and does not weaken the state-transition checks in this patch.