Skip to content

v2.7.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 20:11
· 31 commits to main since this release

Added

  • journal dismiss — bulk-dismiss open todos in one commit. A new dismiss
    subcommand selects all open @todos matching a --project filter, an
    --before/--older-than age window, or both, and rewrites each to @done YYYY-MM-DD (same rewrite as journal done). Requires explicit confirmation
    (--yes or an interactive y prompt). 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 --resolution flag appends a
    Resolution: line to each dismissed block. Single journal done behavior is
    unchanged.

Fixed

  • journal today now aggregates all of a day's notes, not just the daily file.
    The Notes section previously read only daily/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 with source=note and
    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 MCP today tool inherits the fix (it routes through
    gatherToday). The journal://today MCP resource is unchanged — it remains
    the literal daily file; the aggregated view is the today tool.

  • Embed retry now rides through transient Ollama runner restarts. The retry
    window for transient embed-runner crashes (400 with EOF / do embedding request body — 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 via maxRetries; non-retryable 4xx (model not found, bad dimensions)
    still fail immediately.