Kind
Other
Where
Multiple
Key sequence
(pointer affordances — not a key binding)
Expected vs actual
Expected: Cursor always reflects the active interaction:
| Surface |
Cursor |
| Draggable card / bar body |
grab → grabbing |
| Timeline bar edges |
ew-resize |
| Drawer resize edge |
col-resize |
| Disabled drop |
not-allowed |
Primary focus: Timeline + Kanban; also Table column resize handles and drawer edge. Cursor must not stick after mouse-up or Esc cancel.
Actual: Often default arrow during drag/resize/snap, incosistent icons/aesthetic.
Implementer notes: Toggle CSS classes from existing drag state machines; no custom cursor images unless necessary; spot-check Default + one dark signature theme; one-line docs note. Out of scope: reworking Timeline packing animations
UI language (hotkeys modal / labels)
N/A
Environment
HPPM version
0.26
Extra detail (optional)
Good first issue: mostly CSS/cursor wiring on existing interactions.
Kind
Other
Where
Multiple
Key sequence
(pointer affordances — not a key binding)
Expected vs actual
Expected: Cursor always reflects the active interaction:
grab→grabbingew-resizecol-resizenot-allowedPrimary focus: Timeline + Kanban; also Table column resize handles and drawer edge. Cursor must not stick after mouse-up or Esc cancel.
Actual: Often default arrow during drag/resize/snap, incosistent icons/aesthetic.
Implementer notes: Toggle CSS classes from existing drag state machines; no custom cursor images unless necessary; spot-check Default + one dark signature theme; one-line docs note. Out of scope: reworking Timeline packing animations
UI language (hotkeys modal / labels)
N/A
Environment
HPPM version
0.26
Extra detail (optional)
Good first issue: mostly CSS/
cursorwiring on existing interactions.