feat: ship Rust-default rmcp and commercial-grade public surfaces#69
Merged
Conversation
…gacy tooling\n\n- Remove ESLint, Prettier, @sylphlab/eslint-config, @sylphlab/prettier-config\n- Standardize on @sylphx/biome-config and @sylphx/tsconfig from configs repo\n- Bump typescript to ^7.0.2\n- Add/update biome.json with biome check scripts
… evals Add coderag-core/coderag-cli Rust workspace with fixture-backed TF-IDF search, thin MCP adapter delegation via CODERAG_USE_RUST_ENGINE=1, JSON codebase_search evidence envelope (route/locator/freshness), boundary and golden retrieval tests, and CI Rust build gates.
Save indexed chunks to rust-index.json on coderag_index and load snapshots on coderag_search before rebuilding. Adds store roundtrip tests and golden coverage proving a fresh CLI process can search from persisted state.
Add portfolio-aligned install diagnostics and a release gate that exercises golden retrieval queries against the Rust TF-IDF engine.
Mirror the smart-reader default-on pattern: use coderag-cli for TF-IDF indexing and search when the binary exists, with CODERAG_USE_RUST_ENGINE=0 to force the TypeScript adapter fallback.
Persist per-file SHA-256 manifests under .coderag and support coderag_index mode=auto for cache_hit or incremental refresh. Search hits now expose per-term BM25 scoreComponents through the MCP evidence envelope.
Extend coderag-core chunks and search hits with symbol_name and chunk_type, improve function/class span extraction, and surface chunkType through the MCP evidence envelope. Stabilize fixture index tests with serialized writes.
Keep Rust TF-IDF indexing active when semantic search is enabled, merge lexical Rust candidates with semantic hits via rust-semantic-hybrid, and expose versioned engine metadata in the codebase_search envelope.
Add coderag-mcp-server crate, staged bin wrapper, shipped-path matrix test, and release-gate checks for Rust-default MCP transport.
…E surfaces Align reader and control MCP READMEs with portfolio Brand/Growth standard. Add MCP client config, example requests, and changesets for npm publish path.
Use rust-engine.js import, read package.json synchronously in doctor, and map hybrid search content without the removed snippet field.
Keep release-gate and golden-retrieval outputs out of formatter checks so `bun run lint` stays deterministic after local benchmark runs.
Full index builds now save the snapshot alongside file hashes, matching incremental refresh behavior and fixing CI flakes on clean checkouts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merges Rust-default transport, shipped-path matrix gates, and portfolio Brand/Growth README surfaces (security model, release proof, MCP client config, examples). Prepares Changesets publish path for packages not yet on npm.