Skip to content

feat(kanban): add grab-to-pan board scrolling - #59830

Closed
vampyren wants to merge 1 commit into
NousResearch:mainfrom
vampyren:fix/kanban-grab-pan
Closed

feat(kanban): add grab-to-pan board scrolling#59830
vampyren wants to merge 1 commit into
NousResearch:mainfrom
vampyren:fix/kanban-grab-pan

Conversation

@vampyren

@vampyren vampyren commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns.
  • Shows grab / grabbing cursor feedback while preserving card drag, add buttons, checkboxes, links, inputs, and other interactive controls.
  • Keeps the native horizontal scrollbar usable as a fallback and clears the panning state on mouse release or window blur.

Test plan

  • git diff --check -- plugins/kanban/dashboard/dist/index.js plugins/kanban/dashboard/dist/style.css
  • node --check plugins/kanban/dashboard/dist/index.js
  • scripts/run_tests.sh tests/plugins/test_kanban_dashboard_plugin.py
  • Playwright smoke test against http://localhost:9119/kanban: verified cursor states, horizontal scroll movement, blur cleanup, and card mouse-down exclusion.

Add mouse drag panning to the Kanban board columns container while preserving card drag and interactive controls. Keep native scrollbar access as a fallback and clear panning state on mouse release or window blur.
@vampyren

vampyren commented Jul 6, 2026

Copy link
Copy Markdown
Contributor Author

Screencast_20260706_220359.webm
Short demo :)

@alt-glitch alt-glitch added type/feature New feature or request comp/dashboard Web dashboard / control panel UI (dashboard/, landing) P3 Low — cosmetic, nice to have labels Jul 6, 2026
teknium1 pushed a commit that referenced this pull request Jul 7, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR #59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
@teknium1

teknium1 commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Merged via PR #60226 — your grab-to-pan change is now on main with your authorship preserved in git history (cherry-picked and rebase-merged).

The only issue with this PR was the commit metadata: it was authored as Rex <rex@local>, a local git identity not linked to your GitHub account, which failed our attribution CI check. The code itself was great — clean exclusion handling for cards/controls, proper listener cleanup, native scrollbar fallback. Nothing else needed changing.

For future PRs, set your git identity to your GitHub noreply address so commits link to your account:

git config --global user.name "vampyren"
git config --global user.email "4087127+vampyren@users.noreply.github.com"

Thanks for the contribution!

@vampyren

vampyren commented Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

Merged via PR #60226 — your grab-to-pan change is now on main with your authorship preserved in git history (cherry-picked and rebase-merged).

The only issue with this PR was the commit metadata: it was authored as Rex <rex@local>, a local git identity not linked to your GitHub account, which failed our attribution CI check. The code itself was great — clean exclusion handling for cards/controls, proper listener cleanup, native scrollbar fallback. Nothing else needed changing.

For future PRs, set your git identity to your GitHub noreply address so commits link to your account:

Thank you! Will fix the account. Just moved to a new pc and its still not properly setup.
Cheers

santhreal pushed a commit to santhreal/hermes-agent that referenced this pull request Jul 13, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
santhreal pushed a commit to santhreal/hermes-agent that referenced this pull request Jul 13, 2026
justemu pushed a commit to justemu/hermes-agent that referenced this pull request Jul 18, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
justemu pushed a commit to justemu/hermes-agent that referenced this pull request Jul 18, 2026
Gravezzz pushed a commit to Gravezzz/hermes-agent that referenced this pull request Jul 21, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
Gravezzz pushed a commit to Gravezzz/hermes-agent that referenced this pull request Jul 21, 2026
leewenjie pushed a commit to leewenjie/hermes-agent that referenced this pull request Aug 7, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
leewenjie pushed a commit to leewenjie/hermes-agent that referenced this pull request Aug 7, 2026
randlee pushed a commit to randlee/hermes-agent that referenced this pull request Aug 11, 2026
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board
columns with grab/grabbing cursor feedback. Card drag-and-drop, add
buttons, checkboxes, links, and inputs are excluded from panning, the
native horizontal scrollbar remains usable as a fallback, and panning
state is cleared on mouse release or window blur.

Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an
unlinked local git identity; rewritten to their GitHub noreply address
to preserve attribution).
randlee pushed a commit to randlee/hermes-agent that referenced this pull request Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp/dashboard Web dashboard / control panel UI (dashboard/, landing) P3 Low — cosmetic, nice to have type/feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants