Kanban board — controlled moves, keyboard, announcements

Tab reaches one card; ↑/↓ move within a lane, ←/→ jump lanes (empty lanes skipped), Home/End within the lane. Space or M opens the move menu; Ctrl/Cmd+arrows move the card itself. Enter "opens" a card (logged below). The In-progress lane has a WIP limit of 3 — over-limit turns the count red but never blocks. With "Reject all moves" checked, the app ignores dj-card-move: nothing moves, focus stays put, and no announcement fires.

Drag (v2): the board has draggable set, so you can also drag a card within or across lanes with the mouse or by touch — a ghost follows the pointer and a drop indicator shows where it will land. Drag is progressive enhancement: the move menu and keyboard shortcuts remain the accessibility contract, so drag is never the only way to move.

theme: light German menu strings need a "dj" bundle — one is registered below for de.
last event: —

Reorderable list — dj-list drag & keyboard reorder (v2)

A reorderable <dj-list>. Drag an item with the mouse or touch to reorder, or use the keyboard: focus the list, Space grabs the active item, ↑/↓ move it, Space drops, Esc cancels. It is controlled: the list emits dj-reorder and the demo reorders the options.

last event: —