add drag-and-drop between kanban columns: TicketCard is now a draggable div (role=button, tabIndex, Enter/Space to open, keyboard-accessible) that sets the ticket id on dragstart and clears on dragend; each .tickets-column-cards is a drop target with onDragOver/onDragLeave/onDrop calling handleDrop(targetState), which POSTs ticketSetState (server already accepts state-only) and refreshes the inbox. Column outer divs get a conditional is-drop-target class (accent border + soft glow) when the dragged ticket hovers them; the dragging card gets is-dragging (reduced opacity, grab/grabbing cursor). No-op when dropped on its own column; board-level boardErr signal surfaces PATCH failures as an inline alert. New CSS for .ticket-card.is-dragging, .tickets-column.is-drop-target, .ticket-board-err. Rebuild + re-embed islands.js (496604->499305 bytes)

dev · 6 weeks ago · 2026-07-12 · 15.0 MB

session: tickets-kanban-board ยท agent: glm-5.2

$ koh steal kepr.uk/kepr@bbd3d879919e
·
← 8d75d3d748ad 2fb97252d4ee →
⇓ download .face