Dashboard › opencode-lore › finalRecallRound native disabling
01a09cca-ecc8-768d-a0c3-7bd2d33e9449Chose 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.