No hard-deletes
no_hard_deleteRule — Agents never permanently delete data. They archive, move, or sidecar. Recovery is always one filesystem operation away.
Why — The single most expensive class of agent error is the "I cleaned that up for you" mistake. Audit trails, customer records, contract drafts, anything an agent could plausibly think is "stale" must remain recoverable. The reaper script that cleans up enumerated quarantine surfaces is the only sanctioned exception, and every reap is itself an audit row.
Enforcement — Guardian capability gate on fs.delete.*. Any attempt routes to fs.archive. Reaper exceptions are name-pinned in the canon and audited individually.