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:
co-authored by
Claude Sonnet 5
parent
715ebcc57e
commit
ed8bf5460b
@@ -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*
|
||||
|
||||
Reference in New Issue
Block a user