[Bug] Goal Stop hook loops infinitely when final step requires user-only authentication
Bug Description
▎ /goal Stop hook loops forever when the last step needs a user-only action
▎ - A /goal condition included "post a message in a Slack thread". The Slack MCP connector needed OAuth sign-in, which only the user can do.
▎ - Claude finished the other steps (PR, Jira) and asked the user to sign in. The goal Stop hook then blocked every stop with the same "message not posted" feedback.
▎ - That repeated for hundreds of rounds, with the same tool check and the same reply each time, until the user came back and signed in.
▎ - Expected: when the remaining step depends on a user action, the hook should pause or end the turn once and wait for the user, not re-trigger in a loop.
▎ - Repro: set /goal with a final step that needs an unauthenticated MCP connector, complete the other steps, then try to end the turn.
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.291
- Feedback ID: eb69cbe7-f5b6-4599-9972-fd28695a82ff