diff --git a/CURRENT_CHECKPOINT.md b/CURRENT_CHECKPOINT.md index 28ff9c37..0e6b5884 100644 --- a/CURRENT_CHECKPOINT.md +++ b/CURRENT_CHECKPOINT.md @@ -14,10 +14,13 @@ ## Current State - Stage: `M30_RECOVERY_CONTROLLER_PILOT` -- Active implementation step: `M30-B` (`IN_PROGRESS`) — additive Recovery - controller and focused test. M30-A is complete at source `6efd4ba`: the +- Active implementation step: `M30-C` (`IN_PROGRESS`) — OUT-004 View + integration. M30-A is complete at source `6efd4ba`: the settled-result, reward-completion, stable-identity and one-recovery-receipt - boundary is frozen before OUT-004 product code. M29-D is complete at source + boundary is frozen before OUT-004 product code. M30-B is complete at source + `79cb098`: the additive controller and focused `ABG_M30_RECOVERY_CONTROLLER_OK` + test validate stable return identity and Commit/Market eligibility with + strict diagnostics `0`. M29-D is complete at source `f4df105`: the Reward Choice Controller, accepted OUT-003 View integration, focused candidate and full MVP first-cycle audit all pass. M29-A is complete at source `50fd902`: the diff --git a/docs/plans/M30_RECOVERY_CONTROLLER_PILOT.md b/docs/plans/M30_RECOVERY_CONTROLLER_PILOT.md index 11272ce4..60fe5c04 100644 --- a/docs/plans/M30_RECOVERY_CONTROLLER_PILOT.md +++ b/docs/plans/M30_RECOVERY_CONTROLLER_PILOT.md @@ -61,7 +61,7 @@ Closure: the plan/checkpoint activation is pushed at source `6efd4ba`. The settled-result, reward-completion, stable-identity and one-recovery-receipt invariants are now frozen for the additive controller step. -### M30-B — Additive controller (`IN_PROGRESS`) +### M30-B — Additive controller (`COMPLETE`) Add `runtime/entry/recovery_page_controller.gd` and a focused test covering: @@ -72,7 +72,18 @@ Add `runtime/entry/recovery_page_controller.gd` and a focused test covering: - existing recovery receipt and duplicate-safe identity; - Commit/Market eligibility and deep-copy isolation. -### M30-C — View integration (`PENDING`) +Closure: source `79cb098` adds `ABGRecoveryPageController` and the focused +`ABG_M30_RECOVERY_CONTROLLER_OK` test. The controller validates the settled +Battle/result, completed reward consequence and stable Recruit identity, +copies Company/Contract/Battle/result, knockout/return identities and existing +recovery receipt facts, and exposes Commit/Market eligibility without Godot +nodes, persistence or BattleService transaction dependencies. The source-bound +focused attempt is +`/private/tmp/aetherbound-guild-test-evidence/m30-recovery-controller-focused/20260825T113537Z-44896`; +the marker appears exactly once, strict diagnostics are `0`, and the owned +workspace/process cleanup passes. + +### M30-C — View integration (`IN_PROGRESS`) - Inject one controller through Entry Shell/AppServices. - Make OUT-004 rendering and Commit eligibility consume controller output.