hephaestus/crates/hephd
Erich Blume 8f10287a7f feat(tui): heph-tui T2c — guided add + reschedule (§8.1)
A single-line input modal (centered popup, Esc cancels, Enter submits) drives
the two input-requiring gestures:

- a: guided capture — title → attention (o/r/b, blank=white) → do-date
  (today/tomorrow/+3d, blank=none). If a project is the current sidebar
  selection, the task is filed there (Todoist's add-within-project).
- e: reschedule the highlighted task's do-date (blank clears it).

Parse errors keep the input step (typed text isn't lost) and show in the
status line. Shared client-side date/recurrence parsing (datespec) moved from
the heph CLI into hephd's lib so both the CLI and TUI use one parser; heph-core
stays clock-pure. The CLI now uses hephd::datespec (no behavior change; its
tests moved with it).

Tests: add-flow + reschedule unit tests against a recording fake (asserting the
collected title/attention/project and the clear-on-blank double-option), plus
real-daemon integration tests that guided-add surfaces a task and reschedule
sets the do_date. 171 workspace tests; clippy/fmt clean.

With done/drop/skip/attention/blue (T2a) + nvim handoff (T2b), all four
day-one daily-driver gestures now land. NL single-line quick-add + search are T3.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 07:21:12 -07:00
..
src feat(tui): heph-tui T2c — guided add + reschedule (§8.1) 2026-06-03 07:21:12 -07:00
tests feat(views): filter views (§8.2) — saved agenda slices 2026-06-03 06:39:07 -07:00
Cargo.toml hephd: OIDC client auth — device-code flow + token attach (auth 10b) 2026-06-01 16:27:36 -07:00