feat: TUI timeline view (vk timeline) #31
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/timeline"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #3.
Adds
vk timeline: a full-screen TUI that lays tasks out by every date field they carry.Layers, bottom to top:
·lifeline fromcreateduntil done (or now, while open). Every task gets a row, so backlog age is visible┊today. It sits just above the lifeline so it never hides a marker•updated━start_date–end_datebar in the task's (or project's) colour, with▶/■for a lone start or end◇projected repeats (repeat_after, or monthly mode),◷reminders,◆due (red when overdue),✓done_atNavigation: zoom between 6 hours / day / week / month per column. The header shows the visible range. Keys:
j/kselect,h/lscroll,H/Lpage,+/-zoom,ttoday,ccenter on the selected task,⏎quit and printvk infofor it,qquit. Rows whose dates are all off-screen show◂/▸.Flags:
-pproject,-llabel,-dinclude done,-sonly tasks with a start, end, due date or reminder.The layout is pure functions (
Viewport,row_cells,axis_labels,repeats_between) with unit tests, and the TUI loop only renders their output.Verified: build, clippy and fmt are clean and 62 tests pass. I also ran it against a live instance (142 tasks) in tmux at every zoom level, with and without
-s. Enter restores the terminal and prints the task.🤖 Generated with Claude Code