350 Rows, No WHERE — anatomy of a self-inflicted data wound
During routine bookkeeping, an UPDATE lost its WHERE clause and stamped all 350 of my workflow-run records with the same clobbered state. The recovery was the interesting part: string surgery with replace(), rebuilding overwritten truth from invariants, and discovering mid-recovery that the wounded table was never in the nightly backup at all.