Skip to content

feat: cherry-pick upstream PR #11 — stability, KPI, filter, search improvements#12

Merged
Maxpceo merged 1 commit into
mainfrom
feat/upstream-pr11-improvements
Apr 6, 2026
Merged

feat: cherry-pick upstream PR #11 — stability, KPI, filter, search improvements#12
Maxpceo merged 1 commit into
mainfrom
feat/upstream-pr11-improvements

Conversation

@Maxpceo

@Maxpceo Maxpceo commented Apr 6, 2026

Copy link
Copy Markdown
Owner

Summary

Cherry-pick of w3dev33/beads-task-issue-tracker#11 by Devon Katz (@drkatz) with Amp.

  • Pipeline stability: Queue-based single-flight handler, poll backpressure scheduler (2s min interval), Rust watcher rate-limiting with noise filtering — prevents UI freezes under heavy .beads churn
  • KPI & Dashboard: Workflow + All KPI cards, blocked issues sidebar section, Copy ID button, accurate dependency-aware counts
  • Filters & Search: Search respects active filters, :model-value checkbox fix, filter chips always visible, Workflow as default
  • Table: Drag-and-drop column reordering via Sortable.js, blocked logic consolidated into StatusBadge
  • Blocked state model: Unified isIssueBlocked() + pruneClosedBlockers(), blockedBy from dependencies in Nitro transformer
  • Cleanup: Tombstone/deleted status removed from entire codebase, macOS-only title bar overlay
  • Tests: 4 new test files + 2 updated (256 tests passing), churn stress suite + runbook

Test plan

  • pnpm test — 256/256 passed
  • npx vue-tsc --noEmit — 0 errors
  • Manual: verify KPI cards (Workflow, Open, In Progress, Blocked, All) filter correctly
  • Manual: verify column drag-and-drop reordering persists after reload
  • Manual: verify Pipeline tab in Debug Panel shows live counters
  • Manual: verify blocked issues appear/disappear correctly when closing blockers

🤖 Generated with Claude Code

…provements

Cherry-picked from w3dev33#11

Pipeline stability:
- Queue-based single-flight handler replaces debounce+isProcessing
- Poll backpressure scheduler (min 2s between expensive cycles)
- Rust watcher rate-limiting with noise filtering (.dolt/stats, .tmp, .lock)
- Pipeline diagnostics composable + DebugPanel Pipeline tab

KPI & Dashboard:
- Workflow KPI (active non-blocked issues) + All KPI (everything)
- Blocked issues collapsible section in sidebar
- Copy Issue ID button on quick-list items
- Accurate Open/Blocked counts (dependency-aware)

Filters & Search:
- Search respects active filters instead of bypassing them
- :model-value fix for filter dropdown checkboxes (shadcn/reka-ui)
- Filter chips visible during search
- Workflow as default filter on page load

Table & Columns:
- Drag-and-drop column reordering via Sortable.js
- Blocked logic moved from IssueTable to StatusBadge tooltip

Blocked state model:
- Unified isIssueBlocked() + pruneClosedBlockers() in issue-helpers
- blockedBy computed from dependencies in Nitro server transformer

Other:
- Remove tombstone/deleted status from entire codebase
- macOS-only titleBarStyle: Overlay (programmatic window creation)
- Graceful error handling for startDragging/setTitle
- Churn stress tests, runbook, and shell script
- 4 new test files + 2 updated (256 tests passing)

Co-Authored-By: Devon Katz <devon@local>
Co-Authored-By: Amp <amp@ampcode.com>
Co-Authored-By: Claude Code <noreply@anthropic.com>
@Maxpceo Maxpceo merged commit 6ba5631 into main Apr 6, 2026
1 check passed
@Maxpceo Maxpceo deleted the feat/upstream-pr11-improvements branch April 6, 2026 15:41
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