Dashboard › opencode › Distillation
011667ad-3c1e-4b58-8ed3-4ad454935d05["lore_tm_v1_80gDzUrOZSwm5NLkr4dwVx_3rqrGfOOjpH_MtIR2f50"]
Date: Sep 15, 2026
/home/byk/Code/opencode/packages/core/src/session/message-updater.ts lines 89-93 define latestText(assistant, textID) and latestReasoning(assistant, reasoningID) using assistant?.content.findLast(...), matching the respective "text"/"reasoning" type and exact item ID./home/byk/Code/opencode/packages/core/src/session/message-updater.ts lines 95-99 define updateOwnedAssistant(messageID, recipe) as an Effect.gen: it calls adapter.getAssistant(messageID) and, only when an assistant exists, calls adapter.updateAssistant(produce(assistant, recipe))./home/byk/Code/opencode/packages/core/src/session/message-updater.ts begins event dispatch at lines 101-102 with Effect.gen and SessionEvent.All.match(event, {...})./home/byk/Code/opencode/packages/core/src/session/message-updater.ts lines 103-112, "session.next.agent.switched" appends SessionMessage.AgentSwitched.make({ id: event.data.messageID, type: "agent-switched", metadata: event.metadata, agent: event.data.agent, time: { created: event.data.timestamp } })./home/byk/Code/opencode/packages/core/src/session/message-updater.ts lines 114-119, "session.next.model.switched" begins an adapter.appendMessage(SessionMessage.ModelSwitched.make(...)) handler using id: event.data.messageID, type: "model-switched", and metadata: event.metadata; the remainder was outside the displayed excerpt.