Phase 108: graph traversal primitives (callers/callees/neighbors/path)#97
Merged
jsilvanus merged 6 commits intoJun 15, 2026
Merged
Conversation
Add GraphStore.neighbors/callers/callees/path/subgraph (recursive-CTE traversals over graph_nodes/edges, depth-capped at 3) for sqlite and Postgres, with an UnsupportedGraphStore stub for the Qdrant profile. Expose them via `gitsema graph callers|callees|neighbors|path` and MCP tools `call_graph`/`graph_neighbors`. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
Add a four-signal vectorSearch ranking formula (weightStructural/structuralScores, byte-identical by default), a shared --lens semantic|structural|hybrid + --weight-structural CLI option, and new commands gitsema blast-radius/relate/ similar/unused. impact --lens structural|hybrid becomes a thin alias over blast-radius. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
better-sqlite3 keeps test.db open after withDbSession() returns; rmSync() on its temp dir fails with EBUSY on Windows (not Linux/macOS). Close session.rawDb in a finally block before cleanup, and document the pattern in CLAUDE.md. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
Run pnpm gen:toc to include the Phase 109 status section added in the previous commit. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
Lens coverage & parity sweep moves to Phase 111 (so it still lands before the UI phase and covers the 110 fusion commands); the unified graph UI moves to Phase 112 and now also specifies a CLI/text-mode subgraph view alongside the HTML view. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
Mirrors the docs/PLAN.md swap: lens-coverage sweep is now Phase 111 (still ahead of the UI phase, still covers the 110 fusion commands), and the unified graph UI is now Phase 112 with both HTML and CLI views. https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q
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.
Add GraphStore.neighbors/callers/callees/path/subgraph (recursive-CTE
traversals over graph_nodes/edges, depth-capped at 3) for sqlite and
Postgres, with an UnsupportedGraphStore stub for the Qdrant profile.
Expose them via
gitsema graph callers|callees|neighbors|pathand MCPtools
call_graph/graph_neighbors.https://claude.ai/code/session_01BjWermmuwNjWvx2dXfDU6q