feat(beads): update ReadyWithType to use bd --type flag (gt-ktf3)

Uses server-side filtering for merge-request type queries.
Also syncs beads updates from MQ swarm session.
This commit is contained in:
Steve Yegge
2025-12-19 15:24:14 -08:00
parent 3942152d92
commit 479baec64a
2 changed files with 312 additions and 303 deletions

View File

@@ -240,23 +240,19 @@ func (b *Beads) Ready() ([]*Issue, error) {
}
// ReadyWithType returns ready issues filtered by type.
// This fetches all ready issues and filters client-side by type.
// Issues are returned sorted by priority (lowest first) then by creation time (oldest first).
// Uses bd ready --type flag for server-side filtering (gt-ktf3).
func (b *Beads) ReadyWithType(issueType string) ([]*Issue, error) {
issues, err := b.Ready()
out, err := b.run("ready", "--json", "--type", issueType, "-n", "100")
if err != nil {
return nil, err
}
// Filter by type
var filtered []*Issue
for _, issue := range issues {
if issue.Type == issueType {
filtered = append(filtered, issue)
}
var issues []*Issue
if err := json.Unmarshal(out, &issues); err != nil {
return nil, fmt.Errorf("parsing bd ready output: %w", err)
}
return filtered, nil
return issues, nil
}
// Show returns detailed information about an issue.