Summary
This issue originally captured a broad set of DX observations from running iksnerd/code-nexus:latest against a large polyglot workspace (Rust + TypeScript + Astro, ~3000+ files, vendored VS Code + Tauri trees) via the HTTP MCP at :3002 from Claude Code.
That feedback has now been split into more focused issues. This issue is kept as an umbrella tracker and narrative overview, and should no longer be used for new feature work.
Child issues
The concrete work items are now tracked in the following issues:
-
Setup & embedding backend – make Ollama / embedding backend requirements explicit and resilient.
-
Ignore configuration – make .gitignore / .nexusignore behavior and skip statistics first-class.
-
Indexing lifecycle – async reindex, progress reporting, incremental updates, and per-project collections.
-
Indexing strategy – make indexing inclusive-first, using .gitignore / .nexusignore as the primary filter.
-
Project introspection – make indexed projects, current project, and index health discoverable.
-
Errors, health, and observability – /health endpoint, backoff/log dedup, and structured MCP errors.
-
Minor polish – tool naming consistency and language coverage in reindex results.
How to use this issue going forward
- Treat this issue as the top-level DX narrative linking out to the concrete issues above.
- For bugs or feature work, please comment on or open PRs against the specific child issues rather than this umbrella.
- If new DX themes emerge that don’t fit any of the above, they can either be added here and then spun out into new issues, or added directly as new focused issues and linked from this list.
Summary
This issue originally captured a broad set of DX observations from running
iksnerd/code-nexus:latestagainst a large polyglot workspace (Rust + TypeScript + Astro, ~3000+ files, vendored VS Code + Tauri trees) via the HTTP MCP at:3002from Claude Code.That feedback has now been split into more focused issues. This issue is kept as an umbrella tracker and narrative overview, and should no longer be used for new feature work.
Child issues
The concrete work items are now tracked in the following issues:
Setup & embedding backend – make Ollama / embedding backend requirements explicit and resilient.
EMBEDDING_BACKEND, TF-IDF-only mode, Ollama requirements, clear errors when the embedding backend is unreachable.Ignore configuration – make
.gitignore/.nexusignorebehavior and skip statistics first-class..gitignore/.nexusignorebehavior and skip statistics first-class #6.nexusignoresemantics, default deny-list, index skip stats, and a dry-runindex_plantool.Indexing lifecycle – async
reindex, progress reporting, incremental updates, and per-project collections.reindex, progress reporting, incremental updates, and per-project collections #7reindex_status, progress, watch / incremental modes, per-project Qdrant collections.Indexing strategy – make indexing inclusive-first, using
.gitignore/.nexusignoreas the primary filter.detect_indexable_dirs/1semantics and interaction with ignore rules.Project introspection – make indexed projects, current project, and index health discoverable.
project_path, index status tool, and clearer tool preconditions.Errors, health, and observability –
/healthendpoint, backoff/log dedup, and structured MCP errors./healthendpoint, backoff/log dedup, and structured MCP errors #9Minor polish – tool naming consistency and language coverage in
reindexresults.reindexresults #10How to use this issue going forward