Skip to content

Player-turn correction loop gives up after max_state_retries=2 with a 'please rephrase' no-op (count-keyed, B2-vii) #433

Description

@MoonlightByte

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions