From 301396f91a3b480f049c63c85bf4d1c91994e5ec Mon Sep 17 00:00:00 2001 From: Jef Cox Date: Mon, 21 Sep 2026 23:35:48 -0400 Subject: [PATCH 1/2] Stamp source=opencode, keep event name under event --- src/index.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 1333e10..5b1d579 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1295,7 +1295,8 @@ export const createHonchoRuntimePlugin = runtime.agentPeer, update.text, { - source, + source: "opencode", + event: source, sessionId: runtime.sessionId, messageId: update.messageId, }, @@ -1518,7 +1519,8 @@ export const createHonchoRuntimePlugin = const state = getState(deriveSessionStateKey(runtime)) state.promptCount += 1 await captureMessage(runtime, runtime.userPeer, message, { - source: "chat.message", + source: "opencode", + event: "chat.message", sessionId: runtime.sessionId, }, timestampToIso(output.message?.time?.created)) const candidate = durableConclusionCandidate(message, runtime.config) @@ -1625,7 +1627,8 @@ export const createHonchoRuntimePlugin = runtime.agentPeer, `[Tool] ${summary}`, { - source: "tool.execute.after", + source: "opencode", + event: "tool.execute.after", tool: input.tool, callID: input.callID, sessionId: runtime.sessionId, From 9f535026e53d9510b060d3305a9d85338f2d694a Mon Sep 17 00:00:00 2001 From: ajspig Date: Fri, 2 Oct 2026 10:42:05 -0400 Subject: [PATCH 2/2] Stamp source=opencode on the remaining capture sites Cover user prompt, tool activity and assistant flush, which now go through shared core functions on main, and keep the hook name under `event`. Co-Authored-By: Claude Sonnet 5.5 --- src/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3cb356c..75ce13c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1497,7 +1497,8 @@ export const createHonchoCore = (host: HostAdapter, configPath?: string) => { const state = getState(deriveSessionStateKey(runtime)) state.promptCount += 1 await captureMessage(runtime, runtime.userPeer, message, { - source, + source: "opencode", + event: source, sessionId: runtime.sessionId, }, createdAt) const candidate = durableConclusionCandidate(message, runtime.config) @@ -1590,7 +1591,8 @@ export const createHonchoCore = (host: HostAdapter, configPath?: string) => { runtime.agentPeer, `[Tool] ${summary}`, { - source, + source: "opencode", + event: source, tool: toolName, callID, sessionId: runtime.sessionId, @@ -1659,7 +1661,7 @@ export const createHonchoCore = (host: HostAdapter, configPath?: string) => { runtime, runtime.agentPeer, text, - { source, sessionId: runtime.sessionId, messageId }, + { source: "opencode", event: source, sessionId: runtime.sessionId, messageId }, createdAt ?? timestampToIso(Date.now()), ) })