marginal v0.2.1
🤖 marginal review now returns a bounded list of findings per run instead of just one, so a PR with several real issues gets several posted comments in a single review instead of just the first one found.
New Features
marginal initnow seeds.marginal/policies/README.mdwith guidance and reports forced-rerun overwrites, so the policy directory survives the first commit and scaffold changes are visible (ISSUE-75, PR-80 by @dvd233)marginal reviewnow returns a bounded list of findings per run (up to 20), filtered byconfig.review.confidence_thresholdand capped atconfig.review.max_comments(ISSUE-57, PR-79)marginal reviewnow detects and reports incomplete review coverage -- paginated file fetches and files GitHub omitted a patch for (ISSUE-71, PR-73)- Added
marginal.graph.build_symbol_graph, a same-repo Python symbol graph indexer resolving call sites to their definitions -- not yet consumed by a review (ISSUE-82, PR-89)
Fixes
AnthropicProvider.generate_structuredandOpenAIProvider.generate_structurednow catchpydantic.ValidationErrorand re-raise it asProviderResponseErrorinstead of crashing the review job with a raw traceback (ISSUE-39, PR-42 by @HarshRajSinghania)
New Contributors
- @dvd233 made their first contribution in PR-80
- @HarshRajSinghania made their first contribution in PR-42
📖 Full details: CHANGELOG.md