v0.8.0 — regulatory-logic pass, conformity artifacts, MCP contract, hardening
A review-driven correctness, testing and hardening release. Full details in CHANGELOG.md.
Highlights
- Three new report types (18 total): EU Declaration of Conformity (Art. 47 + Annex V), EU-database registration data sheet (Art. 49 + Annex VIII), and a GPAI obligations report (Art. 53–55) with copyright-policy and training-content-summary templates.
- Regulatory-logic correctness: Art. 2 scope exemptions (military, scientific R&D, pre-market, personal use) each cited by paragraph; provider vs. deployer obligation split filtered on role; GPAI open-source carve-out (Art. 53(2)); GPAI-aware applicability dates; Art. 4 AI literacy surfaced as a baseline obligation.
- MCP surface:
scan_repositorytool, report-by-id, and aconfirmedflag onsave_assessmentthat turns human-in-the-loop into an enforced contract. - Hardening: report free-text sanitised before Markdown interpolation;
DEMO_MODEenforced server-side; atomic storage writes; no more Google Fonts fetch (privacy). - Testing: four new test suites (CLI, MCP, LLM service, storage), five new golden-set cases, coverage in CI, a Windows matrix entry and a Docker smoke test — 167 tests total.
- Release automation: tag-triggered PyPI Trusted Publishing workflow (this release exercises it for the first time).
The live demo runs this version.