diff --git a/internal/cmd/bead.go b/internal/cmd/bead.go index 80ee164a..d5493560 100644 --- a/internal/cmd/bead.go +++ b/internal/cmd/bead.go @@ -13,6 +13,7 @@ import ( var beadCmd = &cobra.Command{ Use: "bead", + Aliases: []string{"bd"}, GroupID: GroupWork, Short: "Bead management utilities", Long: `Utilities for managing beads across repositories.`, diff --git a/internal/cmd/hook.go b/internal/cmd/hook.go index 43bbbfe9..192ae731 100644 --- a/internal/cmd/hook.go +++ b/internal/cmd/hook.go @@ -16,6 +16,7 @@ import ( var hookCmd = &cobra.Command{ Use: "hook [bead-id]", + Aliases: []string{"work"}, GroupID: GroupWork, Short: "Show or attach work on your hook", Long: `Show what's on your hook, or attach new work. diff --git a/internal/cmd/statusline.go b/internal/cmd/statusline.go index 987a1259..2edf1be8 100644 --- a/internal/cmd/statusline.go +++ b/internal/cmd/statusline.go @@ -205,6 +205,9 @@ func runMayorStatusLine(t *tmux.Tmux) error { AgentRefinery: {}, } + // Track deacon presence (just icon, no count) + hasDeacon := false + // Single pass: track rig status AND agent health for _, s := range sessions { agent := categorizeSession(s) @@ -234,6 +237,11 @@ func runMayorStatusLine(t *tmux.Tmux) error { health.working++ } } + + // Track deacon presence (just the icon, no count) + if agent.Type == AgentDeacon { + hasDeacon = true + } } // Get operational state for each rig @@ -252,7 +260,8 @@ func runMayorStatusLine(t *tmux.Tmux) error { // Add per-agent-type health in consistent order // Format: "1/3 👁️" = 1 working out of 3 total // Only show agent types that have sessions - // Note: Polecats and Deacon excluded - idle state display is misleading noise + // Note: Polecats excluded - idle state is misleading noise + // Deacon gets just an icon (no count) - shown separately below agentOrder := []AgentType{AgentWitness, AgentRefinery} var agentParts []string for _, agentType := range agentOrder { @@ -267,6 +276,11 @@ func runMayorStatusLine(t *tmux.Tmux) error { parts = append(parts, strings.Join(agentParts, " ")) } + // Add deacon icon if running (just presence, no count) + if hasDeacon { + parts = append(parts, AgentTypeIcons[AgentDeacon]) + } + // Build rig status display with LED indicators // 🟢 = both witness and refinery running (fully active) // 🟡 = one of witness/refinery running (partially active)