What's Changed
Features
- feat: multi-turn schema-validated summarization with bare array unpacking (#92) — Retry loop with schema validation for summarizer responses; graceful fallback when AI returns bare JSON arrays instead of structured responses
- feat: validate finding line numbers against diff hunk ranges (#93) —
validate_findings_in_hunks()ensures finding lines fall within actual diff hunks; prevents GitHub 422 errors on inline comments (valid/clamped/cleared outcomes) - feat: add finding verification via lightweight sub-agent checks (#95) — FindingVerifier sub-agent cross-checks findings against actual diff content, marking each as valid/invalid/uncertain
- feat: markdown-formatted review summaries with per-finding list items (#97) — Replace semicolon-joined one-liner format with proper markdown: severity headings, individual bullets per finding, fenced code blocks, suggestions
Bug Fixes
- fix: use SPDX license expression to resolve setuptools deprecation (#94)
- fix: improve summary prompt for cleaner markdown rendering (#98) — Emoji severity headings, unknown severity mapping (high→major, low→nit, etc.), heading hierarchy fixes
Documentation
- docs: update skills with multi-agent forcing and hunk validation (#96) — SKILL.md version bump, forcing multi-agent execution guide, hunk validation reference
Full Changelog: v0.12.5...v0.13.0