DrumBrooke Internal Media Engine

Supabase-backed ingestion, storage, filtering, albums, overrides, and debug visibility for internal media only.

This system defaults to allow, stores first, logs every step, and keeps all filtering optional and reversible. Nothing is silently blocked or auto-deleted.

Stored assets0
Albums0
Active0
Approved0
Review0
Rejected0
Flagged0
Filtered tags0
Hidden0
Views0
Plays0
Clicks0

Live Homepage Rotation

Current stack exposed to the homepage

Featured items still sort ahead, then slot, then smart score. Hidden assets are excluded without changing any other homepage curation semantics.

curation stays explicitToggle

Filter Control Panel

Toggle detection modules at runtime

Filtering stays metadata-only. This also controls whether hidden assets stay visible in the main feed views.

default allowToggle

Filters only annotate metadata. They never prevent storage and never delete files. Hidden assets stay stored, reversible, and still keep their album memberships while living in the Hidden folder.

Upload Panel

Upload media

Drag in files, upload to Supabase first, and keep the whole ingest path visible.

Collapse

Files are uploaded to Supabase Storage first, written into Postgres immediately, then enriched with metadata and optional filter tags. Nothing is silently blocked.

Storage targetBucket `drum-media` stores originals first. Filtering is metadata-only and fully reversible.
0 file(s) selected

Google Photos

Google Photos picker import

Choose items in Google Photos, then import only those picks into the media portal.

Toggle

This admin now uses Google's Picker API instead of the older library-wide search path. The picker hands control to Google Photos, then the selected items are pulled into Supabase storage.

Open the picker in the same Chrome profile that is already signed into the Google account holding the photos you want. If Google Photos opens empty or says it cannot reconnect, start a fresh picker session from this panel instead of reusing an old picker tab.

Picker-based flowUse the Brooke Google Photos browser profile, then choose the exact files you want to import.
Use the same browser profile that already has the correct Google Photos account signed in, then choose the files you want to import.

Remote URL

Remote URL import

Use this when you already have a direct downloadable media URL and just need it ingested into the portal.

Toggle

External media is treated only as an ingestion path. Once imported, the asset lives in Supabase Storage and is managed exactly like a local upload.

Direct fetch onlyOpen this panel only for explicit media files, not Google Photos discovery.
Imports an explicitly provided media file. Nothing is deleted or blocked automatically.

Media Library

Internal camera roll, albums, and hidden folder

Collapse the whole library when you are working elsewhere, then reopen it on the exact album, view, and sort state you need.

Toggle

Albums

Make additional albums and share direct links

Toggle
Album links are shareable internal admin URLs. Hiding an asset adds it to Hidden without removing its album memberships.
All Media0 assets

Full internal camera roll across every album.

https://drumblonde.tjware.me/admin?view=hidden

All media

Feed, photo, and video views share one Supabase-backed library. Sort by metadata, assign albums, inspect logs, and override any tagged result manually.

Showing 0 of 0 assets in this viewNewest first | Storage-first ingest with verbose logs, reversible filtering, and expandable album folders.

No assets matched this album view.

Choose a tile to inspect metadata, assign albums, override state, and raw logs.