From 3d427670ef40c870aee62dabf5ed926f2f948e03 Mon Sep 17 00:00:00 2001 From: istos Date: Thu, 30 Jul 2026 11:16:52 +0200 Subject: [PATCH] =?UTF-8?q?board:=2023=20=E2=86=92=20review=20(istos)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../23-updated-bench-logo-from-design.md | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) rename tasks/{in-progress => review}/23-updated-bench-logo-from-design.md (50%) diff --git a/tasks/in-progress/23-updated-bench-logo-from-design.md b/tasks/review/23-updated-bench-logo-from-design.md similarity index 50% rename from tasks/in-progress/23-updated-bench-logo-from-design.md rename to tasks/review/23-updated-bench-logo-from-design.md index 72f146c..ce69db7 100644 --- a/tasks/in-progress/23-updated-bench-logo-from-design.md +++ b/tasks/review/23-updated-bench-logo-from-design.md @@ -1,6 +1,6 @@ # 23 — Bring the updated bench logo in from the design project -**Status:** In Progress +**Status:** Review **Assignee:** istos **Priority:** Low — visual identity, no behaviour **Type:** Chore @@ -77,3 +77,25 @@ access, here is exactly what to run" is the right report. "align" neighbouring header details while in there is exactly how logo chores become layout regressions; out-of-scope list is the fence. + + +--- + +## Work report — 2026-07-30 11:16 (Ada) + + became an inline ``, one `` per letter of b-e-n-c-h on a 1000-unit em (baseline y=740, x-height top y=210, ascender y=0), with the design's −0.015em tracking folded into the per-glyph translations. +- `fill:currentColor` gives the mark `--text` in both Night and Daylight from one copy, so it introduces no colour and in particular no state colour. `--logo-h:14px` (the wordmark's b-height, = 19px × 0.74) is the single token that sizes it. +- `.brand` gap 10px → 11px, per the design. This is the one place I moved a neighbour: the acceptance bullet says the path line sits where it did, but "What to build" asks for the design's spacing against that line, so I took the design. It is a 1px shift and the header's height is set by the view switcher, not the brand, so nothing reflows. +- The tab icon's dot became the wordmark's own `b` on the accent tile it already had (the design's app-icon treatment: accent ground, white letter). Both copies of the `b` are the same outline string, and a test keeps them equal. +- Still fully self-contained: no `@font-face`, no font file, no new request. A test pins the page's external URLs to exactly the three IBM Plex ones that were already there and would fail if a fourth appeared. + +## To do before merging + +1. **Look at the header in both themes.** Zilla Slab's own contours are not reachable from this environment — `curl` and Python are not permitted to a headless agent here, so I could not fetch or convert the font binary, and I have no browser to render into. The five outlines are therefore hand-authored in Zilla Slab's idiom (slab feet, 118-unit stems, 104-unit bars, top-left flags on `b`/`h`/`n`, vertically-sheared `c` and `e` terminals), not exported from the face. I verified each path is a closed, non-self-intersecting loop and that even-odd filling puts the counters in the right places by point-sampling every region, but that proves the letters are *well-formed*, not that they are *handsome*. +2. **If they are not right, swapping in real outlines is mechanical**: replace the five `d` attributes in the `` block and the one in the `