Found by the Fail-Forward DA during the #242 down-scene plan review (round 2, 2026-09-16); not a #242 regression, filed with owner authorization 2026-09-18.
main.py:6903 max_state_retries=2 inside _review_dm_candidate; exhaustion surfaces through _finalize_main_response_validation (main.py:7431-7447) as "I could not safely resolve that action after several attempts. No game state was changed; please rephrase or try a simpler action." That is a fail-closed no-op delivered as narration (B1-legal shape) but keyed on a COUNT, not on a deterministic failure class (B2-vii). The #242 plan adds validator rules for the down state (an unconscious character must not act; a rescue must be a real action), which raises the reachability of this terminal on exactly the rescue turn; the plan pre-declares it as a FAIL condition in its 7b probe so it is measured rather than hidden.
Fix direction: class-keyed exit, transient rejections reissue. Related: #242, #193 B2-vii.
Found by the Fail-Forward DA during the #242 down-scene plan review (round 2, 2026-09-16); not a #242 regression, filed with owner authorization 2026-09-18.
main.py:6903max_state_retries=2inside_review_dm_candidate; exhaustion surfaces through_finalize_main_response_validation(main.py:7431-7447) as "I could not safely resolve that action after several attempts. No game state was changed; please rephrase or try a simpler action." That is a fail-closed no-op delivered as narration (B1-legal shape) but keyed on a COUNT, not on a deterministic failure class (B2-vii). The #242 plan adds validator rules for the down state (an unconscious character must not act; a rescue must be a real action), which raises the reachability of this terminal on exactly the rescue turn; the plan pre-declares it as a FAIL condition in its 7b probe so it is measured rather than hidden.Fix direction: class-keyed exit, transient rejections reissue. Related: #242, #193 B2-vii.