Commit Graph
2 Commits
Author SHA1 Message Date
skkeyeandClaude Opus 5.5 255dcd1392 Add popups: segment editor, copy menu, export, help and command line
- segment_editor: type start/end times; the exact moments they mean are
  shown live, and invalid edits keep the popup open.
- time_prompt: "I started / paused / ended the day at...".
- copy_menu: every copy preset with a preview of what will be pasted.
- export_dialog, still_working (for sessions left running very long),
  help (generated from the key tables) and the `:` command line.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-24 02:59:22 -04:00
skkeyeandClaude Opus 5.5 7c8a02275e Add the UI foundation: vim keymap, widgets and the component contract
- keymap: every key sequence in vim notation (gg, yy, <C-a>,
  <Space>s), with counts (5j), per-screen overrides and which-key hints,
  all from the same tables.
- Component: the one trait for screens and popups. They only look at
  the data through a Context and answer with Actions.
- Action: everything a screen can ask the app to do.
- widgets: big digits, buttons, a day timeline, a heatmap, a text field.
- ui/mod.rs: tabs, status line and the which-key popup; terminal.rs sets
  the terminal up (and restores it after a crash).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-24 02:59:22 -04:00