You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Indexing gained --force-enrichments, which rebuilds enrichment data (git and codegraph signals) without re-running embeddings — turning a full reindex's hours into a minutes-long recompute when only enrichment logic changed.
Both --force and --force-enrichments now accept --languages, so a rebuild can target a single language's payload instead of the whole project.
Indexing supports an opt-in --cpu-prof flag on enrichment worker threads, for profiling slow indexing runs.
Schema-drift warnings now name the exact rebuild command needed — enrichment recompute vs. a full reindex — instead of always demanding a full reindex.
🗣 Language support
TypeScript call-graph resolution now understands types, not just syntax: union and narrowed receivers, structural/duck-typed and merged-interface receivers, generics and overloads, inferred return types, and JSX component tags all resolve to their real targets — closing gaps where call-graph tools (find_callers, trace_path, blast_radius) silently dropped or misattributed these calls.
TypeScript call-graph extraction now also picks up CommonJS require() imports, barrel re-exports, computed-property calls (obj'foo'), .call/.apply/.bind indirection, and methods passed as callback values — patterns it silently missed before.
Call-graph resolution can now defer a weak match to a later, more precise pass instead of committing early, recovering call edges that used to be dropped outright.
Large TypeScript codebases' codegraph resolution now exposes its parse-cache size and memory budgets as environment variables, letting hosts tune resource usage to their repository size.
🩹 Fixes
Dozens of TypeScript call-graph correctness fixes — bare/global calls, destructured and untyped receivers, node_modules noise, tsconfig path mapping, barrel/index re-exports, and resolving imports against the right project root all used to fabricate, misattribute, or drop call edges.
Fixed TypeScript codegraph resolution memory/stability issues so long-running or repeated indexing doesn't grow caches unbounded, and a failed parse degrades gracefully instead of crashing the run.
Fixed several bugs in --force-enrichments and --force where forced rebuilds silently skipped work, ran extraction twice, refused to combine with --languages, or left a half-built collection behind after a failed rebuild.
Fixed multiple codegraph-storage reliability bugs that could crash a rebuild, silently drop or duplicate call-graph data, leave a stuck lock behind after a killed process, or discard the daemon's own crash diagnostics — including a case where find_cycles reported no cycles for a project that had them.
Fixed several code-chunking and symbol-naming bugs for JS/TS — nested class members, const-object namespaces, and certain exports now chunk and name correctly instead of producing duplicate, missing, or misnamed search results.
Fixed Ruby call-graph type inference wrongly attributing ActiveRecord association types (has_many, belongs_to, etc.) to methods where those macros don't actually apply — they're class-body-only declarations.
Server startup no longer logs a spurious "failed to obtain server version" warning against Qdrant.
Fixed file-level search rankings occasionally being skewed by one arbitrary method's call-graph centrality score instead of being scored neutrally.
🔧 Environment Variables
CODEGRAPH_TS_PROGRAM_CACHE_MAX · Max number of cached TypeScript codegraph programs retained across resolution runs · default: 8 (new)
CODEGRAPH_TS_PROGRAM_PARSED_FILES_MAX · Max project source files parsed into a single TypeScript codegraph resolution program · default: 20000 (new)
CODEGRAPH_TS_PROGRAM_PARSED_DEPENDENCY_FILES_MAX · Max dependency (.d.ts) files parsed into a TypeScript codegraph resolution program · default: 8000 (new)
CODEGRAPH_TS_PROGRAM_RETAINED_TEXT_MB · Max source text retained in memory by the TypeScript codegraph resolution cache · default: 256 (new)
CODEGRAPH_TS_PROGRAM_STRATEGY · How TypeScript codegraph resolution builds its type-checking program: whole-project, per-entry-file coverage, or auto-selected · default: auto (new)
CODEGRAPH_TS_PROGRAM_WHOLE_ROOT_MAX · Max tsconfig root file count before falling back to per-entry-file resolution instead of a whole-project program · default: 20000 (new)
CODEGRAPH_TS_PROGRAM_WHOLE_MIN_ENTRIES · Min distinct files a run must touch before building a whole-project TypeScript program · default: 200 (new)