Commit Graph

8 Commits

Author SHA1 Message Date
localhost bf298aa364 feat(admin): email archive requests with AI triage, replace MCP
Poll the admin inbox over IMAP, extract YouTube IDs from any URL form
(plus verified bare IDs), classify with an LLM (Vercel ai, opencode
glm-5.3-flash) and queue archive requests in the admin dashboard with an
AI summary and collapsible full email.

Approve whitelists and archives with retries, then the LLM drafts the
reply (AI notice appended) and the request is marked solved. Reject asks
the requester for more context and merges their answer back. Auto-approve
senders are managed from the dashboard.

Remove the MCP server, router and SDK dependency.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 19:03:09 +02:00
localhost df5fbdf939 feat(admin): add Glacier restore tool and admin dashboard
Admin-only page to move videos from AWS Glacier cold storage back to
hot storage. Kicks off a scoped S3 restore, polls until ready, then
reuploads via the existing hot-storage path and emails the requester.
Poller is gated by IS_PRIMARY so multi-server deployments don't race.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 18:10:09 +02:00
localhost f10553fee0 feat: support array target in transparency routes 2026-08-31 12:54:18 +02:00
localhost 887eb20f66 feat(reports): add pdf_url and embed in entry 2026-08-20 22:56:10 +02:00
localhost fbebe11850 add files info for cold storage files 2026-04-04 12:55:20 +02:00
localhost a1cd568b5d add cold storage 2026-04-02 22:45:58 +02:00
localhost 94b05545cc add delete_stage column 2026-02-21 00:45:58 +01:00
localhost cdb8da68c9 just a quick little rewrite, no big deal 2024-12-03 20:33:43 +01:00