hephaestus/crates
Erich Blume b4624af021 feat(tui): heph-tui T3 — single-line NL quick-add (§8.1)
`a` is now Todoist-style one-line capture: parse a line like
`Water plants tomorrow p2 #Camano Chores every 3 days` into title + attention
(p1 red / p2 orange / p3 blue / p4 white) + do-date (today/tomorrow/+3d/fri/ISO)
+ recurrence (`every …`, longest suffix that parses) + project (`#Name`, greedy
multi-word match against existing projects). An unresolved `#tag` stays in the
title verbatim (no surprise project creation); with no `#project`, the task is
filed under the selected sidebar project.

The parser (`quickadd::parse`) is pure — `today` and the project list are
passed in — reusing hephd::datespec for dates/recurrence, so it's exhaustively
unit-tested (priority, relative/weekday dates, single + multi-word projects,
recurrence extraction, unresolved tags, the all-at-once case, and the
"every"-not-a-recurrence fallback). `Backend::create_task` gained a recurrence
arg. The multi-step guided add it replaces is gone.

181 workspace tests; clippy/fmt clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 07:32:45 -07:00
..
heph feat(tui): heph-tui T2c — guided add + reschedule (§8.1) 2026-06-03 07:21:12 -07:00
heph-core feat(views): filter views (§8.2) — saved agenda slices 2026-06-03 06:39:07 -07:00
heph-tui feat(tui): heph-tui T3 — single-line NL quick-add (§8.1) 2026-06-03 07:32:45 -07:00
hephd feat(tui): heph-tui T2c — guided add + reschedule (§8.1) 2026-06-03 07:21:12 -07:00