v0.16.5
A night of finding and fixing rather than adding. The one that matters most to
anyone running deja inside an agent: the MCP blame tool was returning up to
495 KB — a whole session transcript — into the model's context, against the
~4 KB the other tools answer in. It now returns 3–10 KB.
Two more worth knowing about. A deleted buckets/ directory used to read as a
healthy, empty index: search answered "no matches", doctor said "up to date",
and a rebuild was never triggered. And doctor --deep reported drift on indexes
that were fine, advising a rebuild that reproduced the finding.
The rest is what a tool says to the person using it: advice that leads somewhere
on an empty store, deja sources listing all seventeen harnesses instead of
fourteen, files and restore in shell completions, singular counts that read
as singular, and a first screen that names the span your memory covers instead
of printing two zeros.
No index format change — 0.16.4's rebuild was the last one.
Install
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
go install github.com/vshulcz/deja-vu/cmd/deja@v0.16.5
brew install vshulcz/tap/deja-vuChangelog
Features
- feat(brief): say what the index covers instead of two zeros (#605)
- feat(brief): show a question this store has been asked before (#590)
- feat(compact): hand a compacted session back its own evidence (#588)
- feat(onboarding): build the index on install, and on a bare first run (#587)
- feat(opencode): index the commands that ran and the spans patches replaced (#589)
- feat(search): name the command behind a mistyped subcommand (#616)
- feat(search): say when the files a session touched have moved since (#571)
Fixes
- fix(antigravity): write the skill where antigravity reads it (#596)
- fix(brief): suggest a phrase someone would actually type (#594)
- fix(cli): give advice that leads somewhere on an empty store (#598)
- fix(cli): say what to change when the index cannot be written (#602)
- fix(completion): offer the commands that shipped without one (#599)
- fix(doctor): stop --deep reporting drift on a healthy index (#613)
- fix(files,restore): say the index is building instead of hanging silently (#617)
- fix(forget): make --dry-run tell the truth about what it did and would do (#610)
- fix(index): treat a lost buckets directory as an index to rebuild (#601)
- fix(install): name what was probably meant on an unknown target (#612)
- fix(mcp): stop blame from sending the whole transcript to the agent (#611)
- fix(output): stop counting one thing in the plural (#603)
- fix(roo): say why nothing was wired instead of "unchanged roo" (#609)
- fix(show): say when a prefix matched more than one session (#600)
- fix(sources): list the four harnesses it had fallen behind on (#615)
- fix: keep work records and harness noise out of what people read (#592)
Documentation
- docs(json): correct the schema versions the examples show (#608)
- docs(site): count the harnesses deja actually reads (#619)
- docs: describe what deja now indexes, and what the first run does (#593)
- docs: refresh the measured numbers and document six missing commands (#607)