Dashboard › opencode-lore › Distillation
ce7d86f7-9497-4c89-a4cb-cc985599a6d4["lore_tm_v1_LAFPjvMZ7uma5oKwPDPHPYGoybTt4otRpqYCc7XoXSQ","lore_tm_v1_RscxJMchIa33d7qD3OkLn7LHLQo7vAArcNgQZp9-h-A","lore_tm_v1_sqniLcu3ZL3HbjGf3XpU_qeTK7QL2Iju8v3NAWZ6ldI"]
Date: Sep 16, 2026
stream flag to never diverge from how the continuation is consumed; streaming input may be accumulated into a non-streaming continuation before the recall loop proceeds.packages/gateway/src/recall.ts to never import pipeline.ts; pipeline-owned parsing and stream-accumulation functions are passed through RecallFollowUpCtx, including parseJSON, which wraps accumulateNonStreamResponse.buildRecallFollowUpRequest() around packages/gateway/src/recall.ts:1243; its stream argument is required with no default and must match how the caller consumes the upstream response.appendCodexRateLimitEvent() at packages/gateway/src/codex-rate-limits.ts:93, with repeated-value accumulation at line 118. In packages/gateway/src/pipeline.ts, quota events are appended from failed responses around lines 18434β18436, recovered responses around lines 18496β18498, and ordinary continuation responses around lines 18620β18622; cumulative metadata is assigned to recovered, continuation, and final responses around lines 18521, 18632, and 18654.recoveryRequestBase = currentModifiedReq at packages/gateway/src/pipeline.ts:18442; makeJSONRecallCtx(recovery) starts around line 18444, disables cacheTools and systemTTL for recovery around line 18453, and sets requireSuccessfulCompletion: recovery around line 18472.