Lock the current Anthropic streaming asymmetry so future refactors do not silently synthesize tool blocks. Align schema and docs with the actual support level to avoid over-promising forced-tool fallback. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
860 B
860 B
Handoff: team-verify → complete
- Decided: This phase freezes the current tool-call contract instead of expanding runtime behavior: Anthropic forced-tool fallback remains non-stream-only, and streaming keeps raw text when no upstream tool event exists.
- Rejected: No
app/main.pybehavior change, no Anthropic streaming fallback synthesis, and no extra refactor beyond test/schema/docs alignment. - Risks: README / schema wording must stay aligned with runtime if tool-call support expands later; any future Anthropic streaming fallback work should update both docs and the new regression test together.
- Files:
tests/test_tool_call_bridge.py,app/anthropic_schema.py,DESIGN.md,README.md - Remaining: Run git scope check, create the phase checkpoint commit, push to Gitea, and keep local
mainsynced withorigin/main.