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
REGISTRY_PRIMARY_<LANG> per-language flag reader (#924, #968)
emit-references drains ReferenceIndex to graph edges (#925, #973)
gitnexus analyze --name <alias> with duplicate-name guard in the repo registry (#955)
gitnexus remove <target> unindexes a registered repo by name or path (#664, #1003)
Auto-infer registry name from git remote.origin.url when --name is omitted (#981)
Sibling-clone drift detection — indexed repos are fingerprinted by remote URL so duplicate registrations are caught before graph divergence (#982)
Configurable large-file skip threshold — the walker's 512 KB default is now overridable via GITNEXUS_MAX_FILE_SIZE (KB) or gitnexus analyze --max-file-size <kb>. Values are clamped to the 32 MB tree-sitter ceiling, invalid inputs fall back to the default with a one-time warning, and the CLI banner reports the effective post-clamp threshold when an override is active (#991, #1044, #1045)
GITNEXUS_INDEX_TEST_DIRS opt-in for __tests__ / __mocks__ traversal (#771, #1046)
analyze embedding preservation — existing embeddings are preserved by default, --force regenerates them, --drop-embeddings opts out entirely (CLI + HTTP API) (#1055)
Structural embedding chunking with data-driven CHUNKING_RULES dispatch, replacing the flat line-based split (#987)
PHP HTTP consumer detection for the extractor catalogue (#993)
Per-phase search timing instrumentation across the query pipeline (#953)
MCP disambiguation ranking — context / impact candidates are ranked and expose kind / file_path hints (#888)
Docker images for UI + CLI/server shipped via docker-compose with cosign signing (#967), RC image builds (#978), and GHCR → Docker Hub mirroring (#1029)
Fixed
Go CALLS edges for receiver methods — worker source IDs now align with the main pipeline, restoring receiver-method call edges (#1043)
Node 22 DEP0151 warning from tree-sitter-c-sharp import silenced (#1013, #1049)
FTS index bootstrap tries a local LOAD before INSTALL so offline/air-gapped runs no longer fail on network errors (#726)
FTS ensure failures are no longer cached and are invalidated on pool teardown (#1006)
groupImpact local-impact errors now bubble to the caller instead of being swallowed (#1004, #1007)
Friendly error when a group name is not found, with regression test for #903 (#989)
bm25 results return FTS-matched symbols instead of an arbitrary LIMIT 3 slice (#806)
Embedding AST traversal switched from recursion to iterative DFS, fixing stack overflow on deeply nested files (#990)
React component path detection runs before lowercasing, so mixed-case .jsx/.tsx files are recognised (#260)
detect-changes ENOBUFS by setting maxBuffer on git / rgexecFileSync invocations (#957)
detect-changes in direct CLI — command was wired to MCP only; now exposed on the CLI as well (#892)
CLI gitnexus markers — <!-- gitnexus:* --> is only matched at section position, no longer inside code/prose (#1041, #1042)
opencode.json setup preserves existing comments and config during install (#998)
Sequential parser logging — skipped languages are now logged instead of silently dropped (#1021)
cli-e2e fixture isolation from the shared mini-repo, plus stabilised rel-csv-split stream teardown on Windows via expect.poll (#954, #1052)
Docker — RC build guarded against empty vtag, inputs.tag used to detect workflow_call context, web builder stage now copies gitnexus/package.json, base image switched from alpine to debian (#983, #996, #997, #1014)
CI — reusable docker.yml now inherits secrets from release-candidate.yml (#1054)
Changed
setup config I/O unified on mergeJsoncFile across all writers (#1031)
Docker CI gains a retry wrapper for build-push with visibility and hardened shell
Documentation: repo-wide DoD.md Definition of Done (#1032), gRPC microservices group guide (#906, #994), group add / group remove README fixes (#1020), CLI docs include --skip-git (#750), README Discord link updated