The website's demo video comes from a script

scripts/video.py runs the demo mesh headless in the terminal set of the screenshots, types a tour of less than two minutes, and records the screen 30 times a second. It paints each different screen in parallel, encodes the video with ffmpeg, and writes demo.mp4, its poster, and its play card into the website checkout's src/. The camera stops while the tour waits for something slow, so the video jumps over the wait.

screenshots.py gives the video its app runner, its environment, and an RGB painter. The terminal screenshots stay pixel-identical. The glossary gains "video frame".

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
Jean-Pierre MartineauandClaude Haiku 5.5 committed 2026-10-17 01:29:30 -04:00
1 parent 37b17d8ba4
commit 979e31e6fd
4 files changed
+766 -37

No files matched your search

+1
View File
@@ -218,6 +218,7 @@ and in quoted text.
| prompt | A dialog or a line that asks for typed text | |
| page | All the content of a screen, which can be taller than the terminal. Also a written page | |
| frame | The full image that MeshTerm composes for the terminal in one paint: the title bar, the panel, the body, and the footer | |
| video frame | One image of a video, such as the demo video that `scripts/video.py` makes | frame (for this) |
| paint | One full update of the terminal | redraw, repaint, refresh (for the terminal) |
| animation step | One image of an animation (a spinner) | frame (for this) |
| panel | The box with a border around the body of a screen | panel (for the hardware) |