Dashboard › opencode-lore › Distillation
e93eef6a-f94a-4daa-9d02-01afa270bad2["lore_tm_v1_7rnF73uHsrtZrUBQOw7UdwAFexxueL37oldDZ_J3wkE","lore_tm_v1_wsxXzeNDGJb_wpinkjdcsXX_-7pbXmqTDMcoqCb-JAw","lore_tm_v1_eQzoDst1o8kwlx8kxrFXF0mmZ7P9GwGquy1SbAuO8hw","lore_tm_v1_BN_tNsh1TW_VlkO41q9KmjFnoGuR6zXE3wZ5MbRg2LI","lore_tm_v1_4cQhDKFEcNNjVSADwLDn_xNMcRZOlAkY2JOxtmoDcpU","lore_tm_v1_SXRslsFkA4lotLCE6rktLrusepPcUSfCpRgk8wSW2w0","lore_tm_v1_YpQhBh5aXL4OkYqpgL_4tS2GUcPUypb6Kh4LGu6dJqY","lore_tm_v1_OnCOMfTbR7DN5ajhADMV85mWrPL2PxVMY5L1mJ1Dpjw","lore_tm_v1_qiQP0BA6gfOI6Zjl52P_U5JK7b4aDRpQFa_U8DB5ae4","lore_tm_v1_w_6VqKqZ7MfCUJ5rlTxPSYIjVvWGRb2OGb21n5uZ9Xk","lore_tm_v1_X76pZ3k-DxRhpGlOKiPq1zcG_C4ApLM-dU-qPaYVfGM","lore_tm_v1_rF3Eurjd4bEHkeLgaSo0rpsunXCqsv6YtE-dAW--fFQ","lore_tm_v1_8SEGKJhfdD0Ha6erUtuNCdrHjDAuKMqeabAEGWau1ps","lore_tm_v1_cOjUVm7GDCj3h_jn2L2gGJzF7LYASr8cqN9qEQvjcR4","lore_tm_v1_DuBaOxEjLF3VfBxbM4nJzvUHzqRiRHIiX87hJiiYMcc","lore_tm_v1__TsaOgCKqj1ld3MSe6nDVykosWJkrBx4VksUWyiFyhk","lore_tm_v1_xq2NoBoaekCDWuu9PPFrl45KSPRUYk-GaoX9FZ0LL_I","lore_tm_v1_PgxB8lltNMfLwhmcHT_k5JXZCiXccW-gxfx61ZqFoCI","lore_tm_v1_kc1dsaKznEsphtPHMoXotTxTQgXZHp3feIUmrqNYTP4","lore_tm_v1_Pa7YEr0BFFaWoY6pxAopMMq3NeXPoIMXj16Oqc-MPhc","lore_tm_v1_DfJYuHvDfNDstQ49ZPkEQqAWHrRGNDBwG4KifUt53bc","lore_tm_v1_iJbjJo9A41jI2g4V3B3oH3Hbk92UdHXnAoFZIxVyu-E","lore_tm_v1_eGkoKsp9gx994wggzXEmOL0g6UtRbSffJRQDXwU3iZg","lore_tm_v1_dpED3iPykku5HA_2phGEkG6WMIVbTVpm1jzRXynYUkk","lore_tm_v1_ykx23mxGiPBu0oE-t6j5Jx-qo5hq3EhULO-8PakGVzs","lore_tm_v1_DmXhh89PfUstI4oi-nGh0I5Agfi2aUy1w1gzrh5hVtY","lore_tm_v1_zXuNM0f0ySgQKU1Zv_qIHxcBPzqZt27T1gUDRlZkFDw"]
Date: Sep 16, 2026
"never exposes non-semantic %s frames after recall interception".packages/gateway/src/pipeline.ts introduced isSemanticResponsesEvent(event: string) to allow only response.created, response.in_progress, response.completed, response.done, response.incomplete, response.failed, response.output_item.added, response.output_item.done, prefixes response.output_text., response.refusal., response.function_call_arguments., response.content_part., response.reasoning_summary_, response.reasoning_text., and codex.rate_limits; non-semantic events are filtered from both principal and follow-up recall streams.packages/gateway/test/openai-responses-recall-aware-stream.test.ts added rawSSEEvent(event, data) and parameterized controls proving raw non-semantic frames such as event: diagnostic and their private payloads are absent after recall interception.0 would not enter the compact public set and visible source index 1 would remain public slot 0; assistant temporarily treated the inherited fail-closed assertion as stale.0, shifting an already-emitted message. Therefore the lower-index case must remain fail-closed; the earlier compact-set-only hypothesis was rejected. A higher-index hidden recall remains a valid sparse-projection success case./tmp/opencode/projection-parent-pipeline.ts uses recallIndices, forwardedVisibleOutputIndices, and assertForwardedProjectionStable(); the assertion compares each previously forwarded sourceIndex with its current visible index and throws "Responses output changed a client-visible output_index" on any change."Always accumulate into the internal state for postResponse."applyResponsesEvent(state, event, parsed) before projection/delivery decisions; response.output_item.done additionally invokes preserveStreamedReasoning(state, outputIndex).packages/gateway/src/pipeline.ts strengthened projection tracking with syncVisibleOutputIndex(outputIndex) and calls assertForwardedProjectionStable() when the projection changed, a recall index became newly private, or a visible tool resolved. Newly private recall indices are thereby reserved in the projection ledger as future synthetic public anchors.maxDeferredBytes and maxHiddenRecallBytes; completed recall arguments are parsed with parseRecallArguments(), and excess parallel recalls throw new RecallContinuationFailure("parallel_recall").msg_${state.id || "lore"}_${recall.outputIndex}, executes settleRecall(), stores each executed.anchorText, replaces recall tool_use blocks with text anchors, and emits remapped transactional events only after assertForwardedProjectionStable() succeeds.packages/gateway/test/openai-responses-recall-aware-stream.test.ts retained the genuine lower-index fail-closed negative control and the higher-index sparse success positive control.packages/gateway/test/openai-responses-recall-aware-stream.test.ts passed: 1 test file passed; 14 tests passed and 208 skipped out of 222; duration 6.14s.packages/gateway/src/pipeline.ts now parses JSON, enforces cparsed.type === ce, rejects malformed JSON for response.* events, skips events failing isSemanticResponsesEvent(ce), then normalizes and validates accepted events before applying them to contState.shiftedOutputIndex(ci, contIndex), hidden-byte limits produce RecallContinuationFailure("resource_limit"), and unresolved continuation events remain held until identity resolution.codex.rate_limits: preserve their sanitized accumulator projection for internal/post-response state, but do not forward the raw provider frame through recall processing; arbitrary extension fields cannot piggyback through raw SSE delivery.packages/gateway/src/pipeline.ts was updated after the metadata/raw-frame audit; a file search returned No files found, indicating no additional matching files from that audit query.