From e766c1018b4c8f54a4be501c775750037f5bb4e1 Mon Sep 17 00:00:00 2001 From: Jean-Pierre Martineau Date: Sat, 17 Oct 2026 13:10:36 -0400 Subject: [PATCH] The Instagram videos say MeshTerm for MeshCore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- scripts/README.md | 2 +- scripts/reels.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/scripts/README.md b/scripts/README.md index 14c63b9..9657ee3 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -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. diff --git a/scripts/reels.py b/scripts/reels.py index 54df3c6..0524ce8 100644 --- a/scripts/reels.py +++ b/scripts/reels.py @@ -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)