Super Admin · CTO Module

Tech Command Center — Platform Brain Trust

Every page, skill, blueprint, game, schema, and asset across the Force for Health platform — filterable, searchable, and clickable. This is your single source of truth.
Total Items
1,343
Across 21 categories
Deployed Pages
174
Live on Vercel
Rob Handoff Projects
10
258 total files from Rob
Supabase Connected
20
Wired to Supabase tables
Needs Supabase Wiring
145
Uses localStorage + has user data
Skills + Blueprints
46
20 skills · 26 blueprints
Videos Needing Fix
33
17 Vimeo settings · 16 placeholders
Embeddable Videos
70
Out of 87 referenced across site
🔒 Executive Views Internal-only production queues · 🩺 Diseases & Conditions Queue (10 live · 12 in build) 🌺 Poppy Partner Pitch & Catalog 👤 Super Admin · Catalogs Panel
📖 Column guide — what each means and what to do
NameThe asset's titleClick → opens the file (deployed items open Vercel URL; others open local file)
CategoryWhat kind of asset it isFilter by this to focus on one type of work (Admin Tools, Rob Projects, Blueprints, etc.)
TypeFile formatPage = deployable; HTML/DOCX/MD/PDF/SQL = source content
Deploy StatusGranular shipping state (new 2026-05-25)Live = on theforce.health. Needs Push = patched locally, queued for GitHub. Draft = in Deploy Ready but never deployed. Retired = removed from prod.
DeployedIs this live on Vercel? (Y/N)Yes = URL exists at theforce.health. = local only, still needs pushing. (Kept for backward compat with sort/filter scripts.)
Deploy DateWhen it last went liveYYYY-MM-DD. Equals Modified for now; will be wired to Vercel deploy events when the API is connected.
Live URLClickable theforce.health linkAuto-derived from Path. Click to open in a new tab and confirm it actually loads. Empty for non-live items.
StorageHow data persistsSupabase = real backend. localStorage = browser only (lost if user switches device). Static = no data.
SupabaseWiring statusWired = done. Needs wiring = has user data that should sync across devices. localStorage (yellow) = OK for simple client-only data.
Dr RobDid this come from Rob?Filter to Yes to see everything Rob has handed off. Use Rob Project column to group by folder.
Rob ProjectWhich handoff folder9 project folders in Ready to Test for Lucy. Group by this column to see all Rob files by project.
Rob Intake DateWhen Rob dropped it (new 2026-05-25)Date the project folder first appeared in Dr Rob Input/Direct from Rob/Ready to Test for Lucy/. Sourced from filesystem mtime; refreshed by _refresh-tech-command-data.py.
Days Rob→DeployTime-to-production (new 2026-05-25)Difference between Rob Intake Date and Deploy Date. Pill is green ≤7d, gold ≤21d, red >21d. Use this to track and optimize how fast Rob's content reaches prod.
KB / Modified / PathMetadataSort by Modified to see what changed recently. Path shows where the file lives in your workspace.

Production flow: If Deployed=No and it's ready → push to GitHub. If Deployed=Yes and you recently changed it → re-push. If Supabase says "Needs wiring" and it has PHI/FERPA or user progress data → priority queue for your engineer.

Group Sort
Video Operations

🎬 Video Status & Management

Every Vimeo video referenced across the Force for Health site, mapped to its embed status on theforce.health. Refresh via the local API audit script when you change Vimeo privacy settings.

70
Should embed OK
Privacy = anybody or unlisted
14
Embed disabled
In Vimeo: set Embed → Anywhere
2
Fully private
In Vimeo: change Who Can Watch
1
Missing from library
ID 762693281 — not in your account
16
Placeholder IDs
Fake URLs on viva-bingo (need real IDs)
87
Total referenced
Unique Vimeo IDs across Deploy Ready

🔴 Needs fix in Vimeo UI (17)

Open each video → Settings → Embed → change to Anywhere or add theforce.health to whitelist. Or use batch-edit in Vimeo Library.

Vimeo IDTitleIssueOn Page
5934083102021 Group Leaders InvitationEmbed offideas-challenge
593408448About the AuthorEmbed offambassador-training, partner-journeys
593408433About the EditorsEmbed offambassador-training
593467800AcknowledgementsEmbed offpartner-journeys
91372329Breast CancerEmbed offmonthly-health-awareness
593467867CreditsEmbed offambassador-training
593467854DedicationEmbed offambassador-training, partner-journeys
756185256VIVA Smoking (Dr. Rob)Embed offmonthly-health-awareness
756185251VIVA Alcohol on the Brain (Dr. Rob)Embed offmonthly-health-awareness
593467824ForewardEmbed offambassador-training
595531529Lesson Plan: ScienceEmbed offambassador-training
593468107PrologueEmbed offambassador-training
593408288Tools for Motivation and TrainingEmbed offambassador-training
719643793What is an IDEAS Project?Embed offideas-challenge
848143705Dr. Rob App Tool's OverviewPrivate (nobody)ideas-challenge
1107112508Olivia Bent — Final IDEAS ProjectPrivate (nobody)ideas-challenge
762693281(not in your Vimeo library)Missingcourse-library (used 4×)

🟡 Placeholder IDs on viva-bingo (16)

Fake URLs that need real Vimeo IDs before bingo tiles can show a video. Reply with the mapping and I'll wire them in.

PlaceholderReal Vimeo ID?
placeholder-cellular
placeholder-risky
placeholder-blood
placeholder-digestive
placeholder-brain
placeholder-ent
placeholder-endocrine
placeholder-excretory
placeholder-female-repro
placeholder-male-repro
placeholder-viva-video
placeholder-bodymap
placeholder-systems
placeholder-mentor
placeholder-streak
placeholder-certified

📖 How this panel works

  • Embed disabled = you need to open that video in Vimeo and switch "Where can this be embedded?" from Hide to Anywhere — or add theforce.health and www.theforce.health to its whitelist. Adding the domain at the account level isn't enough; each video has its own embed flag.
  • Fully private = Vimeo privacy is set to "Only me" (nobody). Change "Who can watch?" to Anyone or Unlisted, then check the Embed tab.
  • Missing from library = the HTML references an ID that doesn't exist in your Vimeo account. Either delete the reference or swap in a real ID.
  • Placeholder = fake URL like vimeo.com/placeholder-brain. Needs a real Vimeo ID.
  • Refresh audit = runs a local Python script that queries the Vimeo API and regenerates the per-video status. Use after you change privacy settings to confirm everything now embeds.

Standard iframe template (already applied to ideas-challenge, course-library, ffh-course-library, ffh-composer):

<iframe src="https://player.vimeo.com/video/{ID}?title=0&byline=0&portrait=0"
  allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"
  allowfullscreen loading="lazy"
  referrerpolicy="strict-origin-when-cross-origin"
  title="{video title}"></iframe>