All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Grounding (anti-hallucination): Verify code claims have graph backing before an agent asserts them.
codebase_ground: Verify a claim about code against the graph. Returns verified/partial/ungrounded with evidence.codebase_evidence: Find graph evidence for a symbol name.codebase_suggest: Suggest similar symbols for typos/hallucinations (Levenshtein distance).
- Multi-context workspaces: Load and query multiple codebases simultaneously.
workspace_create: Create a multi-codebase workspace.workspace_add: Add a codebase with role (source/target/reference/comparison).workspace_list: List all loaded codebases.workspace_query: Search across all graphs.workspace_compare: Compare a symbol between source and target.workspace_xref: Cross-reference where a symbol exists/doesn't.
- Translation mapping: Track code migration progress (source->target).
translation_record: Record a source->target symbol mapping.translation_progress: Get migration progress statistics.translation_remaining: List symbols not yet ported.
- 69 new V2 stress tests (grounding, workspace, translation, MCP integration).
- MCP tool count increased from 5 to 17.
- Enforced strict MCP parameter validation for
symbol_lookup.modeandimpact_analysis.max_depthto prevent silent fallbacks. - Switched per-project graph identity to canonical-path hashing to eliminate graph collisions for same-named folders.
- Removed unsafe cached-graph fallback that could bind the wrong project graph in multi-project sessions.
- Added runtime compile locking in
agentic-codebase-mcpand hardened launcher lock acquisition for concurrent startup reliability. - Added regression tests for deterministic/unique project identity keys.
- Hardened MCP graph lock handling to recover from stale lockfiles and avoid deadlock under concurrent launches.
- Ensured repo graph resolution falls back safely when common root detection does not yield a graph path.
- Improved per-repo auto-indexing reliability so
graph_statsno longer fails with empty graph state during normal startup races.
- MCP
list_unitsnow enforces and validatesunit_typefilters consistently. - MCP
impact_analysisnow includes full dependency coverage across containment/semantic edges. - Added regression tests to lock both MCP fixes for future releases.
- Hardened MCP stdio framing to correctly handle Content-Length protocol messages.
- Improved interoperability with desktop clients that send framed MCP requests.
- Documentation updates for workspace orchestration and install profiles.
- Semantic code compiler with tree-sitter parsing for Python, Rust, TypeScript, and Go
- 13 code unit types and 18 edge types for typed concept graphs
- Binary file format (.acb) with 128-byte header, fixed-size records, LZ4-compressed string pools
- Memory-mapped file access via memmap2
- Query engine with 24 query types across three tiers (Core, Built, Novel)
- Five index types: SymbolIndex, TypeIndex, LanguageIndex, PathIndex, EmbeddingIndex
- Semantic analysis: cross-language resolution, pattern detection, visibility inference, FFI tracing
- Temporal analysis: change history, stability scoring, coupling detection, failure prophecy
- Collective intelligence: delta compression, pattern extraction, privacy filtering
- CLI tool (
acb) with compile, info, query, and get commands - MCP server (
agentic-codebase-mcp) with JSON-RPC 2.0 over stdio - 386 tests (38 unit + 348 integration), 21 Criterion benchmarks
- Research paper: "AgenticCodebase: A Semantic Code Compiler for Navigable, Predictive, and Collective Code Intelligence"