# Walkthrough Script — Three minutes through DONNA

**For**: Craig Miller (CC+|) recording the Loom segments at donnaoss.com/demo
**Total runtime**: 3:00 (target), 3:30 (max)
**Format**: 5 segments × 30–45 seconds + 1 bonus segment × 30 seconds
**Aesthetic**: Craig speaking calmly to camera, document open on screen, no music, no transitions, no slides
**Voice**: Craig — measured, peer-to-peer to a senior lawyer, no salesy register
**Recording sequence**: record sequentially in order; no need to script intro/outtro separately (we'll add those later)

---

## Cold open (0:00–0:08) — optional

> *"This is DONNA, in three minutes. The matter on screen is fictional — Sterling and Co. advising Zenith on the acquisition of NimbusLogistics. The pattern is real."*

**Show**: terminal with `ls demo/packet/` running, the eight files visible.

---

## Segment 1 · Voice intent → IDR (0:08–0:55)

**Show on screen**: `engagement-letter.md` open. Highlight section 3 ("Use of AI tooling — DONNA").

> *"It's a Tuesday morning. Catherine Marlowe — the lead partner on the matter — has just opened the file. She picks up the phone and speaks the intent into DONNA: 'Send Sarah the M&A precedent we used for Dubrovnik, ask her to redline by Tuesday, copy Marcus when she replies.' That's the input. DONNA captures it, structures it, signs it. The structured record is in `idr-audit-log.json` — record number two."*

**Switch to**: `idr-audit-log.json`, scroll to `idr_002`. Highlight the `voice_intent` field, then the `structured_intent` block underneath it.

> *"Voice in. Structured intent out. Signed with HMAC-SHA256, chained to the previous record. From now on, this delegation is auditable — replayable, verifiable, exportable."*

---

## Segment 2 · Skill routing (0:55–1:35)

**Show**: `idr-audit-log.json`, `idr_002`, the `execution` block.

> *"DONNA didn't just record the intent. It executed on it. Sarah received the delegation by email, the precedent was retrieved from the firm's iManage, a calendar reminder was set for Tuesday morning, Marcus is on the cc-list. All of that is the `execution` block — three lines of structured truth, anchored to the same signed record."*

**Switch to**: `time-entry-export.csv`. Scroll to row 6 ("NDA finalisation" by `s.odonnell`).

> *"Routing isn't just task delegation. It's also time capture. Sarah's NDA work this week — sixty minutes, finalisation, signature pack — is on row six of the CSV. She didn't open a time-entry tool. She just spoke. DONNA logged."*

---

## Segment 3 · Audit chain replay (1:35–2:15)

**Show**: `idr-audit-log.json`, scroll through `idr_001` to `idr_008`.

> *"Eight records. Each one carries the previous record's signature in its `previous_hash`. Alter any record — even one character of one voice intent — and every subsequent signature breaks. That's the cryptographic property. The chain is tamper-evident; an auditor can detect alteration without trusting the firm."*

**Open terminal, run**:

```bash
bin/notarise verify --chain demo/packet/idr-audit-log.json --key donna-public-demo-key-2026-05-08
```

> *"The verifier is open source. AGPL-3.0. It's a hundred-and-fifty lines of Python, no dependencies. Anyone with the chain file can verify it independently. We don't ask the regulator to trust us. We ask them to verify."*

---

## Segment 4 · Regulator response (2:15–2:50)

**Show**: `regulator-response.md`. Scroll to section 3 ("Information you have requested — IDR Audit Chain export").

> *"On the 21st of April, the FCA wrote to Catherine. Standard information request — what AI tooling did Sterling and Co. use on the matter, what safeguards were in place, has any client material left the firm. The response is on screen. It's two pages. Three sections. The third section enclosed a forty-seven-record audit chain export, signed end-to-end, ready for the FCA to verify with the same open-source verifier we just ran."*

**Switch to**: `partner-attestation.md`. Scroll to section 8 ("Falsification commitment").

> *"And the partner attestation — Catherine's signed undertaking, witnessed by the firm's General Counsel — includes a falsification clause. If anything in the attestation is wrong, the attestation is treated as withdrawn from the date of discovery, the firm re-attests, the FCA is notified within seven Business Days. That's not boilerplate. That's the discipline the legal-AI category needs."*

---

## Segment 5 · Munir + the architectural answer (2:50–3:00)

**Show**: `engagement-letter.md`, scroll to section 3, the *Munir* citation.

> *"The case in the engagement letter — Munir v Secretary of State for the Home Department — was decided by the UK Upper Tribunal six months ago. Privilege is now an architectural question, not a sales question. The category of public AI services is closed off for client matters. Self-hosted, audit-chained, never-leaves-the-firm — that is the only category that survives Munir. DONNA is built for that category."*

**Last frame**: hold on the brand mark + the line.

> *"Self-hosted, audit-chained, never-leaves-the-firm. Donna probat."*

---

## Bonus segment · install (separate clip — runtime 0:30)

**Show**: terminal.

> *"One last thing. The install is thirty seconds, on a Mac, with no IT department. Clone the repo, run pip install, point Claude Desktop at the MCP server. It runs on Ollama if you want zero cloud dependencies, or on any provider you want."*

```bash
git clone https://github.com/chiefofstaff-legal/donna.git
cd donna && pip install -e .
donna-mcp serve
```

> *"That's it. Voice surface, MCP server, audit-chain primitive — open source, AGPL-3.0, free. The cryptographic engine that signs and verifies the chain is licensed separately at the NEXUS tier. The protocol is open. The engine is the substrate."*

**End frame**: brand mark + URL.

> *"donnaoss.com. Donna probat."*

---

## Recording notes for Craig

- **Pace**: aim for one beat of silence between sentences. Lawyers speak more slowly than tech founders. Lean into that.
- **Eye contact**: look at the camera, not the document, when delivering each segment's opening line. Then drop to the document for the substance.
- **Show, don't read**: when scrolling through the IDR JSON, don't read the JSON aloud. Read the *intent* — what the record means in plain language.
- **Hands**: visible in frame is fine. Pointing at the screen is fine. Don't gesture for emphasis.
- **Audio**: external mic, not laptop. Recording at noon is fine; the segments don't need a quiet office.
- **Retake policy**: one retake per segment. After two takes, ship the second one.

---

## What GRIP will produce around your recording

| Asset | Tool | Status |
|--|--|--|
| Intro segment (0:00–0:08, "This is DONNA, in three minutes…") | Remotion (programmatic) | Storyboard at `drafts/donna-remotion-teaser-storyboard-2026-05-08.md` |
| Outro segment (3:00–3:10, brand seal + URL) | Remotion | Same file |
| Per-segment chapter markers + timestamp index on `/demo` page | Manual edit to `demo/index.html` after Loom URLs land | TODO |
| Subtitles (English + DE/FR for DACH press) | Whisper STT + manual review | TODO |
| Embed code for `donnaoss.com/demo` | Loom oEmbed | TODO |

The intro/outro are programmatic so they stay version-controlled — when DONNA's brand evolves, the bumpers re-render, your segments don't change.

---

## Falsifiers (this script specifically)

- If a viewer can't repeat the value-anchor sentence ("fifteen minutes at $400/hr") after one watch — script too dense.
- If a viewer asks "how does the IDR signing actually work?" after watching segment 3 — script too thin on segment 3; we under-explained the cryptographic property.
- If a viewer thinks DONNA is a transcription tool after watching — script's first segment failed; we need to lead with delegation, not voice.
- If the FCA segment lands as boilerplate — segment 4 needs the actual letter on screen, not the abstract claim.

If the first three viewers (V>>, the Sterling-and-Co.-shaped pretend-lawyer in our heads, and one of Craig's warm contacts) read the falsifiers as triggered, we re-cut the script. The Loom is cheap. The script is the asset.

*Sine ira et studio. Donna probat.*
