From 8dcd5e57cf9087a33fef30ddb3bae5a94d04476a Mon Sep 17 00:00:00 2001 From: jinon86 <247078695+jinon86@users.noreply.github.com> Date: Wed, 8 Jul 2026 16:36:26 +0900 Subject: [PATCH] fix(distill): unify Honcho distill author peer to family-assistant Distill messages were scattered across 4 author peers (hermes/dungae/ soonwook/nosuk) because the seed template supplies peerName= while the distill hooks read aiPeer, falling through to a hardcoded "dungae" default. Verified live: 144 distill msgs, only 50 under hermes. - honcho-push.sh / queue-drain.sh: fallback "dungae" -> "family-assistant" - honcho.template.json: add "aiPeer":"family-assistant" so freshly seeded nodes converge on one shared AI author peer. Design A (single shared AI peer, harness-neutral name); forward-only cutover (Honcho has no peer rename/merge). distill-only scope; recall peerName unchanged. Operator-approved 2026-07-08. Co-Authored-By: Claude Opus 4.8 (1M context) --- claude/hooks/distill/honcho-push.sh | 2 +- claude/hooks/distill/queue-drain.sh | 2 +- hermes/honcho.template.json | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/claude/hooks/distill/honcho-push.sh b/claude/hooks/distill/honcho-push.sh index 03840f2..0cf7f6f 100755 --- a/claude/hooks/distill/honcho-push.sh +++ b/claude/hooks/distill/honcho-push.sh @@ -20,7 +20,7 @@ mkdir -p "$STATE_DIR" 2>/dev/null BASE="$(jq -r 'def nz(x): x | select(. != null and . != ""); nz(.baseUrl) // nz(.hosts.hermes.baseUrl) // empty' "$CFG" 2>/dev/null)" WS="$(jq -r 'def nz(x): x | select(. != null and . != ""); nz(.workspace) // nz(.hosts.hermes.workspace) // "seoyoon-family"' "$CFG" 2>/dev/null)" -AI_PEER="$(jq -r 'def nz(x): x | select(. != null and . != ""); nz(.hosts.hermes.aiPeer) // nz(.aiPeer) // "dungae"' "$CFG" 2>/dev/null)" +AI_PEER="$(jq -r 'def nz(x): x | select(. != null and . != ""); nz(.hosts.hermes.aiPeer) // nz(.aiPeer) // "family-assistant"' "$CFG" 2>/dev/null)" TOKEN="$(jq -r 'def nz(x): x | select(. != null and . != ""); nz(.authToken) // nz(.apiKey) // nz(.hosts.hermes.apiKey) // empty' "$CFG" 2>/dev/null)" # Origin node label for traceability across fleet rollout. This is separate diff --git a/claude/hooks/distill/queue-drain.sh b/claude/hooks/distill/queue-drain.sh index 65612b3..fbc9677 100755 --- a/claude/hooks/distill/queue-drain.sh +++ b/claude/hooks/distill/queue-drain.sh @@ -46,7 +46,7 @@ flock -n 9 || { log "skip reason=lock-held"; exit 0; } # ---- Honcho config -------------------------------------------------------- BASE="$(jq -r '.baseUrl // empty' "$CFG" 2>/dev/null)" WS="$(jq -r '.workspace // "seoyoon-family"' "$CFG" 2>/dev/null)" -AI_PEER="$(jq -r '.hosts.hermes.aiPeer // .aiPeer // "dungae"' "$CFG" 2>/dev/null)" +AI_PEER="$(jq -r '.hosts.hermes.aiPeer // .aiPeer // "family-assistant"' "$CFG" 2>/dev/null)" TOKEN="$(jq -r '.authToken // .apiKey // empty' "$CFG" 2>/dev/null)" [ -n "$BASE" ] || { log "skip reason=no-baseUrl"; exit 0; } diff --git a/hermes/honcho.template.json b/hermes/honcho.template.json index e94ca64..ebb9a7f 100644 --- a/hermes/honcho.template.json +++ b/hermes/honcho.template.json @@ -3,6 +3,7 @@ "baseUrl": "", "workspace": "seoyoon-family", "peerName": "", + "aiPeer": "family-assistant", "pinPeerName": true, "pinUserPeer": true, "target": "",