Commit Graph

1 Commits

Author SHA1 Message Date
localhost 82e3669bf7 feat(admin): email cold storage requests with approval and Glacier restore
Classify inbound mail as archive / cold_storage / other. Cold storage
requests look up the video and its file size, and check whether it is
still live on YouTube. Live videos get a link plus a "why do you need
it" email; the reply queues the request for approval. Dead videos go
straight to a new admin queue. Approving starts the Glacier restore and
emails the requester that an automated email follows within 48 hours.

Ingested mail is moved to an "ingested" IMAP folder. A one-time
catch-up scan of the whole inbox picks up old cold storage mails as
pending requests, and reruns on next start if any classification failed.

Extract startRestore from the admin restore route and mark the restore
row failed when initiating Glacier restore throws.

Requires a new cold_requests table (no migrations in repo).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 21:06:44 +02:00