fix: list existing town agent beads

Install now detects existing town-level agents via bd list to avoid relying on
bd show prefix matching, and the role slot test reads JSON from stdout only to
ignore stderr warnings.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Dan Shapiro
2026-01-04 08:48:20 -08:00
parent 87bdd6c63e
commit e98ad32d7f
2 changed files with 20 additions and 7 deletions

View File

@@ -342,9 +342,12 @@ func assertSlotValue(t *testing.T, townRoot, issueID, slot, want string) {
t.Helper()
cmd := exec.Command("bd", "--no-daemon", "--json", "slot", "show", issueID)
cmd.Dir = townRoot
output, err := cmd.CombinedOutput()
output, err := cmd.Output()
if err != nil {
t.Fatalf("bd slot show %s failed: %v\nOutput: %s", issueID, err, output)
debugCmd := exec.Command("bd", "--no-daemon", "--json", "slot", "show", issueID)
debugCmd.Dir = townRoot
combined, _ := debugCmd.CombinedOutput()
t.Fatalf("bd slot show %s failed: %v\nOutput: %s", issueID, err, combined)
}
var parsed struct {