Revocation
Revoke a script and the next raw fetch returns 410 gone. Archive from the API is the same on the wire.
Revoke
Revoke from the share page. The next GET /r/{slug} returns 410 with body gone. The row remains; it is not a hard delete.
Archive
Dashboard delete and DELETE /api/v1/scripts/{slug} set archived_at. Raw also returns 410 gone. Archived scripts drop off lists and the Free script cap.
Time expiry and first-fetch caps return 410 expired, not gone. Quarantine returns HTTP 200 with a stub and X-Runny-Status: quarantined.