- 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]>
- 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]>