From c25368cbe197f068e8687cddfc8125c904191074 Mon Sep 17 00:00:00 2001 From: nux Date: Tue, 6 Jan 2026 23:03:41 -0800 Subject: [PATCH] fix: use town root beads for Deacon patrol context (gt-sstg) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deacon is a town-level role, so its beads should be at ctx.TownRoot (~/gt/.beads/) not ctx.WorkDir (~/gt/deacon/). This fixes the issue where outputDeaconPatrolContext couldn't find patrol molecules because it was looking in the wrong location. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/cmd/prime.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/cmd/prime.go b/internal/cmd/prime.go index 528371fd..47853f2f 100644 --- a/internal/cmd/prime.go +++ b/internal/cmd/prime.go @@ -906,11 +906,12 @@ func showMoleculeProgress(b *beads.Beads, rootID string) { // outputDeaconPatrolContext shows patrol molecule status for the Deacon. // Deacon uses wisps (Wisp:true issues in main .beads/) for patrol cycles. +// Deacon is a town-level role, so it uses town root beads (not rig beads). func outputDeaconPatrolContext(ctx RoleContext) { cfg := PatrolConfig{ RoleName: "deacon", PatrolMolName: "mol-deacon-patrol", - BeadsDir: ctx.WorkDir, + BeadsDir: ctx.TownRoot, // Town-level role uses town root beads Assignee: "deacon", HeaderEmoji: "🔄", HeaderTitle: "Patrol Status (Wisp-based)",