Skip to content

Commit 3d403cb

Browse files
fix(honcho): suppress claude self-observation to eliminate tool call noise
Always set observeMe: false for the AI peer so tool calls, file reads, and git operations don't pollute Honcho conclusions. In directional mode, also enable observeOthers: true so the deriver builds jonathan-focused insights instead of logging what claude did. Switches default observationMode to directional via config.
1 parent a3862c8 commit 3d403cb

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

plugins/honcho/dist/hooks/session-start.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17284,7 +17284,7 @@ async function handleSessionStart() {
1728417284
logApiCall("honcho.session/peer", "GET", `session + 2 peers`, Date.now() - startTime, true);
1728517285
setCachedSessionId(cwd, sessionName, session.id, claudeInstanceId);
1728617286
const observationMode = getObservationMode(config);
17287-
const peers = observationMode === "directional" ? [userPeer, [aiPeer, { observeOthers: true }]] : [userPeer, aiPeer];
17287+
const peers = observationMode === "directional" ? [userPeer, [aiPeer, { observeMe: false, observeOthers: true }]] : [userPeer, [aiPeer, { observeMe: false }]];
1728817288
await session.addPeers(peers);
1728917289
if (!getSessionForPath(cwd) && (!config.sessionStrategy || config.sessionStrategy === "per-directory")) {
1729017290
setSessionForPath(cwd, sessionName);

plugins/honcho/src/hooks/session-start.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,13 @@ export async function handleSessionStart(): Promise<void> {
106106
setCachedSessionId(cwd, sessionName, session.id, claudeInstanceId);
107107

108108
// Step 4: Add peers to session (materializes session server-side).
109-
// Peer defaults (observeMe, observeOthers) are managed server-side —
110-
// configure them via API or on app.honcho.dev. We only override observeOthers
111-
// for the AI peer in directional mode so it can observe the user.
109+
// Always suppress claude's self-observation (observeMe: false) to avoid
110+
// tool call noise polluting conclusions. In directional mode, claude also
111+
// observes the user so the deriver builds jonathan-focused insights.
112112
const observationMode = getObservationMode(config);
113113
const peers: Parameters<typeof session.addPeers>[0] = observationMode === "directional"
114-
? [userPeer, [aiPeer, { observeOthers: true }]]
115-
: [userPeer, aiPeer];
114+
? [userPeer, [aiPeer, { observeMe: false, observeOthers: true }]]
115+
: [userPeer, [aiPeer, { observeMe: false }]];
116116
await session.addPeers(peers);
117117

118118
// Only persist session names for per-directory strategy (stable names).

0 commit comments

Comments
 (0)