- New profile_extractor.py: extracts Company Profile fields (name,
legal form, address, DPO, USt-IdNr) and Compliance Scope hints
(Art. 9 data, third country, profiling) from document texts
- Scenario per document: regenerate (<30%), fix (30-95%), import (>95%)
- Widerruf for B2B: no longer skipped, instead all checks flagged as
INFO with "not needed for B2B" hint
- Move _build_profile_html to report builder module
- DocCheckResult gets scenario field
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>