# GTM product story — review guide

**Title:** GTM product story: Gateway + Harness
**Version:** 1
**Audience:** builders, platform leads, agent-power users

## Open for live review

1. Local classroom: `cargo run -p fin-tutorial -- serve --port 8787`
2. Open: http://127.0.0.1:8787/static/presentations/gtm-gateway-harness.html
3. Or pack index: http://127.0.0.1:8787/static/presentations/
4. Prod (when deployed): https://classroom.mycoachlab.ai/static/presentations/gtm-gateway-harness.html

## Units (what you should hear/see on the board)

1. **The gap** (`u1-hook`)
   - Spoken: Most teams treat AI like a chat window. That works until you need policy, proof, and a delivery spine. Today we walk two products: the gateway — your policy plane for LLM traffic —…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'AI chat ≠ production AI', 'color': 'yellow'}, {'action': 'write', 'text': '• Chat window: fast demo, weak gov

2. **Gateway = policy plane** (`u2-gateway`)
   - Spoken: Gateway sits inline between your apps and model providers. It can listen, detect, or enforce policy on outbound LLM, API, and MCP traffic. Think of it as the security and routing l…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'Gateway', 'color': 'yellow'}, {'action': 'write', 'text': 'Apps / agents  →  [ GATEWAY ]  →  Models & APIs', 

3. **Time to first success (gateway)** (`u3-ttfs-gateway`)
   - Spoken: For go-to-market, we measure activation as time to first success. On gateway that means a cold path: bring the process up, send a first policy-aware request, see a decision in logs…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'TTFS — Gateway', 'color': 'yellow'}, {'action': 'write', 'text': '1. cargo run or docker compose up', 'delay_

4. **Harness = delivery spine** (`u4-harness`)
   - Spoken: Harness is how builders use agents without losing work in chat chaos. Plan, build, verify, ship — a gated spine so every change is documented, reviewable, and mergeable. If gateway…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'Harness', 'color': 'yellow'}, {'action': 'write', 'text': 'plan  →  build  →  verify  →  ship', 'delay_ms': 5

5. **Time to first success (harness)** (`u5-ttfs-harness`)
   - Spoken: Harness activation is install to first verify: GitHub auth, plugin install, bootstrap a project, run a plan or go command until a plan is archived. Medium path — docs are clear; ti…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'TTFS — Harness', 'color': 'yellow'}, {'action': 'write', 'text': '1. gh auth + setup-git', 'delay_ms': 300}, 

6. **How they compose** (`u6-portfolio`)
   - Spoken: Together: gateway controls the model edge; harness runs the agent delivery loop. Optional third product, devbox, is the secure place to build. Go-to-market is portfolio PLG-first: …
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'Portfolio stack', 'color': 'yellow'}, {'action': 'write', 'text': 'GATEWAY  — access & policy', 'delay_ms': 4

7. **How we go to market** (`u7-channels`)
   - Spoken: Channels that work for developer tools: product and docs first, GitHub and community proof, technical content, then sales-assist when ACV rises. Paid ads amplify winners — they do …
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'Channel system', 'color': 'yellow'}, {'action': 'write', 'text': '1. Product / TTFS (activation)', 'delay_ms'

8. **Your turn — ask** (`u8-ask`)
   - Spoken: That is the spine of the story. Ask me anything — about gateway modes, harness workflow, TTFS, or go-to-market. Speak or type. You can interrupt my answers the same way you interru…
   - Board actions: [{'action': 'clear'}, {'action': 'title', 'text': 'Questions?', 'color': 'yellow'}, {'action': 'write', 'text': 'Type or hold mic — barge-in anytime', 'delay_ms

## Book Library vs this deck

This deck is **Gateway + Harness GTM**, not the Book Learning Library shelf.
Library shelves (YouTube / Books / Video / Social video) live at `/static/books-hub/`.
Empty Video + Social video sections now show with a *coming soon* placeholder.

## Interactive mode (2026-08-10)

- Control: **Interactive** (replaces Interrupt).
- Starts **Play** and continuous listen together.
- Speak or type questions mid-lesson; mic fail shows a short warning + text field.
- Board tools (Pen / Eraser / Clear mine) while Interactive is on — tutor chalk + your marks.


## Lecture chalk (2026-08-11)

- Default play: **write line → explain → next** (`style: lecture-chalk`).
- Human pace: Gaussian per-char variance + punctuation pauses (`human_pace` on pack).
- Unit 1 has authored per-line `speak` as the template; other units auto-pair sentences from `spoken`.
- Prod: hard-refresh if cache sticks (`present.js?v=lecture-chalk-1`).
