Skip to content

Kanban dashboard with task cards and launch flow#20

Merged
nicksenap merged 3 commits intomasterfrom
feat/dash-kanban
Mar 11, 2026
Merged

Kanban dashboard with task cards and launch flow#20
nicksenap merged 3 commits intomasterfrom
feat/dash-kanban

Conversation

@nicksenap
Copy link
Owner

Summary

  • Transform gw dash from a read-only agent table into an interactive kanban board with 5 columns (Planned/Active/Attention/Idle/Done)
  • Add SQLite-backed task persistence with create/edit/delete/done lifecycle
  • Add task launch flow: provision workspace + open Zellij tab + start Claude agent (experimental alpha)
  • Delete now also cleans up linked workspaces
  • Gruvbox dark theme, h/j/k/l navigation, / search filtering

Known issues (alpha)

  • Enter key conflict: app-level priority=True enter binding can interfere with modal widgets
  • Setup script flash: workspace provisioning output briefly visible before suppression kicks in
  • New tab focus: launched tab steals focus momentarily before jumping back to dashboard
  • Task modal UX: repo preset/selection interaction is functional but clunky (TODO item added)
  • Claude trust prompt: auto-accepted via timed Enter keystroke — fragile timing dependency

Test plan

  • just check passes (328 tests, lint clean)
  • Create task via c, fill fields, ctrl+s to save — card appears in Planned
  • Edit task via e, delete via x with confirmation
  • Start task via s — workspace created, Zellij tab opens, Claude starts
  • Delete started task — workspace cleaned up
  • Search with / filters both agents and tasks
  • h/l switches columns, j/k navigates cards

🤖 Generated with Claude Code

nicksenap and others added 3 commits March 11, 2026 11:37
Replace the read-only DataTable agent list with a full kanban board featuring
task cards, columns (Planned/Active/Attention/Idle/Done), SQLite persistence,
create/edit/delete modals with repo selection and presets, and h/j/k/l navigation.

- Add TaskCard, KanbanColumn, KanbanBoard, TaskModal, ConfirmModal widgets
- Add SQLite-backed TaskStore with full CRUD for persistent task cards
- Add Gruvbox palette constants, status display mapping, kanban column config
- Wire up keybindings: c(reate), e(dit), d(one), x(delete), search filtering
- Rebrand header to ⚡︎ gw dash with text variation selector

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace nested sub-modals with inline preset OptionList + repo SelectionList
in one scrollable screen. Tab flows naturally through all fields, presets
auto-toggle repos below, / filters when repo list is focused.

Also add TODO item for further modal UX polish.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Launch: press 's' on a planned card to provision workspace, open Zellij
  tab, and start claude with the task prompt (experimental/alpha)
- Delete: press 'x' now also cleans up the linked workspace via gw delete
- Zellij: new_tab uses write-chars for cd + command (--cwd unreliable)
- Auto-accepts claude trust prompt via timed Enter keystroke
- Suppresses workspace creation console output from bleeding into TUI
- Background workers with thread-local TaskStore for SQLite safety

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nicksenap nicksenap merged commit a1c854b into master Mar 11, 2026
2 checks passed
@nicksenap nicksenap deleted the feat/dash-kanban branch March 11, 2026 12:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant