commit 19724366cf9abb3429a686d533eb5f77e6b3ff4f
parent e4008ed555308f33a98a47860fa595fb514e46d0
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Mon, 28 Sep 2026 05:41:54 -0400
plans: brand-and-themes — S4's Fira rail/ledger/chart and "no bold Plex Mono" notes closed by release 11 O5 (dated notes)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/plans/brand-and-themes.md b/plans/brand-and-themes.md
@@ -1459,6 +1459,10 @@ and the page were looked at.
- **Not branded, on purpose:** the rail, `ledger`, `scroll` and `chart` SVG text stays Fira Sans —
`fit()` truncates against Fira's measured 0.50 em average, and swapping the face without
re-measuring would overrun columns. The palette does apply.
+ *(CLOSED 2026-09-28 by release 11 slice O5, `main` `15d5d646`: under the preset the rail, ledger,
+ scroll and chart are IBM Plex Sans, fitted by the face's own advances — `svg-faces.mjs`,
+ `face-metrics.mjs`; an unbranded render is byte-identical. `release-11.md`, "Slice O5, as
+ shipped".)*
**Fonts** (`umtool/report-to-video/fonts/`, committed unmodified from google/fonts; Plex carries the
Reserved Font Name "Plex", so it may not ship subset or modified):
@@ -1473,6 +1477,9 @@ Reserved Font Name "Plex", so it may not ship subset or modified):
1.33 MB of fonts in all. No italics, no other Plex Mono weights: nothing draws them. `fonts.conf`
adds the directory and includes the system config (fallback for emoji / CJK, and its cache dir);
`install-user-fonts.sh` is the no-sudo fallback.
+*(2026-09-28, release 11 O5: the table gains `IBMPlexMono-Bold.ttf`, 137,784 B, `ofl/ibmplexmono` @
+`0b58fb37`, unmodified; the fonts are about 1.5 MB in all, and `fonts.conf` resolves `IBM Plex
+Mono:bold` to it.)*
**The byte-identity proof** (`$T/s4-identity.mjs`, `$T/s4-idiff.mjs`). Before any report-to-video
change, the harness rendered, into `$T/s4-before/`: every card, footer, rail, ledger, scroll and chart
@@ -1547,11 +1554,14 @@ glyph, so it is set from Plex Mono's 0.74 em ascender and 0.698 em cap height).
`-size` width. The preset sizes in px through `pt(px) = 0.75 px`.
- `render.fontBold` is left as the manifest has it under the preset: only compose-chrome's HyperFrames
band reads it, and no Plex Mono bold is vendored.
+ *(CLOSED 2026-09-28 by release 11 O5: `fonts/IBMPlexMono-Bold.ttf` is vendored, from the same
+ google/fonts commit, and `resolveBrandRender` sets `fontBold` to it.)*
- umtool's project page lists the raw timeline, so the appended end card is built and chaptered but
not listed there.
**Review fixes** (verdict SHIP AFTER FIXES, `$T/s4-review.md`; the three rulings — automatic end card,
-rail/ledger/chart on Fira, no bold Plex Mono yet — stand).
+rail/ledger/chart on Fira, no bold Plex Mono yet — stand; the last two were closed on 2026-09-28 by
+release 11 O5).
- `387a8233`, should-fix + nit 4:
- INDEX.html's Studio steps now say **Customization → Profile (formerly Branding)**, then the
asset's **Change** (Upload if it has none), linking YouTube Help "Manage your channel branding"