main
refactor: eliminate known structural technical debt (#79)
feat: add demo creative files and seed script
PRE-PILOT-006: operator and recovery rehearsal
PRE-PILOT-003: local OCR/VLM benchmark harness
feat: Sprint 22 — Release Candidate v0.1.0-rc1 with server install, smoke tests, and docs
CTA-PRE-001: baseline audit and mandatory CI
CTA-PRE-011: local security hardening
CTA-DATA-002: client calibration data request pack
PRE-PILOT-005: provisional one-page client report
CTA-REPORT-002: Evidence-bound client report v2 (#51)
CTA-DEMO-001: Ozon end-to-end client demo
CTA-MODEL-001: freeze production local model profile (#73)
CTA-PILOT-PREP-003: synthetic controlled pilot rehearsal (#92)
CTA-RELEASE-PREP-001: deterministic on-premise release skeleton (#93)
CTA-OZON-001: add idempotent Ozon showcase data loader
fix: DetachedInstanceError in load_pilot_profile - store client_id instead of object
PRE-PILOT-007: calibration protocol and measurement instruments
PRE-PILOT-004: pilot intake and acceptance package
CTA-PRE-012: messy end-to-end PRE-TZ demo
PRE-PILOT-002: add deterministic synthetic creative golden pack