Run before the migration that drops the table: production holds rows whose
bytes live in the provider payload or the object store, and whose tool payloads
are still stored in chat messages and public snapshots. Converts each row to an
Artifact and repoints those payloads. Re-runnable — converted rows are skipped.