FABRIC.md: checkpoint -- TTF rendering verified, 3 arches (4.3.7f)

Punch list §25 item 4.3.7f complete. No code changes -- ttf.c/ttf.h/
ttf_words.c unchanged since 4.3.7e; this is verification only, same
posture as 4.3.6g.

Three-arch acceptance boot clean (standard make ARCH=<arch> clean qemu,
run in order, one at a time): all three reached [Hera] ok> cleanly,
logs committed under logs/20260810-231553(amd64)/231640(aarch64)/
231739(riscv64).

One screendump per architecture, identical TTF-TEXT command sequence
(S" Hi 4.3.7e!" 200 200 28 16777215 TTF-TEXT) via monitor-socket +
serial-injection, same pattern as 4.3.7c/e. All three show the string
rendered legibly with correct mixed-case/digit/punctuation glyphs and
identical monospace spacing.

TrueType rendering (4.3.7-4.3.7f) is now complete, adjunct to the
stroke font per §27.7 decision #4. Stopping here before scoping REPL
wiring (M8), per this item's own posture matching 4.3.6g.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Robert Allan James
2026-08-11 00:45:11 -04:00
co-authored by Claude Sonnet 5
parent 715ebcc57e
commit ed8bf5460b
12 changed files with 54897 additions and 110 deletions
+27 -1
View File
@@ -4924,10 +4924,36 @@ document and committing that amendment as its own item.*
>
> Compile-checked clean (`-Wall -Werror -Wextra`) on all three architectures.
- [ ] **4.3.7f — Checkpoint: TTF rendering, all three architectures.** Same posture as
- [x] **4.3.7f — Checkpoint: TTF rendering, all three architectures.** Same posture as
4.3.6g. *Done when:* a single screendump per architecture shows a representative sample
string rendered correctly via `TTF-TEXT`, three-arch acceptance boot clean, logs committed.
*Refs:* §27.7.
> **Done 2026-08-10/11.** No code changes -- `ttf.c`/`ttf.h`/`ttf_words.c` are unchanged
> since 4.3.7e; this is verification only, same posture as 4.3.6g.
>
> **Three-arch acceptance boot clean**, standard `make -f Makefile.starkernel ARCH=<arch>
> clean qemu`, run in the required order, one at a time: `logs/20260810-231553/amd64/`,
> `logs/20260810-231640/aarch64/`, `logs/20260810-231739/riscv64/` -- all three reached
> `[Hera] ok>` cleanly, logs committed.
>
> **One screendump per architecture, identical `TTF-TEXT` command sequence**
> (`S" Hi 4.3.7e!" 200 200 28 16777215 TTF-TEXT`, the same string already used for 4.3.7e's
> amd64 verification, reused here as the "representative sample string" this item asks
> for), via the same monitor-socket + serial-injection one-off script pattern as 4.3.7c/e.
> `(200,200)` at 28px was already safely inside the smaller 800×600 ramfb bound found by
> 4.3.6g (aarch64/riscv64 ramfb vs. amd64's 1280×800 GOP) -- confirmed, not re-derived,
> since `TTF-TEXT`'s raster-space coordinates don't change with screen size the way
> 4.3.6g's grid did. All three screendumps show `"Hi 4.3.7e!"` rendered legibly, correct
> mixed-case/digit/punctuation glyphs, identical spacing (same monospace 600-unit advance
> width on every architecture, since it's the same font capsule and same C code):
> `fb/amd64/ttf-text-hi437e-20260810-230926.png` (already captured for 4.3.7e, reused
> rather than re-captured), `fb/aarch64/ttf-text-hi437e-20260811-004152.png`,
> `fb/riscv64/ttf-text-hi437e-20260811-004313.png` (not committed; `fb/` is gitignored,
> matching every other screendump referenced in this document, including 4.3.6g's).
>
> TrueType rendering (4.3.7-4.3.7f) is now complete, adjunct to the stroke font per §27.7's
> decision #4 -- both text paths coexist. Per this item's own posture (matching 4.3.6g),
> stopping here before scoping REPL wiring (M8).
⋯ *(4.3.x is open-ended — more items get appended here as Console work is scoped item by*
*item, developed on the fly per §25.0. 4.4 below is unaffected by anything added above*