Optimized changeindex and AST, vue support, better defaults and skill, MCP hot reload#16
Open
zinvob wants to merge 18 commits into
Open
Optimized changeindex and AST, vue support, better defaults and skill, MCP hot reload#16zinvob wants to merge 18 commits into
zinvob wants to merge 18 commits into
Conversation
added 8 commits
July 3, 2026 11:27
There was a problem hiding this comment.
Pull request overview
This PR improves build performance on large repositories by introducing an on-disk change index for faster detection, removing the redundant --update flag, and tightening defaults to produce only Claude-relevant outputs by default.
Changes:
- Added
changeindex.json-backed detection (detect_fast) and build short-circuiting when no content changed. - Changed default output directory to
graphify-rs-out/under the project root and narrowed default export formats tojson,report. - Updated installer/skill docs for the new defaults and improved semantic extraction handling of cache hits.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| src/paths.rs | Changes default output directory to graphify-rs-out under the project root. |
| src/main.rs | Removes CLI plumbing for the deprecated --update flag. |
| src/install.rs | Updates generated guidance to reflect automatic change detection and removal of --update. |
| src/cmd_build.rs | Switches to detect_fast, adds “skip rebuild if unchanged”, narrows default formats, and adjusts semantic extraction cache-hit flow. |
| skill.md | Updates usage guidance (formats/defaults) and adds stronger guidance to avoid reading graph.json directly. |
| crates/graphify-watch/src/lib.rs | Removes manifest persistence logic associated with the old incremental mode. |
| crates/graphify-detect/src/lib.rs | Adds changeindex module, implements detect_fast, removes manifest/incremental detection code and tests. |
| crates/graphify-detect/src/changeindex.rs | Introduces changeindex persistence (mtime/size/words/hash) for fast detection. |
| CHANGELOG.md | Documents the new change index, default changes, and removal of --update. |
| Cargo.toml | Bumps workspace version to 0.8.2. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
added 2 commits
July 10, 2026 16:21
…, early-exit, memory, sensitive ext
Author
|
Fixed the issues pointed out in review, also included .vue support, fixed a symantic cache issue and made sure the filename sensitive filter does not filter away code files |
added 7 commits
July 13, 2026 12:33
…reation error, transient cache, help text, README Vue, skip output dir
…tion so community_count stat is non-zero
…ndings across workspace
…fore each request
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.
Detecting files is very slow on big repo's, added support for a change index. On initial build, it will create a changeindex.json file (filename, local changedate, size and hash) in same folder as graph.json. On subsequent build update, it will first check against the index and only do hash compute if changed local date. Also removed --update as it is redundant.
Cleaned up the skill for better Claude usage to make sure it does not try to load the complete graph.
Cleaned up defaults to only create files used by Claude as default, and prepare graphify-rs-out inside repo folder instead of a user folder for better access from Claude (just add to git ignore).
Added support for .vue files.
On local tested repo, speed for detect went from minutes to couple of seconds.
Optimized AST extract loop for AST extract speedup.
Fixed MCP server to auto refresh when graph.json changes from a build.