Skip to content

feat(graph): implement two-pass symbol resolution for PropertyGraph - #20

Open
ManSio wants to merge 2 commits into
mainfrom
feat/two-pass-symbol-resolver
Open

feat(graph): implement two-pass symbol resolution for PropertyGraph#20
ManSio wants to merge 2 commits into
mainfrom
feat/two-pass-symbol-resolver

Conversation

@ManSio

@ManSio ManSio commented Aug 29, 2026

Copy link
Copy Markdown
Owner
  • Transition graph building from single-pass to Extract -> Resolve model.
  • Enrich placeholder nodes with call metadata (caller_node_id, line_number, raw_symbol_name).
  • Add GraphSymbolResolver to resolve placeholders via imports, unique global names, and stdlib.
  • Integrate resolver pass in GraphRAG, Indexer, and SymbolIndexAdapter.
  • Add test_graph_resolver.py covering all resolution strategies and cleanup.

- Transition graph building from single-pass to Extract -> Resolve model.
- Enrich placeholder nodes with call metadata (caller_node_id, line_number, raw_symbol_name).
- Add GraphSymbolResolver to resolve placeholders via imports, unique global names, and stdlib.
- Integrate resolver pass in GraphRAG, Indexer, and SymbolIndexAdapter.
- Add test_graph_resolver.py covering all resolution strategies and cleanup.
@coderabbitai

coderabbitai Bot commented Aug 29, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 90749bab-7a7e-4617-ad21-ed2a3614e097


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

- Sync AGENT_DIARY.md with symbol resolution implementation.
- Rotate KNOWN_ISSUES.md to archive 2026-07.
- Add check_known_issues script and update pre-commit hooks installer.
- Add NodeLabel.DEPENDENCY to graph core.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant