From 08face5ac367ea84dca6afed4299be7dfa007018 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Fri, 19 Dec 2025 19:24:07 -0800 Subject: [PATCH] Add Deacon role to gt prime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deacon now gets role-specific context plus shared beads/mail context like all other roles. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/cmd/prime.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/cmd/prime.go b/internal/cmd/prime.go index 9702d5fa..c1f21e7e 100644 --- a/internal/cmd/prime.go +++ b/internal/cmd/prime.go @@ -20,6 +20,7 @@ type Role string const ( RoleMayor Role = "mayor" + RoleDeacon Role = "deacon" RoleWitness Role = "witness" RoleRefinery Role = "refinery" RolePolecat Role = "polecat" @@ -118,6 +119,12 @@ func detectRole(cwd, townRoot string) RoleContext { return ctx } + // Check for deacon role: deacon/ + if len(parts) >= 1 && parts[0] == "deacon" { + ctx.Role = RoleDeacon + return ctx + } + // At this point, first part should be a rig name if len(parts) < 1 { return ctx @@ -168,6 +175,8 @@ func outputPrimeContext(ctx RoleContext) error { switch ctx.Role { case RoleMayor: roleName = "mayor" + case RoleDeacon: + roleName = "deacon" case RoleWitness: roleName = "witness" case RoleRefinery: