Mystery_Mail_Guardian / docs /demo-script.md
Auenchanters's picture
feat(loop): agent-trace draft (consent-gated), demo kit, robustness v2
a8e7fe6
|
Raw
History Blame Contribute Delete
3.45 kB
# Demo video kit β€” shot list & script (target: 100–120 seconds)
> Field-guide intel: "Storytelling counts as much as the build β€” no humility,
> sell it." Video may be uploaded directly to the Space as a file.
> Record at 1080p+; phone-filming-a-screen is fine for the human shots.
## Ready-made assets
| Asset | Where |
|---|---|
| Live Space | https://build-small-hackathon-mystery-mail-guardian.hf.space |
| Language deep-links | append `?lang=hi` / `?lang=es` / `?lang=ja` |
| Local mock with auto-demo | `$env:GUARDIAN_MOCK="1"; .venv\Scripts\python.exe app.py` then `/?lang=ja&autorun=1` (b-roll; never burns GPU) |
| 4-language speech WAVs | `modal_artifacts/speech_{en,hi,es,ja}.wav` (48 kHz VoxCPM2) |
| UI stills (b-roll) | `docs/ui/*.png` |
| Synthetic letters to print | run `.venv\Scripts\python.exe scripts\make_samples.py`, print `assets/samples/{bill,scam}.png` |
## Shot list (the five beats the judges were told to look for)
**1. The person (0:00–0:20) β€” beat (a)**
Real person, real kitchen table, real mail in hand. One line of setup, in
their own words: what confusing or scary mail looks like to them.
> "This is for [name]. Letters like these are how people like her get robbed."
**2. The scam catches fire (0:20–0:50) β€” beat (b)**
Phone camera on the printed gift-card scam letter β†’ "Read my letter" β†’ the
envelope-flap loader β†’ three paper sheets land with the red warning stamp.
Read two of the reasons out loud. Then tap πŸ”Š β€” let VoxCPM2 speak a sentence.
> "Twenty seconds, fully offline: warning stamp, the exact tricks named, and
> the scammer's phone number is nowhere on this screen."
**3. The safety layer story (0:50–1:10) β€” beat (c)**
One sentence over B-roll (BUILD_LOG on screen or the warning card):
> "In live testing the model once suggested *contacting the tax bureau and
> paying soon*. Our safety layer is code, not a prompt β€” it threw that advice
> away, kept the warning, and always appends: verify through a number YOU
> already trust."
**4. Built for elders, down to the font (1:10–1:30) β€” beats (d) + easter egg**
Quick cuts: 56px language buttons (`English | ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯€ | EspaΓ±ol | ζ—₯本θͺž`) β†’
tap ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯€, whole UI flips β†’ tap ζ—₯本θͺž and the **Gen X Soft Club easter egg**
melts the screen into pastel Y2K (still WCAG-AA, say it!).
> "The body font is Atkinson Hyperlegible β€” designed by the Braille Institute
> for low-vision readers. An elder-readability font in an elder-readability
> app. And yes β€” Japanese has an easter egg."
**5. The close (1:30–1:50) β€” beat (e)**
Footer on screen (model colophon visible):
> "Every model is OpenBMB β€” 3.3 billion parameters total, smaller than the cap
> by ten times, 100% local. The letter never leaves the device. All our GPU
> testing ran on Modal β€” including the eval that caught a privacy bug before
> any human did. Mystery-Mail Guardian: small models, watched closely,
> guarding the people we love."
## Recording gotchas
- ZeroGPU cold start: do one throwaway analysis before recording shot 2 so
the real take runs warm (~20–40s).
- The easter egg toggles on selecting ζ—₯本θͺž β€” switch back to English first so
the flip is visible on camera.
- Don't show the `?autorun` URL on screen (mock-only tooling).
- The disclaimer line must be visible in at least one shot (it always is β€”
footer). Keep it: judges read it as a feature, because it is one.