Dashboard › opencode-lore › Distillation
3e4ce907-a75f-468c-b7bd-b8f9a9dea45e["lore_tm_v1_dMnIls-ElbPkF9wZ-fz9Qh8K2m7zHv6e6YpZMjtt7t0","lore_tm_v1_PPscI1wkYwhxTxVoaoj4QutMlVq96D0dSyosi8fYzsw"]
Date: Sep 16, 2026
outputIndex/summaryIndex; invalid completion throws invalid Responses reasoning summary completion for index ${outputIndex}:${summaryIndex}.lifecycle.argumentsDone and rejects later mutation with Responses function arguments changed after completion for index ${outputIndex}.Responses content part ended before completion for index ${outputIndex}:${contentIndex}; reasoning summaries use the "summary_text" part type.response.in_progress and terminal statuses including "completed" and "cancelled", with incomplete-status reason extraction from details.reason.allowedIncompleteIndices, preserves string encrypted_content, reconciles final items with acc.rawItems, and checks response identity consistency when acc.id differs from response.id.acc.rawItems.set(outputIndex, { ...streamed, ...reconciledActual }).type and id, tracks reference completion with reference.done, verifies unfinished references, and removes hidden reference output via stripHiddenReferenceOutput.assertRecallItemsCompleted.reserveSyntheticIdentity, which checks collisions against syntheticIdentities, outputIdentities, and existing item id or call_id values.text.split("\n\n"), preserves unhandled frames in output, and guards one-time completion using completionAttempted; completion calls opts.onComplete(completionResponse, successful).opts.onRecall(input) and includes abort-aware asynchronous settlement with rejectAbort, an "abort" listener registered using { once: true }, and cleanup/removal logic.settleFollowUp; on late completion after abort it calls cancelAndReleaseReader(late.reader, signal.reason), and abort paths throw signal.reason.output_text.done, content_part.done, and output_item.done, using message items and explicit content_index: 0 and item_id fields.