v2.7.1
Added
journal dismiss— bulk-dismiss open todos in one commit. A newdismiss
subcommand selects all open@todos matching a--projectfilter, an
--before/--older-thanage window, or both, and rewrites each to@done YYYY-MM-DD(same rewrite asjournal done). Requires explicit confirmation
(--yesor an interactiveyprompt). All file edits and re-indexing land in a
single auto-commit whose message records the filter used (e.g.dismissed 5 todo(s) (project=acme, before=4w)). The optional--resolutionflag appends a
Resolution:line to each dismissed block. Singlejournal donebehavior is
unchanged.
Fixed
-
journal todaynow aggregates all of a day's notes, not just the daily file.
The Notes section previously read onlydaily/YYYY/MM/YYYY-MM-DD.md, so a day
with notes captured via--project(or any project note) was reported empty.
It now queries the index for all note chunks withsource=noteand
created_at >= midnight, grouping project note sections with a source label.
Meeting transcripts are excluded from Notes and continue to appear under
Today's meetings. The MCPtodaytool inherits the fix (it routes through
gatherToday). Thejournal://todayMCP resource is unchanged — it remains
the literal daily file; the aggregated view is thetodaytool. -
Embed retry now rides through transient Ollama runner restarts. The retry
window for transient embed-runner crashes (400 withEOF/do embedding requestbody — a known llama.cpp/Metal SIGTRAP flake on Apple Silicon) has
been extended from ~1.4 s to a 45 s wall-clock budget, sized to outlast a
model reload. Backoff is exponential (n²×100 ms), capped per-sleep at 5 s,
and jittered ±25%. Transport-level dial failures (ErrUnreachable) still fail
fast viamaxRetries; non-retryable 4xx (model not found, bad dimensions)
still fail immediately.