hermes - ✅(Solved) Fix feat(kanban): dashboard batch QOL upgrade — multi-select, drag, expanded bulk actions, search [1 pull requests, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#23239Fetched 2026-05-11 03:30:22
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Author
Participants
Timeline (top)
labeled ×3cross-referenced ×1

Kanban dashboard currently lacks batch selection and multi-card operations. Users must move or update cards one at a time, and the search bar only matches title/assignee rather than full card contents.

Root Cause

Kanban dashboard currently lacks batch selection and multi-card operations. Users must move or update cards one at a time, and the search bar only matches title/assignee rather than full card contents.

Fix Action

Fix / Workaround

  • Only plugins/kanban/dashboard/ frontend changes
  • Backend change: extend BulkTaskBody with reclaim_first: bool = False to match the single-task /tasks/{id}/reassign reclaim behavior
  • No changes to kanban DB schema, dispatch daemon, or worker lifecycle
  • No unrelated features bundled

PR fix notes

PR #23240: feat(kanban): dashboard batch QOL upgrade

Description (problem / solution / changelog)

Summary

Upgrade the Kanban dashboard with batch card selection, multi-card drag & drop, expanded bulk actions, and full-text search.

Changes

  • Backend: extend BulkTaskBody with reclaim_first: bool = False so the dashboard can bulk-reassign running tasks by reclaiming their claims first
  • Frontend selection: shift-click range selection, column select-all toggle, select-all-visible, larger checkbox hit targets
  • Frontend drag & drop: multi-card drag via selectedIds + /tasks/bulk; N-card ghost badge and dimmed source cards during drag
  • Frontend bulk actions bar: todo/ready/blocked/unblock/complete/archive, priority setter, reassign with reclaim_first checkbox, optimistic UI updates
  • Partial-failure highlight: failedIds + hermes-kanban-card--failed CSS class when bulk operations partially fail
  • Search expansion: include body, result, and latest_summary in client-side haystack (remove stale t.summary no-op)
  • Filters: clear filters button + auto-reset on board switch
  • Accessibility: tabIndex / role / aria-label, Enter/Space/Esc keyboard handlers

Validation

  • scripts/run_tests.sh tests/plugins/test_kanban_dashboard_plugin.py
    • 75 passed, 5 pre-existing failures unrelated to this change
  • Credential scan: git diff inspected for tokens/credentials — clean
  • Branch: feat/kanban-batch-qol rebased on latest upstream/main

Closes #23239

Changed files

  • plugins/kanban/dashboard/dist/index.js (modified, +323/-21)
  • plugins/kanban/dashboard/dist/style.css (modified, +73/-0)
  • plugins/kanban/dashboard/plugin_api.py (modified, +11/-3)
  • tests/plugins/test_kanban_dashboard_plugin.py (modified, +57/-0)
RAW_BUFFERClick to expand / collapse

Summary

Kanban dashboard currently lacks batch selection and multi-card operations. Users must move or update cards one at a time, and the search bar only matches title/assignee rather than full card contents.

Repro / Why this matters

  • Moving 10+ "ready" tasks to "running" requires 10+ individual drag operations
  • Reassigning multiple tasks at once is impossible — the bulk endpoint exists but the UI does not expose it
  • Searching for a task by its body text or run summary does not work, forcing users to open cards individually

Proposed fix

  1. Batch card selection: shift-click range selection, column select-all toggle, select-all-visible
  2. Multi-card drag & drop: drag any selected card to move the entire selection via the existing /tasks/bulk endpoint
  3. Expanded bulk actions bar: todo / ready / blocked / unblock / complete / archive, priority setter, reassign with optional reclaim_first checkbox
  4. Partial-failure highlighting: cards that fail during bulk operations are marked with CSS class hermes-kanban-card--failed
  5. Search expansion: include body, result, and latest_summary in the client-side search haystack
  6. Clear filters button + auto-reset on board switch
  7. Accessibility: larger checkbox hit targets, tabIndex / role / aria-label, Enter/Space/Esc keyboard handlers

Scope

  • Only plugins/kanban/dashboard/ frontend changes
  • Backend change: extend BulkTaskBody with reclaim_first: bool = False to match the single-task /tasks/{id}/reassign reclaim behavior
  • No changes to kanban DB schema, dispatch daemon, or worker lifecycle
  • No unrelated features bundled

Validation

  • scripts/run_tests.sh tests/plugins/test_kanban_dashboard_plugin.py
  • Manual: open dashboard, shift-select 3 cards, drag to another column, verify N-card ghost badge and dimming
  • Manual: use bulk action bar to reassign with reclaim_first checked, verify running tasks are reclaimed before reassignment

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - ✅(Solved) Fix feat(kanban): dashboard batch QOL upgrade — multi-select, drag, expanded bulk actions, search [1 pull requests, 1 participants]