feat(examples): cross-stack demo repo + parser fix for self.session.X#8
Merged
Conversation
A small but realistic project that exercises every codegraph capability end-to-end. When codegraph builds against it, you get: - 5 ROUTE edges (FastAPI @router.get/post) - 3 FETCH_CALL edges (fetch + apiClient.get + apiClient.post) - READS_FROM edges (session.query / Model.query) - WRITES_TO edges (session.add(Model(...))) - HANDLER, SERVICE, REPO, COMPONENT roles populated The demo is the canonical "click button → trace through full stack" showcase the README points at. Also includes a small parser fix: _is_session_chain() now recognises self.session.X / self.db.X patterns common in repository-style code. Without this, repos that hold the session as an instance attribute weren't getting their READS_FROM/WRITES_TO edges emitted. 9 regression tests in tests/test_demo_repo.py assert the demo continues to produce the expected edge/role counts — so future refactors can't silently break the showcase. Suite: 467 pass (was 458; +9). ruff + mypy --strict clean.
2 tasks
smochan
added a commit
that referenced
this pull request
May 30, 2026
Pre-0.1.2 the MCP server happily returned empty results when
.codegraph/graph.db didn't exist. Claude / Cursor paraphrased that as
"workspace is empty", sending users down the wrong rabbit hole.
`_load_graph` now raises a new `GraphNotBuiltError` carrying the
resolved db path. The MCP dispatcher catches it and returns a
structured `{error, message, db_path}` payload telling the LLM exactly
what command to suggest: `codegraph build`.
v0.1.2 backlog item #8.
smochan
added a commit
that referenced
this pull request
May 30, 2026
Pre-0.1.2 the MCP server happily returned empty results when
.codegraph/graph.db didn't exist. Claude / Cursor paraphrased that as
"workspace is empty", sending users down the wrong rabbit hole.
`_load_graph` now raises a new `GraphNotBuiltError` carrying the
resolved db path. The MCP dispatcher catches it and returns a
structured `{error, message, db_path}` payload telling the LLM exactly
what command to suggest: `codegraph build`.
v0.1.2 backlog item #8.
2 tasks
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.
FastAPI + SQLAlchemy + React fixture for the canonical end-to-end showcase. 9 regression tests. Small DF1 parser fix: detect repository-pattern self.session.* chains. 467 tests total.