The Instagram videos say MeshTerm for MeshCore

The series line above the terminal is now "MeshTerm for MeshCore · Chat", so a viewer who does not know the name sees what MeshTerm is for.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jean-Pierre MartineauandClaude Opus 5.5 committed 2026-10-17 13:10:36 -04:00
1 parent fc7fd17554
commit e766c1018b
2 files changed
+7 -6

No files matched your search

+1 -1
View File
@@ -121,7 +121,7 @@ the `meshterm.net` repository).
This script makes the videos for Instagram. Each video shows one feature of MeshTerm, in
the demo mesh. It is a Reel: a vertical video of 1080×1920 pixels, at 30 video frames each
second. The terminal has 72 columns, so that its text is as large as the width of a phone
lets it be. Above the terminal is the name of the series (`MeshTerm · Chat`), and under it
lets it be. Above the terminal is the name of the series (`MeshTerm for MeshCore · Chat`), and under it
are the subtitles. The video has no sound, because many people watch Instagram with the
sound off. It ends on a card with the wordmark and the address of the website.
+6 -5
View File
@@ -11,10 +11,10 @@ off, and Instagram cannot show a subtitle file on a Reel.
The script runs MeshTerm with ``--demo`` in this process, as ``scripts/video.py`` does.
The terminal has 72 columns, the narrowest terminal where each screen of the regular
platform stays readable. Thus the text is as large as the width of a phone lets it be.
Above the terminal is the name of the series (``MeshTerm · Chat``), and under it are the
subtitles. The bottom of the video stays empty, because Instagram puts the name of the
account and the caption of the post there. The video ends on a card with the wordmark
and the address of the website.
Above the terminal is the name of the series (``MeshTerm for MeshCore · Chat``), and
under it are the subtitles. The bottom of the video stays empty, because Instagram puts
the name of the account and the caption of the post there. The video ends on a card with
the wordmark and the address of the website.
The demo device plays no background traffic. Thus the screen does not change while the
tour waits off camera for a live message, and the cut does not show.
@@ -335,7 +335,8 @@ class Composer:
self.base = Image.new("RGB", (WIDTH, HEIGHT), BLACK)
draw = ImageDraw.Draw(self.base)
self._spans(draw, [("MeshTerm", BRAND), (f" · {title}", MUTED)], top + 36, self.title_font)
series = [("MeshTerm", BRAND), (" for MeshCore", SOFT), (f" · {title}", MUTED)]
self._spans(draw, series, top + 36, self.title_font)
self.mask = Image.new("L", self.term_size, 0)
ImageDraw.Draw(self.mask).rounded_rectangle([0, 0, tw - 1, th - 1], radius=18, fill=255)