backend/src
localhost 1752e9b6c7 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
..
router feat(admin): email cold storage requests with approval and Glacier restore 2026-09-23 21:06:44 +02:00
templates feat(admin): email cold storage requests with approval and Glacier restore 2026-09-23 21:06:44 +02:00
utils feat(admin): email cold storage requests with approval and Glacier restore 2026-09-23 21:06:44 +02:00
index.ts feat(admin): email archive requests with AI triage, replace MCP 2026-09-23 19:03:09 +02:00
types.ts feat(admin): email cold storage requests with approval and Glacier restore 2026-09-23 21:06:44 +02:00