hephaestus/crates/heph-core/src
Erich Blume fc25f6ac51 feat: --project arg is case-insensitive / prefix-fuzzy when unambiguous
The `--project <name>` argument matched titles case-sensitively and
exactly, so `--project hephaestus` or `--project heph` failed against a
`Hephaestus` project. Make project-name resolution forgiving but
deterministic, via a tiered match in `resolve_project_id`:

  1. exact (case-sensitive) — the historical behavior; always wins
  2. case-insensitive exact — only when unambiguous
  3. case-insensitive prefix — only when unambiguous

Ambiguous fuzzy matches resolve to None (callers report "no project
named X") rather than silently picking one. This single resolver already
backed `heph list --project` (via project_scope); route the CLI's
task/edit/promote/parent path through it too with a new `project.resolve`
RPC + `Store::resolve_project`, so every `--project` surface behaves the
same.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 10:57:37 -07:00
..
sqlite feat: --project arg is case-insensitive / prefix-fuzzy when unambiguous 2026-06-04 10:57:37 -07:00
clock.rs
crdt.rs
error.rs feat(views): filter views (§8.2) — saved agenda slices 2026-06-03 06:39:07 -07:00
export.rs
extract.rs heph.nvim: context-item promotion + Dagger headless-nvim CI (slice 11c) 2026-06-02 06:08:41 -07:00
filter.rs feat: Inbox view — outstanding tasks with no project (§8.2) 2026-06-03 18:12:33 -07:00
frontmatter.rs feat(core,hephd): frontmatter projection — render on read, strip on write (§8.3) 2026-06-03 11:32:59 -07:00
hlc.rs
lib.rs fix: --version reports release version + build SHA; release tags a version-bump commit 2026-06-04 09:43:10 -07:00
model.rs feat(core): task.set_schedule — reschedule do-date/late-on/recurrence 2026-06-02 19:26:25 -07:00
oplog.rs
ranking.rs feat(tui): recurring-task glyph + inline detail under the selected row (§8.1) 2026-06-03 08:08:16 -07:00
recurrence.rs
store.rs feat: --project arg is case-insensitive / prefix-fuzzy when unambiguous 2026-06-04 10:57:37 -07:00
wikilink.rs feat: heph migrate-links — rewrite legacy [[Name]] links to [[id]] (§8.4) 2026-06-03 12:40:57 -07:00