marginal v0.2.3
🤖 marginal review's reviewer-model call now uses Anthropic's strict tool use, so the model's response is guaranteed to match the expected schema at generation time instead of merely being asked to.
Fixes
AnthropicProvider.generate_structurednow setsstrict: trueon its tool definition -- Claude's response is generated via grammar-constrained decoding, closing the schema-mismatch failure class the ISSUE-96 retry existed to mitigate, at the source rather than after the fact (ISSUE-96, PR-99)
📖 Full details: CHANGELOG.md