v3.20.0
- release: v3.20.0 — graph intelligence + memory knowledge-updates
- fix(ci): restore green build — ruff format/lint + I2 allow-list line shift
- chore: gitignore LaTeX build artifacts (aux/log/out)
- chore: remove stale worktree gitlink stubs
- docs(bench): close supersession->KU investigation + regression guards
- test(pg): guard supersession DDL/migration/recall tier-sort
- feat(viz): node-click orchestrator, uncapped galaxy, chain + cwd fixes
- fix(ingest): refuse indexing plugin-cache copies
- test(benchmarks): supersession_gate regression guards for closed KU investigation
- feat(graph): Leiden communities, centrality/god-node, 7-language tree-sitter
- fix(ablation): register ENTITY_DEDUP in full ablation study
- feat(memory): mutating consolidate-time entity merge cycle
- perf(viz): O(1)-amortized canvas hit-test via uniform-grid spatial hash
- feat(memory): MinHash entity-dedup engine + AST-symbol origin flag
- feat(memory): inline relation-walk recall mode (include_related)
- feat(memory): connection-rooted scoping via CORTEX_ROOT_AGENT_TOPIC
- feat(memory): explicit supersession edges for knowledge updates
- fix(viz): place AP-only project hubs (90k symbols had no coords); mount once, after the stream
- fix(viz): claim the renderer BEFORE the stream starts — legacy rebuild storm froze the page
- feat(viz): dots-only wire — id/kind/x/y per node, ZERO edges on the stream; everything else on demand
- fix(viz): panel relational data is served on demand — no client-side joins over the monolith
- fix(viz): bridge appends deltas into the live renderer; one detail panel fed by one on-demand call
- perf(viz): offscreen base layer + spatial grid — interactive at 144k nodes / 271k edges
- feat(viz): memory cap removed — full corpus retained as slim dicts, ray-placed
- feat(viz): static server-layout mode — client draws, never simulates; all caps off in static
- docs(viz): no-silent-caps inventory — completeness applies to the whole chain
- feat(viz): server-side positions for every L6 node — symbols placed on deterministic rays around their parent file
- feat(viz): light JSON wire + on-demand node access + live-cache MCP queries
- docs(marketplace): version_note for 3.19.6 (and the skipped 3.19.4/3.19.5 notes)
- release: v3.19.6 — connect self-heal for corrupt dep installs; SSE-only galaxy delivery (L6 finishes, nodes browsable)
- fix(launcher): self-heal corrupt partial dep installs; make pip bootstrap atomic and loud
- fix(wiki): stop flagging technology names (Node.js, Three.js) as missing source files
- fix(viz): SSE is the only graph delivery path — L6 finishes, every node browsable
Full Changelog: v3.19.5...v3.20.0