github vshulcz/deja-vu v0.24.1

one hour ago

Repository memory (.deja/memory.jsonl and deja review), zonal BM25F and
corpus-learned collocation mining, multilingual live standing-rule and edit
guards across all 44 harnesses, Streamable HTTP MCP transport (--http), and
Devin CLI PostCompaction / Windsurf deja rules sync parity.

Added

  • .deja/memory.jsonl repository memory, deja repo, and deja review track file- and commit-linked decisions and traps. Hooks auto-seed and evolve repo memory, surfacing coupled files, caller/signature guards, test assertion predictors, and error remedies (#5964, #5981).
  • Zonal BM25F field weighting and NPMI collocation mining improve multilingual recall across EN, RU, ZH, and JA. Adds 1-hop associative query expansion, Dirichlet log-odds discourse marker learning, and trajectory-verified conclusion synthesis (#5989).
  • Live turn-pair refusal capture (syncLiveSessionRules) and edit-payload guards (old_string / new_string) work across all 44 harnesses. Covers plugin, sidecar, and deferred harnesses including Claude Code, Codex, OpenCode, Cursor, Antigravity, Goose, Pi, Cline, Amp, DeepSeek, OpenClaw, Hermes, Prime, and Reasonix.
  • Devin CLI PostCompaction capture and recovery packet delivery from sessions.db (compact/prior_node_ids), plus deja rules sync (with Cascade's 6,000-character cap) and status bar parity for Windsurf and Kiro IDE (docs/registry/registry.json).
  • Opt-in Streamable HTTP transport (deja mcp --http) and DEJA_EMBED_BATCH batching control (#5968, #5969).
  • DeepSeek Harness (dsh) search controls with customizable keys and a scoped /deja command (#5978, #5990).
  • SpecStory, Basic Memory, Mem0, and MiniMax Code guides (#5977, #5991, #5994).

Changed

  • deja embed semantic search reads only winning record offsets and calibrates the cosine floor for low-cosine models and distributions (#5979, #5980).
  • Qwen Code and Gemini CLI MCP recall blocks hand off through PostToolUse so the TUI stays collapsed.

Fixed

  • Antigravity MCP config marks deja eager (forceAllToolsEager and tools.deja.eager), Kilo Code and Kiro deja install auto-allow deja (alwaysAllow / autoApprove), and Antigravity/Goose deferred hooks surface pre-edit file guards on read_file and view_file (#5987, #5992).
  • ZCode Desktop 3.17+ hook wiring writes to config.json and deja doctor reads the active file (#5960, #5984).
  • OpenCode session reader reads session_v2 when the legacy table is a leftover (#5962).
  • Tightened redactor patterns, friction signatures, compaction carry, recall project scoping, and duplicate hook-check deduplication in deja doctor (#5968, #5973, #5974, #5982, #5985, #5986, #5988).
  • Shell completion for deja last, deja stats, and deja show --offset/--limit stops suggesting flags while an option awaits its value, deja show treats whitespace-only session IDs as missing, and deja blame refuses blank paths before and after -- (#5955, #5961, #5983, #5993).

Changelog

Features

  • feat(dsh): search controls with customizable keys and a scoped /deja (#5978) (@takomitkm)
  • feat(embed): calibrate semantic floor for low-cosine models and distributions (#5980)
  • feat(hooks): auto-seed repo memory and wire coupled files, file guards, and error remedies across hooks (#5981)
  • feat(hooks,plugins,devin,windsurf): unify 44-harness live turn-pair rules, edit payload guards, and Devin/Windsurf parity (#6000)
  • feat(index,hooks): add zonal BM25F, collocation mining, and multilingual hook guards (#5989)
  • feat(mcp): add opt-in Streamable HTTP transport (--http) (#5969)
  • feat(repo): add .deja/memory.jsonl repository memory and deja repo CLI
  • feat(repo): auto-evolve file- and commit-linked .deja/memory.jsonl (#5964)
  • feat(review): add deja review and repo-scoped rules candidates

Fixes

  • fix(blame): refuse a blank path before and after -- (#5993) (@Sharawey74)
  • fix(completion): leave last and stats option values alone (#5983) (@rajshadow)
  • fix(completion): offer nothing after show --offset and --limit (#5961) (@22chiragmodh)
  • fix(doctor,embed): dedupe repeated hook check by output and add DEJA_EMBED_BATCH (#5968)
  • fix(dsh): cross-session chord to Mod+Shift+K and drop the rejected web:linux defaults (#5990) (@takomitkm)
  • fix(install,hooks): eager/auto-allow MCP config and pre-edit hints on read_file (#5992)
  • fix(mcp): hand off Qwen and Gemini MCP recall blocks through PostToolUse so the TUI stays collapsed
  • fix(opencode): read sessions from session_v2 when the old table is a leftover (#5962) (@flavh)
  • fix(release): tolerate duplicate OpenVSX publish in clawhub dispatch job
  • fix(show): treat a whitespace-only session id as missing (#5955) (@xh123637)
  • fix(zcode): report MCP and hook wiring against the live 3.17+ config (#5984) (@KiMelody)
  • fix(zcode): wire hooks into config.json on ZCode Desktop 3.17+, and have doctor read the file that exists (#5960) (@KiMelody)
  • fix: tighten redactor, friction signatures, compaction carry, and recall scoping (#5973) (#5974)

Performance

  • perf(embed): read only winning record offsets in semantic search (#5979)

Documentation

  • docs(claude-plugin): describe hook context injection and untrusted transcript channel
  • docs(guide): add Mem0 comparison and target GSC session/Codex queries (#5991)
  • docs(guide): add memory guide for MiniMax Code (#5994) (@Sharawey74)
  • docs(guide): rewrite SERP snippets for session deletion and state.vscdb guides (#5977)
  • docs: add SpecStory and Basic Memory comparisons, zh guides, and sync sitemap/llms.txt

Other

  • chore: drop .deja from repo and ignore local repo memory (#5965)
  • chore: pin the manifests to 0.24.0
  • chore: pin the manifests to 0.24.0 (#5953)
  • chore: remove dead symbols and fix #5986, #5985, #5982 (#5988)
  • ci: harden e2e smoke, coverage floors, and deterministic waits (#5975) (#5976)

Install

curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
go install github.com/vshulcz/deja-vu/cmd/deja@v0.24.1
brew install deja-vu

Don't miss a new deja-vu release

NewReleases is sending notifications on new releases.