Soft-delete records with full audit trail, cascade, JSON snapshots, and one-click restore. Audit-log form now declares record_data_snapshot as an invisible field so the view validator does not reject the form on upgrade (Odoo 16 strict-mode requires every attrs-referenced field to be present in the view). Snapshot tabs (Readable + Raw JSON) share identical hard overflow containment, backed by both inline styles AND class-level SCSS on .o_sdr_snap_outer / .o_sdr_snap_wrap / .o_sdr_snap_pre, so a 10000-char base64 line in the captured JSON can never widen the form past the viewport.
Odoo and Tripletex integration