# MDC Progress — Media Manifest

Generated 2026-07-23 from the live `mdc-progress-app` repository (branch `main`, commit at time of generation). All paths are relative to the repo root.

**Total media**: 102 files, 1.5GB (90 videos, 10 screenshots, 1 extension package, 1 favicon).

---

## 1. Daily coaching videos — `public/videos/`

90 files. HeyGen avatar + ElevenLabs voice renders, burned-in captions (white-on-black, top-of-frame). Naming: `day{N}-{lang}.mp4`, N = 1–60, lang = `en` | `de`.

**Coverage:**
- **English**: all 60 days produced.
- **German**: days 1–30 only. Days 31–60 not yet produced (in-flight work, see Known Gaps below).
- **Cantonese (yue)**: 0 days produced — text/UI translation is live, video is not (see Known Gaps).

**Used by:**
- `lib/day-state.ts` — `videoInfo(day, lang)` resolves the file path + fallback state
- `content/video-map.ts` — `LAST_PRODUCED_DAY` gates when a language falls back to English with a banner
- `app/(app)/training/page.tsx` — Training Center, plays the current day's video via `VideoPlayer`
- `app/(app)/today/VideoPlayer.tsx` — the actual `<video>` player component
- `app/(app)/today/overview/page.tsx` — founder-only preview grid of all 60 days' videos at once

| Day | EN file | EN size | DE file | DE size |
|---|---|---|---|---|
| 1 | public/videos/day1-en.mp4 | 12.2MB | public/videos/day1-de.mp4 | 16.4MB |
| 2 | public/videos/day2-en.mp4 | 9.6MB | public/videos/day2-de.mp4 | 11.1MB |
| 3 | public/videos/day3-en.mp4 | 10.3MB | public/videos/day3-de.mp4 | 11.3MB |
| 4 | public/videos/day4-en.mp4 | 11.4MB | public/videos/day4-de.mp4 | 11.1MB |
| 5 | public/videos/day5-en.mp4 | 10.9MB | public/videos/day5-de.mp4 | 13.4MB |
| 6 | public/videos/day6-en.mp4 | 11.4MB | public/videos/day6-de.mp4 | 12.3MB |
| 7 | public/videos/day7-en.mp4 | 10.0MB | public/videos/day7-de.mp4 | 12.0MB |
| 8 | public/videos/day8-en.mp4 | 10.1MB | public/videos/day8-de.mp4 | 11.1MB |
| 9 | public/videos/day9-en.mp4 | 12.2MB | public/videos/day9-de.mp4 | 12.4MB |
| 10 | public/videos/day10-en.mp4 | 10.6MB | public/videos/day10-de.mp4 | 11.2MB |
| 11 | public/videos/day11-en.mp4 | 10.8MB | public/videos/day11-de.mp4 | 12.4MB |
| 12 | public/videos/day12-en.mp4 | 10.9MB | public/videos/day12-de.mp4 | 14.3MB |
| 13 | public/videos/day13-en.mp4 | 11.6MB | public/videos/day13-de.mp4 | 13.2MB |
| 14 | public/videos/day14-en.mp4 | 10.9MB | public/videos/day14-de.mp4 | 13.1MB |
| 15 | public/videos/day15-en.mp4 | 36.7MB | public/videos/day15-de.mp4 | 35.5MB |
| 16 | public/videos/day16-en.mp4 | 33.3MB | public/videos/day16-de.mp4 | 32.5MB |
| 17 | public/videos/day17-en.mp4 | 24.2MB | public/videos/day17-de.mp4 | 27.8MB |
| 18 | public/videos/day18-en.mp4 | 27.5MB | public/videos/day18-de.mp4 | 27.0MB |
| 19 | public/videos/day19-en.mp4 | 32.5MB | public/videos/day19-de.mp4 | 31.5MB |
| 20 | public/videos/day20-en.mp4 | 35.1MB | public/videos/day20-de.mp4 | 33.5MB |
| 21 | public/videos/day21-en.mp4 | 39.5MB | public/videos/day21-de.mp4 | 37.8MB |
| 22 | public/videos/day22-en.mp4 | 32.0MB | public/videos/day22-de.mp4 | 31.1MB |
| 23 | public/videos/day23-en.mp4 | 33.0MB | public/videos/day23-de.mp4 | 32.1MB |
| 24 | public/videos/day24-en.mp4 | 31.8MB | public/videos/day24-de.mp4 | 30.7MB |
| 25 | public/videos/day25-en.mp4 | 30.6MB | public/videos/day25-de.mp4 | 29.8MB |
| 26 | public/videos/day26-en.mp4 | 7.7MB | public/videos/day26-de.mp4 | 34.5MB |
| 27 | public/videos/day27-en.mp4 | 27.4MB | public/videos/day27-de.mp4 | 26.4MB |
| 28 | public/videos/day28-en.mp4 | 31.0MB | public/videos/day28-de.mp4 | 29.6MB |
| 29 | public/videos/day29-en.mp4 | 31.0MB | public/videos/day29-de.mp4 | 30.1MB |
| 30 | public/videos/day30-en.mp4 | 25.1MB | public/videos/day30-de.mp4 | 34.4MB |
| 31 | public/videos/day31-en.mp4 | 6.4MB | — not yet produced | — |
| 32 | public/videos/day32-en.mp4 | 6.6MB | — not yet produced | — |
| 33 | public/videos/day33-en.mp4 | 7.6MB | — not yet produced | — |
| 34 | public/videos/day34-en.mp4 | 6.7MB | — not yet produced | — |
| 35 | public/videos/day35-en.mp4 | 6.2MB | — not yet produced | — |
| 36 | public/videos/day36-en.mp4 | 7.2MB | — not yet produced | — |
| 37 | public/videos/day37-en.mp4 | 5.8MB | — not yet produced | — |
| 38 | public/videos/day38-en.mp4 | 5.7MB | — not yet produced | — |
| 39 | public/videos/day39-en.mp4 | 5.5MB | — not yet produced | — |
| 40 | public/videos/day40-en.mp4 | 6.7MB | — not yet produced | — |
| 41 | public/videos/day41-en.mp4 | 6.1MB | — not yet produced | — |
| 42 | public/videos/day42-en.mp4 | 7.1MB | — not yet produced | — |
| 43 | public/videos/day43-en.mp4 | 6.3MB | — not yet produced | — |
| 44 | public/videos/day44-en.mp4 | 5.0MB | — not yet produced | — |
| 45 | public/videos/day45-en.mp4 | 5.7MB | — not yet produced | — |
| 46 | public/videos/day46-en.mp4 | 5.0MB | — not yet produced | — |
| 47 | public/videos/day47-en.mp4 | 5.3MB | — not yet produced | — |
| 48 | public/videos/day48-en.mp4 | 5.0MB | — not yet produced | — |
| 49 | public/videos/day49-en.mp4 | 5.3MB | — not yet produced | — |
| 50 | public/videos/day50-en.mp4 | 5.2MB | — not yet produced | — |
| 51 | public/videos/day51-en.mp4 | 5.8MB | — not yet produced | — |
| 52 | public/videos/day52-en.mp4 | 5.4MB | — not yet produced | — |
| 53 | public/videos/day53-en.mp4 | 6.4MB | — not yet produced | — |
| 54 | public/videos/day54-en.mp4 | 6.1MB | — not yet produced | — |
| 55 | public/videos/day55-en.mp4 | 6.1MB | — not yet produced | — |
| 56 | public/videos/day56-en.mp4 | 6.0MB | — not yet produced | — |
| 57 | public/videos/day57-en.mp4 | 6.0MB | — not yet produced | — |
| 58 | public/videos/day58-en.mp4 | 5.5MB | — not yet produced | — |
| 59 | public/videos/day59-en.mp4 | 7.0MB | — not yet produced | — |
| 60 | public/videos/day60-en.mp4 | 8.4MB | — not yet produced | — |

---

## 2. Feature Guide screenshots — `public/guides/`

10 files, 843.1KB total. Real screenshots of the live app UI (captured via Playwright against an authenticated session), shown inside the "How to use today's new feature" box on the days that introduce a genuinely new tool.

**Used by:**
- `content/feature-guides.ts` — `FEATURE_GUIDES` map, each day's `screenshots: string[]` array references these filenames
- `components/FeatureGuide.tsx` — renders each via `<Image src={`/guides/${src}`} />`
- `app/(app)/training/page.tsx` — embeds `<FeatureGuide day={day} lang={lang} />`

| File | Size | Used on |
|---|---|---|
| public/guides/planner-top.png | 97.0KB | Day 1 |
| public/guides/contacts-import.png | 59.2KB | Day 1 |
| public/guides/extension-install.png | 101.3KB | Day 2, Day 5, Day 10, Day 15 |
| public/guides/availability.png | 90.3KB | Day 2 |
| public/guides/pipeline.png | 55.9KB | Day 5 |
| public/guides/contact-pitch.png | 92.9KB | Day 4 |
| public/guides/contact-followup.png | 103.7KB | Day 6 |
| public/guides/contact-vip.png | 82.2KB | Day 7 |
| public/guides/landing-slots.png | 77.2KB | Day 8 |
| public/guides/contact-zoomprep.png | 83.4KB | Day 11 |

**Note:** captured against the **English** UI only. Not yet recaptured for Cantonese (button labels differ once `STRINGS.yue` is what's on screen) — see Known Gaps.

---

## 3. Browser extension download — `public/downloads/`

1 file, 28.3KB.

| File | Size | Used on |
|---|---|---|
| public/downloads/ai-success-scanner-extension.zip | 28.3KB | Extension Install page, Step 1 |

Packaged from `ai-success/extension-multi-scanner` v1.7.0 (the current, actively-maintained scanner extension — not the older standalone `AI-Success-Friend-Scanner` copy). Rebuilt fresh from source at packaging time; the copy previously sitting in the ai-success repo itself was two weeks stale.

**Used by:**
- `app/(app)/extension/ExtensionInstallClient.tsx` — the "⬇ Download extension (.zip)" button

---

## 4. Favicon — `app/favicon.ico`

1 file, 25.3KB. Served automatically by Next.js's App Router file convention (no explicit `<link>` needed anywhere in the codebase).

---

## Not included in the zip — unused boilerplate

Five `create-next-app` scaffolding assets exist in `public/` but are **not referenced anywhere** in the codebase (confirmed via full-repo grep across `app/`, `components/`, `lib/`):

- `public/file.svg`
- `public/globe.svg`
- `public/next.svg`
- `public/vercel.svg`
- `public/window.svg`

Left in place (harmless, ~15KB total) but excluded from this media package since they're dead weight, not real app media.

---

## Known gaps (as of this manifest)

1. **German videos, Days 31–60**: not yet rendered (30 files missing).
2. **Cantonese videos, all 60 days**: not yet rendered. Text/UI is fully translated; video production uses the same HeyGen+ElevenLabs pipeline as EN/DE and needs a scope/cost decision before starting (real per-video API spend).
3. **Cantonese Feature Guide screenshots**: the 10 images above are English-UI captures; recapturing against the live Cantonese UI is pending.
