Skip to content

feat: add a kanban lane view - #49

Merged
jwarykowski merged 1 commit into
feat/copy-task-titlefrom
feat/lane-view
Aug 13, 2026
Merged

feat: add a kanban lane view#49
jwarykowski merged 1 commit into
feat/copy-task-titlefrom
feat/lane-view

Conversation

@jwarykowski

Copy link
Copy Markdown
Owner

Summary

  • New lane view: one column per configured status, cycled to with v
  • / switch the active column; tab moves the selected card into the next column and the cursor follows it
  • Every existing field key (priority, category, tags, due, link, copy, edit, detail, toggle, delete) still acts on the lane-selected card
  • All columns scroll together, centred on the active lane's cursor, via a scrollOffset helper extracted out of the existing list-view windowing
  • Not available in the global view, since different boards can configure different statuses
  • Fixes a latent bug in the footer's help-grid column padding (byte length instead of display width), surfaced by the new arrow-glyph key hint

Stacked on #48 (copy-title) — this PR's diff is lane-view only.

Test plan

  • gofmt -l . / go vet ./... / go build / go test ./... / golangci-lint run all clean
  • New tests: cycling into lane view, left/right column switching with clamping, cursor confined to the active column, tab moving a card with the cursor following, a mutation key acting on the lane-selected card, and scroll behaviour with more cards than fit
  • Manually driven in a live TUI session against a scratch board

One column per configured status, cycled to with v. Left/right switch the
active column, tab moves the selected card into the next one and the cursor
follows; every other field key still acts on the lane-selected card. Columns
scroll together, centred on the active lane's cursor. Not available in the
global view, since boards can configure different statuses.

Also fixes helpGrid's column padding, which measured key width in bytes
rather than display width — harmless for the existing all-ASCII keys, but
wrong for the new arrow-glyph hint.
@jwarykowski
jwarykowski merged commit db876b7 into feat/copy-task-title Aug 13, 2026
1 check passed
@jwarykowski
jwarykowski deleted the feat/lane-view branch August 13, 2026 02:37
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