Add mobile-first kanban board view for Chorus triage #3

Merged
pyr0ball merged 9 commits from feat/chorus-triage-views into main 2026-07-15 20:14:53 -07:00

9 commits

Author SHA1 Message Date
575fb3aaeb fix: add arrow-key roving tabindex nav and aria-pressed to triage views
KanbanBoard's board tabs implemented roving tabindex but never wired up
arrow-key navigation, making inactive tabs keyboard-unreachable. Adds
ArrowLeft/ArrowRight/Home/End handling that moves both selection and
focus between tabs, closing an unmet requirement from the original
design doc. Also adds aria-pressed to App's List/Board toggle buttons
so their active state is exposed to assistive technology, not just
conveyed visually via CSS class.
2026-07-14 17:51:43 -07:00
18cfd22db5 feat: add persisted List/Board view toggle to Chorus 2026-07-14 13:23:23 -07:00
cee0dcd36a fix: give each kanban board tab a persistent tabpanel for ARIA compliance
Inactive tabs' aria-controls pointed at an ID that only existed for the
active board, and the one existing tabpanel wrapped just the breadcrumb
text instead of the actual columns/cards. Render all four board panels
always in the DOM with v-show instead of v-if so every tab's
aria-controls resolves to a real, persistent panel wrapping its real
content, per the WAI-ARIA Tabs pattern.
2026-07-14 13:18:11 -07:00
634da8c309 feat: add mobile-first kanban board view for Chorus triage items 2026-07-14 13:13:06 -07:00
da0e703b44 fix: strengthen border and modality badge contrast to meet WCAG ratios 2026-07-14 13:09:50 -07:00
d75e6d3c49 feat: extract shared stage-list module and humanize stage labels in ItemModal 2026-07-14 13:05:16 -07:00
48a6d38d53 fix: forward screenshot/attachment URLs into the inbox ping instead of dropping them 2026-07-14 11:45:09 -07:00
8ea7d6a2da chore: join caddy-proxy network for reverse proxy, unbuffer bot stdout for docker logs 2026-07-14 11:07:26 -07:00
e8efb6566f feat: link the Chorus item in the bot's post-ingest reply 2026-07-14 11:07:09 -07:00