fix(daemon,beads): use correct agent bead ID format and bd create flags

Two fixes in this commit:

1. daemon/lifecycle.go: Fix agent bead ID pattern for GUPP/orphaned work checks
   - Wrong: gt-polecat-<rig>-<name> (e.g., gt-polecat-gastown-nux)
   - Correct: <prefix>-<rig>-polecat-<name> (e.g., gt-gastown-polecat-nux)
   - Use config.GetRigPrefix() instead of hardcoding gt prefix
   - Use beads.ParseAgentBeadID() in extractRigFromAgentID

2. beads/beads.go: Fix invalid --add-label flag in bd create calls
   - bd create uses --labels, not --add-label
   - bd update uses --add-label (unchanged, was correct)
   - Fixed Create, CreateWithID, CreateAgentBead, CreateRigBead

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
nux
2026-01-09 21:40:30 -08:00
committed by beads/crew/giles
parent c94d59dca7
commit c4fcdd88c8
2 changed files with 20 additions and 20 deletions

View File

@@ -666,7 +666,7 @@ func (b *Beads) Create(opts CreateOptions) (*Issue, error) {
}
// Type is deprecated: convert to gt:<type> label
if opts.Type != "" {
args = append(args, "--add-label=gt:"+opts.Type)
args = append(args, "--labels=gt:"+opts.Type)
}
if opts.Priority >= 0 {
args = append(args, fmt.Sprintf("--priority=%d", opts.Priority))
@@ -710,7 +710,7 @@ func (b *Beads) CreateWithID(id string, opts CreateOptions) (*Issue, error) {
}
// Type is deprecated: convert to gt:<type> label
if opts.Type != "" {
args = append(args, "--add-label=gt:"+opts.Type)
args = append(args, "--labels=gt:"+opts.Type)
}
if opts.Priority >= 0 {
args = append(args, fmt.Sprintf("--priority=%d", opts.Priority))
@@ -1137,7 +1137,7 @@ func (b *Beads) CreateAgentBead(id, title string, fields *AgentFields) (*Issue,
"--id=" + id,
"--title=" + title,
"--description=" + description,
"--add-label=gt:agent",
"--labels=gt:agent",
}
// Default actor from BD_ACTOR env var for provenance tracking
@@ -1941,7 +1941,7 @@ func (b *Beads) CreateRigBead(id, title string, fields *RigFields) (*Issue, erro
"--id=" + id,
"--title=" + title,
"--description=" + description,
"--add-label=gt:rig",
"--labels=gt:rig",
}
// Default actor from BD_ACTOR env var for provenance tracking