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.jsonlrepository memory,deja repo, anddeja reviewtrack 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
PostCompactioncapture and recovery packet delivery fromsessions.db(compact/prior_node_ids), plusdeja 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) andDEJA_EMBED_BATCHbatching control (#5968, #5969). - DeepSeek Harness (
dsh) search controls with customizable keys and a scoped/dejacommand (#5978, #5990). - SpecStory, Basic Memory, Mem0, and MiniMax Code guides (#5977, #5991, #5994).
Changed
deja embedsemantic 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
PostToolUseso the TUI stays collapsed.
Fixed
- Antigravity MCP config marks
dejaeager (forceAllToolsEagerandtools.deja.eager), Kilo Code and Kirodeja installauto-allowdeja(alwaysAllow/autoApprove), and Antigravity/Goose deferred hooks surface pre-edit file guards onread_fileandview_file(#5987, #5992). - ZCode Desktop 3.17+ hook wiring writes to
config.jsonanddeja doctorreads the active file (#5960, #5984). - OpenCode session reader reads
session_v2when 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, anddeja show --offset/--limitstops suggesting flags while an option awaits its value,deja showtreats whitespace-only session IDs as missing, anddeja blamerefuses 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