generated from eblume/project-template
`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> |
||
|---|---|---|
| .. | ||
| heph | ||
| heph-core | ||
| heph-tui | ||
| hephd | ||