Skip to content

Fix deferred tool query termination#1078

Open
jordanchendev wants to merge 1 commit into
anthropics:mainfrom
jordanchendev:fix/1060-defer-query-end
Open

Fix deferred tool query termination#1078
jordanchendev wants to merge 1 commit into
anthropics:mainfrom
jordanchendev:fix/1060-defer-query-end

Conversation

@jordanchendev

Copy link
Copy Markdown

Summary

  • Treat PreToolUse hooks returning permissionDecision: "defer" as an end-of-query signal for one-shot query stdin closure.
  • Suppress assistant/user/stream_event messages after a deferred tool decision until the deferred result arrives.
  • Add regression coverage for early input closure and dropping the extra wrap-up assistant message.

Fixes #1060

Test Plan

  • .venv/bin/python -m ruff check src/ tests/ --fix
  • .venv/bin/python -m ruff format src/ tests/
  • .venv/bin/python -m mypy src/
  • .venv/bin/python -m pytest tests/
  • git diff --check

Notes

  • E2E tests were not run because they require a live Anthropic API key and make real API calls.

@jordanchendev jordanchendev marked this pull request as ready for review July 1, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PreToolUse "defer" does not end the query

1 participant