Skip to content

feat: tools, CLI, visualization, and infrastructure integration#250

Open
gzenz wants to merge 5 commits intotirth8205:mainfrom
gzenz:feat/tools-cli-infrastructure
Open

feat: tools, CLI, visualization, and infrastructure integration#250
gzenz wants to merge 5 commits intotirth8205:mainfrom
gzenz:feat/tools-cli-infrastructure

Conversation

@gzenz
Copy link
Copy Markdown
Contributor

@gzenz gzenz commented Apr 12, 2026

Summary

  • MCP tools: get_minimal_context, improved build/query/review tools
  • CLI: jedi-enrich subcommand, skill/hook installation, visualization flags
  • Skills: PreToolUse enrichment hooks, updated CLAUDE.md injection
  • Visualization: D3.js interactive HTML graph with SRI integrity
  • Incremental: improved change detection, file watching, git integration
  • 71 regression tests (test_pain_points.py) + 467-line robustness suite (test_hardened.py)

Split from #158 (5/5). Depends on #246, #247, #248, #249 being merged first.

Test plan

  • 955 tests pass (full suite including all prior PRs), 0 failures
  • Ruff + mypy + bandit clean
  • Schema sync passes

🤖 Generated with Claude Code

@gzenz gzenz force-pushed the feat/tools-cli-infrastructure branch 2 times, most recently from b282307 to cc920cb Compare April 12, 2026 08:38
gzenz added 5 commits April 14, 2026 17:26
…ements

Refactor parser.py to use a strategy pattern for language-specific logic:
- Add BaseLanguageHandler with 7-method interface
- 21 handler implementations in code_review_graph/lang/
- Thread-safe handler registration and type-set caching

Parser accuracy improvements:
- Typed variable call resolution for Python, Kotlin, Java, JS/TS
- Star import expansion via __all__ or module-level definitions
- Method call noise filtering via _INSTANCE_METHOD_BLOCKLIST
- Function/class reference detection in call args and return values
- Angular .component.html template parsing
- Dart call extraction for non-standard AST structure
Add enrich.py that enriches Grep/Glob/Read results with graph context.
24 new tests.
Add jedi_resolver.py for post-build Python method call resolution using
Jedi static analysis. Optional dependency via [enrichment] extra.
…d 'feat/search-enrichment' into feat/tools-cli-infrastructure
@gzenz gzenz force-pushed the feat/tools-cli-infrastructure branch from cc920cb to edaf80d Compare April 14, 2026 16:04
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