Storage admin page + external S3 → MAM bucket migration #114

Open
opened 2026-05-26 18:20:26 -04:00 by zgaetano · 1 comment
Owner

Deferring to v1.3 — Storage admin page is already in place (#64d739b unified Settings → Storage with mount/bucket health). The external-S3 → MAM bucket migration tooling is a separate epic; tracked here for v1.3 scope.

Closing once the migration command lands.

Deferring to v1.3 — Storage admin page is already in place (#64d739b unified Settings → Storage with mount/bucket health). The external-S3 → MAM bucket migration tooling is a separate epic; tracked here for v1.3 scope. Closing once the migration command lands.
Author
Owner

Fix Plan — #114 Storage admin page + S3 migration

Two-part feature:

PR1 — Unified Storage admin page:

  • Merge separate storage and growing nav entries into single Storage section
  • New GET /api/v1/storage/overview route with mount health + S3 reachability probes
  • Admin UI for S3 config, bucket status, mount status

PR2 — External S3 to MAM bucket migration:

  • New tables: external_s3_sources, s3_migrations, s3_migration_items
  • New BullMQ s3-migration queue
  • Worker paginates source bucket, streams objects to MAM bucket, registers assets, queues proxy/thumbnail/filmstrip
  • UI: source bucket management, migration wizard with preview, live progress panel

Files: new migration SQL, new routes, new worker, admin UI
Effort: ~8h (each PR ~4h)
**Priority: P3 — feature

## Fix Plan — #114 Storage admin page + S3 migration **Two-part feature:** **PR1 — Unified Storage admin page:** - Merge separate storage and growing nav entries into single Storage section - New GET /api/v1/storage/overview route with mount health + S3 reachability probes - Admin UI for S3 config, bucket status, mount status **PR2 — External S3 to MAM bucket migration:** - New tables: external_s3_sources, s3_migrations, s3_migration_items - New BullMQ s3-migration queue - Worker paginates source bucket, streams objects to MAM bucket, registers assets, queues proxy/thumbnail/filmstrip - UI: source bucket management, migration wizard with preview, live progress panel **Files:** new migration SQL, new routes, new worker, admin UI **Effort:** ~8h (each PR ~4h) **Priority: P3 — feature
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: WildDragonLLC/dragonflight#114
No description provided.