Skip to content

v0.16.5

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:43
1bf8517

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-vu

Changelog

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)

Other

  • chore(packaging): pin scoop/winget manifests to 0.16.4 (#570)
  • chore: drop a compiled binary that reached main, and stop the next one (#597)