generated from eblume/project-template
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> |
||
|---|---|---|
| .. | ||
| sqlite | ||
| clock.rs | ||
| crdt.rs | ||
| error.rs | ||
| export.rs | ||
| extract.rs | ||
| filter.rs | ||
| frontmatter.rs | ||
| hlc.rs | ||
| lib.rs | ||
| model.rs | ||
| oplog.rs | ||
| ranking.rs | ||
| recurrence.rs | ||
| store.rs | ||
| wikilink.rs | ||