Block a user
Never leave the agent stranded in a working state
Let the agent merge its PRs once the operator has approved them
Approvals and operator commands shouldn't be case sensitive
Publish work the executor committed itself, and gate when there is none
Simplify milestone gating: start on approval, and skip the milestone gate for single-milestone projects
Create the milestone branch when execution starts, not at publish
Handle leading mentions in Matrix messages
Handle leading mentions in Matrix messages
Boot doesn't re-attach the Gitea plan and review pollers
Restart in PR_OPEN asks 'continue or re-plan?' although nothing was in flight
Keep a pending question across restarts, and make the restart question answerable