diff --git a/README.md b/README.md
index b190f54..2aec262 100644
--- a/README.md
+++ b/README.md
@@ -74,9 +74,22 @@ For prerelease channels, tarball installs, authenticated GitHub Release installs
This dogfood bundle uses VHS as the outer camera for real Codex and Claude interactive TUIs while each agent explores the `agent-tty` skill/CLI, drives `nvim --clean`, writes a file, and exports inner proof artifacts.
-| Codex | Claude |
-| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [](./dogfood/agent-uses-agent-tty/artifacts/codex-outer.webm) | [](./dogfood/agent-uses-agent-tty/artifacts/claude-outer.webm) |
+
+
+ | Codex |
+ Claude |
+
+
+ |
+
+ |
+
+
+ |
+
+
+
+GitHub renders these as inline H.264 MP4 video players. See [`VIDEO_PLAYBACK.md`](./dogfood/agent-uses-agent-tty/VIDEO_PLAYBACK.md) for the upload flow that produces the `user-attachments` URLs; the checked-in WebM proof files remain the canonical source of truth.
See [`dogfood/agent-uses-agent-tty/`](./dogfood/agent-uses-agent-tty/) for the Hero Demo reproducer, outer transcripts, inner Neovim recordings, and final file proofs.
diff --git a/dogfood/agent-uses-agent-tty/README.md b/dogfood/agent-uses-agent-tty/README.md
index 243d4df..f56f690 100644
--- a/dogfood/agent-uses-agent-tty/README.md
+++ b/dogfood/agent-uses-agent-tty/README.md
@@ -3,9 +3,27 @@
This bundle is the README-facing **Hero Demo** for real coding-agent TUIs using `agent-tty`.
VHS records the outer Codex and Claude Code TUIs as the presentation layer. The product proof is the inner `agent-tty` artifact set produced while each real agent explores the skill and CLI, drives Neovim, and exports recordings.
-| Agent | Outer Hero Demo | Inner proof artifacts | File proof |
-| ------ | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------ |
-| Codex | [](./artifacts/codex-outer.webm) | [cast](./artifacts/codex-inner-nvim.cast), [WebM](./artifacts/codex-inner-nvim.webm) | [proof](./artifacts/codex-final-file-proof.txt) |
-| Claude | [](./artifacts/claude-outer.webm) | [cast](./artifacts/claude-inner-nvim.cast), [WebM](./artifacts/claude-inner-nvim.webm) | [proof](./artifacts/claude-final-file-proof.txt) |
+The Outer Hero Demo column embeds the uploaded H.264 MP4 recordings as inline GitHub video players; see [VIDEO_PLAYBACK.md](./VIDEO_PLAYBACK.md) for the upload flow. The checked-in WebM files remain the canonical proof artifacts.
+
+
+
+ | Agent |
+ Outer Hero Demo |
+ Inner proof artifacts |
+ File proof |
+
+
+ | Codex |
+ |
+ cast, WebM |
+ proof |
+
+
+ | Claude |
+ |
+ cast, WebM |
+ proof |
+
+
See [promoted-run-summary.md](./promoted-run-summary.md) for the regeneration summary.
diff --git a/dogfood/agent-uses-agent-tty/VIDEO_PLAYBACK.md b/dogfood/agent-uses-agent-tty/VIDEO_PLAYBACK.md
new file mode 100644
index 0000000..af84857
--- /dev/null
+++ b/dogfood/agent-uses-agent-tty/VIDEO_PLAYBACK.md
@@ -0,0 +1,104 @@
+# Hero Demo GitHub video playback
+
+The canonical Hero Demo recordings stay checked in as WebM proof artifacts, but
+README-facing playback uses GitHub-uploaded H.264 MP4 attachments embedded as
+inline `