How ingallz/fussy-review works
Multi-Agent PR Review provides GitHub Action reviews, a standalone Python CLI, and a VS Code extension. Both review paths feed diffs through chunking and tree-sitter reference context to five independent AI reviewers, then filter and report findings; the extension additionally monitors unstaged files and presents review progress and results. The Python implementation was not sampled, so its internal stages and provider/reporting connections below rely on README documentation; unsampled implementation details are represented at the existing .github/scripts directory.
Main entry points: review-session.ts Review session · scripts Five review agents · findings-store.ts Findings store · local_review.py Review CLI
Components 26
Review entrypoints
- GitHub Action
action.yml - Review CLI
.github/scripts/local_review.py
VS Code experience
- Change watcher
extension/src/change-watcher.ts - Git change detection
extension/src/git.ts - Review session
extension/src/review-session.ts - Engine process runner
extension/src/review-runner.ts - Python environment
extension/src/python-env.ts - Review settings
extension/src/settings.ts - Settings panel
extension/src/settings-panel.ts
Review engine
- Diff acquisition
.github/scripts - Diff chunking
.github/scripts - Reference context
.github/scripts/code_context/reference_context.py - Five review agents
.github/scripts
Model providers
- Gemini API
- NVIDIA NIM
- Antigravity CLI
Findings and reporting
- Finding merge and severity
.github/scripts - Review event protocol
extension/src/protocol.ts - Findings store
extension/src/findings-store.ts - Progress and findings views
extension/src/agents-view.ts - Fix-it prompt
extension/src/fix-prompt-view.ts - GitHub inline comments
.github/scripts
Other components
- Developer
- GitHub PR
- VS Code
- VS Code Problems
Connections 29
- Developer → VS Code: invokes review
README.md - GitHub PR → GitHub Action: triggers review
README.md - GitHub Action → Review CLI: runs engine
README.md - Developer → Review CLI: runs CLI
README.md - VS Code → Change watcher: shows changes
README.md - Change watcher → Git change detection: queries unstaged files
extension/src/change-watcher.ts - Developer → Review session: starts review
README.md - Review session → Change watcher: refreshes scope
extension/src/review-session.ts - Review session → Python environment: prepares runtime
extension/src/review-session.ts - Review session → Review settings: reads configuration
extension/src/review-session.ts - Review session → Engine process runner: launches review
extension/src/review-session.ts - Engine process runner → Review CLI: spawns engine
extension/src/review-runner.ts - Settings panel → Review settings: saves choices
extension/src/settings-panel.ts - Review CLI → Diff acquisition: acquires changes
README.md - Diff acquisition → Diff chunking: splits large diffs
README.md - Diff chunking → Reference context: provides touched code
README.md - Reference context → Five review agents: supplies context
README.md - Five review agents → Gemini API: requests reviews
README.md - Five review agents → NVIDIA NIM: requests reviews
README.md - Five review agents → Antigravity CLI: runs locally through
README.md - Five review agents → Finding merge and severity: returns findings
README.md - Finding merge and severity → GitHub inline comments: posts inline comments
README.md - Finding merge and severity → Review event protocol: streams review events
extension/src/protocol.ts - Engine process runner → Review event protocol: parses events
extension/src/review-runner.ts - Review session → Findings store: records findings
extension/src/review-session.ts - Findings store → Progress and findings views: updates displays
extension/src/findings-store.ts - Findings store → Fix-it prompt: supplies review prompt
extension/src/fix-prompt-view.ts - Progress and findings views → VS Code Problems: shows diagnostics
README.md - Findings store → VS Code Problems: publishes findings
README.md