Patch release polishing the local-mirror experience. All changes are engine-side and deterministic, so they reach every brain through /update-engine — not just new installs.
Clickable dual-link citations (the anchor)
Mirror-backed answers used to cite their sources as plain, non-clickable text. Now every search_vault citation carries:
- 🧠 a local copy link (
obsidian://open?path=<absolute>) on every result; - 🔗 a Notion source link on mirror notes (forwarding the canonicalized
www.notion.soURL).
Wiring: a nullable source_url column with an out-of-band ALTER migration — existing rows grandfather to null, no forced reindex. Link destinations are CommonMark <…>-wrapped and escaped (>/</whitespace percent-encoded) so any source_url stays a single clickable link.
/update-engine recap shows your vault note count
The update recap now states "your vault holds N note(s)" (+ "searchable as the reindex finishes" when a reindex ran). It's a deterministic on-disk Markdown count (no native deps), using the same exclusions as the indexer.
Onboarding polish (local-mirror skill)
- Coherent restart message: set up now, no restart — a restart is only an optional later step.
- Confirm the token env-var name before writing any
.envplaceholder. - Verify a sync via the structured result and the
statustool, never a compound shell command. - Reconcile the two counts the user sees ("N pages mirrored" → "N notes ready to search").
Engine
- rag engine
1.1.1→1.1.2; index schema unchanged (1).
🤖 Generated with Claude Code