Dashboardopencode-lorefinalRecallRound native disabling

finalRecallRound native disabling

Category: decision
Confidence: 1.00
ID: 01a09cca-ecc8-768d-a0c3-7bd2d33e9449
Project ID: 6f4be9ff-ed84-4cca-a9e7-732a0b0b8677
Cross-project: No
Recalled in other projects: 0
Source session: 1KFnVQFONKj9LmiZa
Created: 2026-09-10 18:45:20
Updated: 2026-09-13 22:02:19

Content

Chose protocol-native disabling of only recall on finalRecallRound over cached-tool mutation or prose because cache bytes must remain stable and models may ignore instructions. GatewayRequest.disableRecall is internal: parsers never accept it, ordinary builders never forward it, and only the final follow-up sets it. Filter recall for Anthropic, OpenAI Chat, and Gemini; native Responses retains cached definitions but synthesizes allowed_tools without recall. Sanitize contradictory tool_choice, preserve ordinary tools, and reject any recall still emitted. Capture mustFinalizeNext() once through setup/retries; recompute only after a validated nested recall advances the budget.

Move to: