Review inbox Live
Everything that landed and hasn't been decided yet. The badge says where it came from: Parent Β· direct is a family uploading from their own phone through the challenge link, Parent Β· via sales is the same customer content forwarded by a rep, We made it is ours. The AI reviewer watches every upload and posts its findings as timestamped comments in the same thread you use β a human still makes the call.
Approved library Live
Everything reviewed and approved. This is what the rest of the system will read from later β reuse is deliberately not built yet; get people uploading and reviewing first.
Add content
A video or photo, and who it came from.
Catalogue health Live
Computed live from MediaAssets / MediaAssetUsage / MediaAssetAnalysis on every load. These are the numbers that justify the tool existing β and kid assets with unknown consent is the one an ops check should watch trend down.
What the numbers actually say
What is NOT built yet
WhatsApp Video 2025-07-03 at 16.09.41, so content already arrives by WhatsApp β if uploads/rep stay near zero in week 1, that is the fix, and it must capture media at receive time.thumbnail_url, YouTube's i.ytimg.com, Meta's picture) and are cut with ffmpeg for recovered local files. Where one is missing the frame is drawn and labelled as a placeholder rather than left as a broken image.PLANNED entries exist on the Operations dashboard β uploads in the last 7 days (zero-activity is the failure mode, not an error rate) and kid assets with unknown consent. Neither has a run yet, so nothing is actually watching.What IS live
consent_scope is still written on every upload and defaults to unknown, but nothing refuses an approval and nothing checks it. Safe only because nothing downstream can pull from this library yet. Re-instate before it can β the check is one if in decide().MediaAssetAnalysis row β transcript, best soundbite with timecodes, the parent objection it answers, and an ad verdict. The live coverage is in the strip above. Note where that coverage sits: it was run almost entirely on the parent testimonials that the 2026-08-20 sweep then shelved, and barely at all on the ad creatives that were approved β the analysis and the library were pointed at opposite halves of the catalogue.local_path, and are now in the bucket. Everything HoopStar-branded came back to approved; every one of those rows had reviewed_by IS NULL, so no human decision was overwritten. The live split of what remains shelved is in the strip above β it is a mix of competitor scrapes and the other portfolio brands, and neither group is cleanly identified by company_name alone.review_state='reference', excluded by construction rather than by a filter someone can forget, and cannot be approved or clipped.content_writer holds no DELETE on MediaAssets, so a wrong reject archives rather than destroys. Verified: DELETE, and reads of Leads / Users / Enrollment, all error 1142 as this user.