Releases: cdeust/Cortex
Releases · cdeust/Cortex
v3.17.2 — Security distribution fix (GHSA-gvpp-v77h-5w8g)
- release(3.17.2): advertise the GHSA-gvpp-v77h-5w8g fix to the marketplace
Full Changelog: v3.17.1...v3.17.2
v3.17.1 — Security: GHSA-gvpp-v77h-5w8g (untrusted dev-source ACE)
- fix(security): GHSA-gvpp-v77h-5w8g — untrusted dev-source ACE (#47)
- test: add pytest-timeout to surface hanging tests in CI
- style: ruff format on graph_quality_scorer.py + test_recall.py
- fix(recall): align handler output with declared outputSchema (#46)
- fix(graph_quality_scorer): BUG #6 — score AST-derived SYMBOL nodes
- fix(mcp): remember tool output validation — schema vs handler mismatches (#45)
- chore(deps): bump idna in the uv group across 1 directory (#44)
- fix(ci): resolve 3 remaining test failures from the wiki autonomy turn
- docs(svg): fix architecture diagram layout bugs
- docs: refresh architecture + team-memory SVGs for 3.17.0
- feat(wiki): port full 42-scope catalogue from agentic-ai for parity
- docs(README): rewrite "Write papers in Cortex" with the new editor screenshot
- feat(wiki): expand guides catalogue to 27 canonical scopes
- feat(wiki): add installation / troubleshooting / contributing how-to scopes
- feat(wiki): add flow-diagram canonical section (parity with agentic-ai)
- docs(README): wire two real wiki screenshots into the wiki section
- release: v3.17.0 — autonomous wiki curation
- style: ruff check — remove unused imports + local variable
- style: ruff format pass + test_auto_curator scope lookup by name
- feat(wiki): autonomous curation loop with per-project coverage
- fix(domain): discover repos under ~/Documents/Developments too
- feat(curate_wiki): wire skip-authored + consolidate stats + SessionStart preamble
- feat(curate_wiki): auto-curator that produces wiki-authoring jobs from PG memory clusters
- fix(seed): refuse transient roots (worktrees, pytest fixtures, deps/)
- feat(viz/wiki): render mermaid diagrams in wiki pages
- fix(wiki): skip empty Process pages (symbol_count=0) — they have no information
- fix(wiki): block codebase-scan dumps from polluting wiki notes
- fix(wiki): block auto-captured tool dumps from becoming wiki pages
- fix(wiki): render Bash stdout/stderr + Edit diffs as readable multi-line markdown
- fix(wiki): no truncation in auto-capture + strip markdown from page titles
- fix(viz): never block MCP launch or UI load — graph builds only on Graph button click
- fix(recall): filter low-signal tool-output captures from default results (#43)
- fix(wiki): bulk_migrate robustness fixes from live apply (ADR-2244 Phase 4.1) (#42)
What's Changed
- fix(wiki): bulk_migrate robustness fixes from live apply (ADR-2244 Phase 4.1) by @cdeust in #42
- fix(recall): filter low-signal tool-output captures from default results by @cdeust in #43
- chore(deps): bump idna from 3.12 to 3.15 in the uv group across 1 directory by @dependabot[bot] in #44
- fix(mcp): remember tool output validation — schema vs handler mismatches by @cdeust in #45
- fix(security): GHSA-gvpp-v77h-5w8g — untrusted dev-source ACE by @cdeust in #47
Full Changelog: v3.16.0...v3.17.1
v3.16.0
- release: v3.16.0 — ADR-2244 Phases 2-6.2 (wiki classification redesign complete) (#41)
- fix(wiki): seed-codebase emits modern kind tags the classifier reads (ADR-2244 Phase 6.2) (#40)
- feat(wiki): filter auto-generated pages from default views (ADR-2244 Phase 5) (#39)
- feat(wiki): re-bucket 8734 file-doc notes to reference/ (ADR-2244 Phase 4.2) (#37)
- fix(wiki): route codebase_analyze output to kind=reference (ADR-2244 Phase 6) (#38)
- feat(wiki): Phases 3.2 + 4.1 — handler-layer redirects + bulk migration onto main (#36)
- feat(wiki): stable page IDs + redirect stubs (ADR-2244 Phase 3 foundation) (#33)
- docs(wiki): verify Phase 2 pilot on 1000-page sample (96.7% kept) (#32)
- feat(wiki): ADR-2244 Phase 2 — pilot migration analyzer + first 100-page report (#31)
- fix(deps): bump authlib 1.7.0 → 1.7.2 (CVE-2026-44681 / GHSA-r95x-qfjj-fjj2) (#30)
- release: v3.15.4 — ADR-2244 wiki classification redesign (#29)
- refactor(wiki): replace closed enums with data-driven axis registry (#28)
- feat(wiki): richer multi-axis classification (ADR-2244 Phase 1) (#27)
- fix(wiki): plug slug/title leaks producing .md.md, timestamp-slugs, path-titles (#26)
- fix(codebase_analyze): default to no file cap, treat max_files<=0 as unbounded (#25)
- chore(deps): bump urllib3 in the uv group across 1 directory (#24)
What's Changed
- chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in the uv group across 1 directory by @dependabot[bot] in #24
- fix(codebase_analyze): default to no file cap, treat max_files<=0 as unbounded by @cdeust in #25
- fix(wiki): plug slug/title leaks producing .md.md, timestamp-slugs, path-titles by @cdeust in #26
- feat(wiki): richer multi-axis classification (ADR-2244 Phase 1) by @cdeust in #27
- refactor(wiki): replace closed enums with data-driven axis registry by @cdeust in #28
- release: v3.15.4 — ADR-2244 wiki classification redesign by @cdeust in #29
- fix(deps): bump authlib 1.7.0 → 1.7.2 (CVE-2026-44681 / GHSA-r95x-qfjj-fjj2) by @cdeust in #30
- feat(wiki): ADR-2244 Phase 2 — pilot migration analyzer + first 100-page report by @cdeust in #31
- docs(wiki): verify Phase 2 pilot on 1000-page sample (96.7% kept — passes ADR-2244 target) by @cdeust in #32
- feat(wiki): stable page IDs + redirect stubs (ADR-2244 Phase 3 foundation) by @cdeust in #33
- feat(wiki): Phases 3.2 + 4.1 — handler-layer redirects + bulk migration onto main by @cdeust in #36
- fix(wiki): route codebase_analyze output to kind=reference (ADR-2244 Phase 6) by @cdeust in #38
- feat(wiki): re-bucket 8734 file-doc notes to reference/ (ADR-2244 Phase 4.2) by @cdeust in #37
- feat(wiki): filter auto-generated pages from default views (ADR-2244 Phase 5) by @cdeust in #39
- fix(wiki): seed-codebase emits modern kind tags the classifier reads (ADR-2244 Phase 6.2) by @cdeust in #40
- release: v3.16.0 — ADR-2244 Phases 2-6.2 (wiki classification redesign complete) by @cdeust in #41
New Contributors
- @dependabot[bot] made their first contribution in #24
Full Changelog: v3.15.3...v3.16.0
v3.15.3 — security hotfix (python-multipart CVE)
- fix: v3.15.3 hotfix — python-multipart CVE + recover from broken v3.15.2 tag (#23)
- fix(mcp): ${CLAUDE_PLUGIN_ROOT} substitution + cortex-doctor mcp diagnostic (#22)
What's Changed
- fix(mcp): ${CLAUDE_PLUGIN_ROOT} substitution + cortex-doctor mcp diagnostic by @cdeust in #22
- fix: v3.15.3 hotfix — python-multipart CVE + recover from broken v3.15.2 tag by @cdeust in #23
New Contributors
Full Changelog: v3.15.2...v3.15.3
v3.15.2 — MCP startup robustness + diagnostic
- chore: post-v3.15.1 audit-trail (uv.lock bump + LoCoMo investigation notes)
Full Changelog: v3.15.1...v3.15.2
v3.15.1 — community-reported fixes
- release: v3.15.1 — community-reported fixes (#16 #17 #18 #19 #20)
- fix(docker): use
python -m mcp_serverentrypoint (#19) - style: ruff format engineer-fix tests (CI fix)
- fix(hooks): auto_recall queries effective_heat not non-existent heat column (issue #20)
- fix(handlers): remember/recall/get_telemetry return dict not str (issue #17)
- fix(shared): cross-platform path normalization in project_ids (issue #18)
- fix(seed): scope delete_memories_by_tag to domain (issue #16)
- chore: drop axonovia-cto-interview-prep.md from repo (private prep, not project doc)
- docs: Axonovia CTO interview prep (Friday call)
What's Changed
- fix(docker): use
python -m mcp_serverentrypoint by @PSGSupport in #19
New Contributors
- @PSGSupport made their first contribution in #19
Full Changelog: v3.15.0...v3.15.1
v3.15.0 — Verification campaign + arXiv-ready papers
- release: v3.15.0 — E1 v3 verification campaign + arXiv-ready papers + BEAM-10M harness
- style: drop unused id_to_cond local in judge.py (CI fix)
- style: ruff check --fix unused imports in BEAM-10M harness (CI fix)
- style: ruff format BEAM-10M harness + tests (CI fix)
- feat(verif): wire BEAM-10M head-to-head live mode (smoke pending API keys)
- feat(verif): BEAM-10M LLM head-to-head harness scaffold (Stage 0)
- docs: profile README draft points AI Architect to website not archived repo
- docs(paper): arXiv submission readiness — refresh both papers + endorsement template
- fix(paper): recompile with bibtex pass — all 45 citations now resolve
- docs(verif): E1 v3 LoCoMo post-plasticity-fix integration — paper §6.3 third pass + README/CLAUDE.md sync
- docs: profile README draft for cdeust/cdeust (controls AI Overview narrative)
- style: ruff format run_e1_v3_locomo.py (CI fix)
- chore(verif): redirect LoCoMo driver to locomo_v3_post_plasticity_fix output
- docs(paper): add compiled thermodynamic memory paper PDF (26 pages)
- docs(paper): compile thermodynamic memory paper PDF (26 pages)
- docs(paper): §6.3 second pass — LoCoMo subsection + plasticity-fix narrative
- feat(verif): E1 v3 LoCoMo ablation results — 14-row two-baseline evidence
- fix(verif): apply_hebbian_update preserves result-shape contract on ablation
- style: ruff format + remove unused imports (CI fix)
- fix(backfill): discover_files walks all four session layouts (issue #15)
- docs(verif): integrate E1 v3 LME-S evidence into §6.3 + cadence-fix narrative
- feat(verif): E1 v3 LoCoMo driver — 14-row two-baseline sweep
- fix(verif): consolidation cadence uses ingested_at instead of wall-clock created_at
- feat(verif): --ablate + --with-consolidation flags for LoCoMo harness
- feat(verif): VADER -> user_mood EMA hook in remember (closes MOOD_CONGRUENT signal gap)
- feat(verif): E1 v3 LME-S per-category delta analysis (mechanism specialization)
- fix(verif): user_mood DDL comment semicolon + test uses dominant beta
- feat(verif): E1 v3 LongMemEval-S ablation results — 17-row evidence dataset
- feat(verif): wire PgMemoryStore.get_user_mood for MOOD_CONGRUENT_RERANK
- feat(verif): blend-weight calibration results — six engineering defaults stand
- feat(verif): --with-consolidation flag for LongMemEval-S harness
- feat(verif): wire RECONSOLIDATION into recall post-retrieval path (Nader 2000)
- chore(verif): harness dirty-check ignores submodule internal state
- chore(verif): finalize E1 v2 ablation archive + match harness dirty-check to pre-reg
- feat(verif): blend-weight calibration infrastructure + pre-registration
- feat(verif): wire EMOTIONAL_RETRIEVAL + MOOD_CONGRUENT_RERANK as live read-path stages
- fix(verif): extend query-entity resolution to natural-language tokens (engineer follow-up)
- fix(verif): batch Hopfield embeddings + real entity-set Jaccard for dendritic stage
- feat(verif): wire HOPFIELD/HDC/SPREADING_ACTIVATION/DENDRITIC_CLUSTERS into pg_recall pipeline
- fix(verif): handler-level read-path ablation guards in recall.py composition root
- fix(verif): wire CORTEX_ABLATE_ env-var reads into production hot-paths (23 mechanisms)
- fix(schema): remove '; ' from comment that broke ddl.split(';') statement extractor
- docs(paper): integrate full E2b Zipf curve into §6.4 — N=100k datapoint landed
- docs(reorg): rename arxiv/ -> arxiv-context-assembly/ + move paper-md into docs/papers/
- fix(ci): repair docstring boundary in cls.run_cls_cycle (broke in 3eab1ed)
- docs(paper): add §6.4 Operating regime — reframe falsifications as predicted boundaries
- feat(verif): rebuild E2 N-scan as real-benchmark subsample + Zipf synthetic
- fix(verif): wire E2 N-scan ablation env vars into production code path
- plan(bench): BEAM-10M LLM h2h v3 — Haiku 4.5 then Gemini 2.0 Flash sequenced
- plan(bench): BEAM-10M LLM head-to-head — pivot to lightweight generator panel
- docs(paper): prose polish (paper-writer) + BEAM 0.543->0.591 number fix
- fix(paper): BEAM Overall 0.543 -> 0.591 in CLAUDE.md + markdown source
- docs(paper): port thermodynamic-memory paper to LaTeX matching arxiv/main.tex style
- fix(ci): ruff format on verification harnesses + bump tool count to 47
- feat(verification): paper + reproducibility infrastructure for thermodynamic memory claims
- chore(format): ruff format on memories_page + memories_facets
- feat(viz): default landing = Knowledge; Graph tab gains warning banner
- revert(viz): restore Graph view to pre-d3-removal state
- feat(viz): paged Knowledge + Board with filter chips, lazy-load, graph banner
- fix(viz): tilemap auto-recovers when /api/quadtree returns no_layout
- test(viz): update open_visualization tests for tilemap pipeline
- feat(viz): drive prepare-then-render entirely from cortex:open_visualization
- feat(viz): server-tile + Datashader path for >1M-node graphs (CPU-only, no CUDA)
- style: ruff format on workflow_graph_source_ast.py
- fix(ast): uncap L6 symbol/edge ingestion; surface file-import chain
Full Changelog: v3.14.12...v3.15.0
v3.14.12
- release: v3.14.12 — fix MCP client deadlock on long upstream responses
Full Changelog: v3.14.11...v3.14.12
v3.14.11
- release: v3.14.11 — track automatised-pipeline rename + fix pool allowlist
Full Changelog: v3.14.10...v3.14.11
v3.14.10
- release: v3.14.10 — self-locating plugin MCP launcher
- fix(mcp): self-locating plugin launcher via installed_plugins.json
- style: ruff format on ingest_codebase_cypher.py
Full Changelog: v3.14.9...v3.14.10