Dashboardopencode-loresanitizeResponsesProviderFailureTermina…

sanitizeResponsesProviderFailureTerminal ordering

Category: gotcha
Confidence: 1.00
ID: 01a0a086-3112-76d6-86ff-a93949c1feb0
Project ID: 6f4be9ff-ed84-4cca-a9e7-732a0b0b8677
Cross-project: No
Recalled in other projects: 0
Source session: 1GBIFRz1C5wbP0pXh
Created: 2026-09-12 23:40:39
Updated: 2026-09-14 15:25:44

Content

Trap: validating only terminal status before applyResponsesEvent() looks sufficient, but output reconciliation can mutate trusted accumulator state for an early item before a later item fails. Fix: fully prevalidate failed/cancelled terminals and restore the exact pre-terminal snapshot on any reconciliation failure; then emit one fixed response.failed from trusted metadata with empty output, null public usage, contiguous sequencing, and no leaked extensions.

Move to: