{"version": "1.23.1", "build": "2026-06-18-v1.23.1", "date": "2026-06-18", "changelog": "Hardening integrità DB (mig.058, estende l'audit mig.039 ai moduli 040-057): +4 UNIQUE su chiavi naturali (internal_audits/management_reviews codice per-org, kb_uploaded_documents.qdrant_doc_uuid, whistleblowing_reports.anonymous_token) + retry-on-1062 nei controller Audit interni/Riesame Direzione; +6 FK mancanti (consulting_firm_id su organizations/users/kb, isms_soa.linked_control_id, isms_documents.linked_policy_id, management_review_decisions.capa_id); bonifica 16 righe stale (firm_org_assignments verso org 126-129 eliminate + active_sessions scadute) + 2 FK CASCADE. FK totali 196->204. Sonda diagnostica db_integrity_probe.php. Nessun impatto funzionale per l'utente."}