Skip to content

Handle unknown bead statuses with semantic mapping + warning#58

Merged
AvivK5498 merged 1 commit into
mainfrom
bd-beads-kanban-ui-1dx
Jan 27, 2026
Merged

Handle unknown bead statuses with semantic mapping + warning#58
AvivK5498 merged 1 commit into
mainfrom
bd-beads-kanban-ui-1dx

Conversation

@AvivK5498

Copy link
Copy Markdown
Owner

Closes beads-kanban-ui-1dx

The kanban board crashes when beads have statuses outside the 4 known columns (open, in_progress, inreview, closed). The Beads CLI supports additional statuses: blocked, deferred, tombstone, hooked, done, pending, resolved, plus custom-mapped statuses. Implement smart mapping of known statuses to existing columns with visual badges, hide tombstones, and show a warning indicator for truly unknown statuses.

The kanban board crashed when beads had statuses outside the 4 known
columns (open, in_progress, inreview, closed). The Beads CLI supports
additional statuses like blocked, deferred, tombstone, hooked, done,
pending, and resolved.

Changes:
- Add STATUS_MAP in types/index.ts mapping known bd statuses to columns
- Add mapBeadStatus() in beads-parser.ts to map at parse time
- Filter out tombstone beads (soft-deleted)
- Attach _statusBadge metadata for visual badges on mapped beads
- Add defensive fallback in groupBeadsByStatus() and kanban-board grouping
- Render status badges (Blocked/Deferred/Waiting) on bead cards
- Add warning indicator in toolbar for truly unknown statuses with tooltip
- Add sr-only text and role="status" for accessibility

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@AvivK5498 AvivK5498 merged commit d702845 into main Jan 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant