FABRIC.md items 4.4u/4.4w/4.4y: pin console layout numbers with Bob

4.4w resolved: border gray = FB_ANSI_PALETTE[7] (0xAAAAAA); REPL input
line uses the full INPUT_BUFFER_SIZE=1025 buffer with left/right
horizontal scroll on a single line, not a smaller practical limit; the
15px/15px REPL-strip gaps and 8px box-to-strip gap from the second
mockup pass confirmed as-is. 4.4y resolved: toggle meta-key is Ctrl+TAB.
4.4u's own done-when (three open gaps resolved with Bob) is satisfied by
4.4w's resolution, so it's checked off too. Design-only, no code changes
in this commit -- 4.4x/4.4z pick up the drawing work these numbers
unblock.

Punch list §25 items 4.4u/4.4w/4.4y complete.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Robert Allan James
2026-08-12 14:08:43 -04:00
co-authored by Claude Sonnet 5
parent 39838b604f
commit 763c6f2cd5
+22 -3
View File
@@ -5807,7 +5807,7 @@ document and committing that amendment as its own item.*
so the prompt's final shape isn't lost, not because it's ready to build. so the prompt's final shape isn't lost, not because it's ready to build.
*Refs:* §27.8, CLAUDE.md ACL section (Phase 8). *Refs:* §27.8, CLAUDE.md ACL section (Phase 8).
- [ ] **4.4u — Locked bottom-up console layout design.** Captain Bob walked the full console - [x] **4.4u — Locked bottom-up console layout design.** Captain Bob walked the full console
layout bottom-up in conversation on 2026-08-11 (evening session, after 4.4t landed); recorded layout bottom-up in conversation on 2026-08-11 (evening session, after 4.4t landed); recorded
here verbatim as the reference spec before any of it is built, per this document's own here verbatim as the reference spec before any of it is built, per this document's own
discipline of capturing design before implementation. **This revises 4.4m/4.4n's REPL-strip discipline of capturing design before implementation. **This revises 4.4m/4.4n's REPL-strip
@@ -5887,6 +5887,11 @@ document and committing that amendment as its own item.*
> number survives contact with real glyph metrics) means these still need to be re-checked > number survives contact with real glyph metrics) means these still need to be re-checked
> once actually built, not carried forward as gospel. > once actually built, not carried forward as gospel.
> **RESOLVED 2026-08-12 by 4.4w.** All three open gaps (input buffer width, gray shade, the
> two REPL-strip gap sizes) pinned by Captain Bob directly — see 4.4w's own record. Still not
> verified against real `TTF-TEXT` rendering, per the note directly above; 4.4x/4.4z carry
> that verification forward as their own done-when, not re-litigated here.
- [ ] **4.4v — M8 scope, precisely bounded: keyboard-to-REPL bridge.** Surfaced while - [ ] **4.4v — M8 scope, precisely bounded: keyboard-to-REPL bridge.** Surfaced while
discussing 4.4u's TAB-toggle binding — Captain Bob's recollection was that keyboard input discussing 4.4u's TAB-toggle binding — Captain Bob's recollection was that keyboard input
already works end-to-end; checked against the code rather than assumed either way. already works end-to-end; checked against the code rather than assumed either way.
@@ -5923,7 +5928,7 @@ document and committing that amendment as its own item.*
CLAUDE.md. CLAUDE.md.
*Refs:* §27.8, 4.3.5 series, 4.4r, 4.4u, `docs/lithosananke/ROADMAP.md` M8 section. *Refs:* §27.8, 4.3.5 series, 4.4r, 4.4u, `docs/lithosananke/ROADMAP.md` M8 section.
- [ ] **4.4w — Pin 4.4u's open numbers with Bob.** Design-only, no code. Three specific values - [x] **4.4w — Pin 4.4u's open numbers with Bob.** Design-only, no code. Three specific values
4.4u left as working/placeholder, not final: (1) exact gray RGB for the two REPL-strip 4.4u left as working/placeholder, not final: (1) exact gray RGB for the two REPL-strip
border lines — 4.4u only says "a mid-gray, not chosen"; (2) the REPL input-line's character border lines — 4.4u only says "a mid-gray, not chosen"; (2) the REPL input-line's character
width — Bob's verbal estimate was "~255/256 chars," which needs reconciling against the real width — Bob's verbal estimate was "~255/256 chars," which needs reconciling against the real
@@ -5935,6 +5940,17 @@ document and committing that amendment as its own item.*
"working values." "working values."
*Refs:* §27.8, 4.4u. *Refs:* §27.8, 4.4u.
> **PINNED 2026-08-12, all three, by Captain Bob directly:**
> 1. **Border gray = `FB_ANSI_PALETTE[7]`, `0xAAAAAA`** — the lighter of the two candidates
> 4.4u named, not index 8 (`0x555555`).
> 2. **Same buffer as `INPUT_BUFFER_SIZE`=1025, with left/right horizontal scroll on a
> single line** — not a smaller practical limit. Confirms 4.4u step 4's horizontal-scroll
> decision was already the right shape; the buffer question is now closed rather than
> reconciled against a second, smaller number.
> 3. **15px/15px REPL-strip gaps and 8px box-to-strip gap confirmed as-is** — Bob's exact
> words: "as long as there's enough space above and below so it looks right." Not
> reopened as a fresh pixel negotiation; the second mockup pass's numbers stand.
- [ ] **4.4x — Redo 4.4n's CANVAS rectangle for the real (single-line) REPL-strip height.** - [ ] **4.4x — Redo 4.4n's CANVAS rectangle for the real (single-line) REPL-strip height.**
4.4n's existing CANVAS math assumed 4.4m's 96px/4-line REPL strip; 4.4u replaced that with a 4.4n's existing CANVAS math assumed 4.4m's 96px/4-line REPL strip; 4.4u replaced that with a
single-line strip (4.4w's gap values, once pinned, give the real height — order-of-magnitude single-line strip (4.4w's gap values, once pinned, give the real height — order-of-magnitude
@@ -5946,13 +5962,16 @@ document and committing that amendment as its own item.*
4.4u as historical record, not edited in place. 4.4u as historical record, not edited in place.
*Refs:* §27.8, 4.4n, 4.4u, 4.4w. *Refs:* §27.8, 4.4n, 4.4u, 4.4w.
- [ ] **4.4y — Decide the toggle meta-key.** Design-only, no code. 4.4u step 8 left this open — - [x] **4.4y — Decide the toggle meta-key.** Design-only, no code. 4.4u step 8 left this open —
candidates floated were TAB and Ctrl+TAB, Bob explicitly deferred choosing ("we'll figure out candidates floated were TAB and Ctrl+TAB, Bob explicitly deferred choosing ("we'll figure out
what meta keys we wanna use for that part later," 2026-08-11). Blocks 4.4v's interception what meta keys we wanna use for that part later," 2026-08-11). Blocks 4.4v's interception
code, which needs to know which key to intercept before it can be written. code, which needs to know which key to intercept before it can be written.
*Done when:* one specific key (or key combination) is chosen and recorded here. *Done when:* one specific key (or key combination) is chosen and recorded here.
*Refs:* §27.8, 4.4u, 4.4v. *Refs:* §27.8, 4.4u, 4.4v.
> **DECIDED 2026-08-12 — Ctrl+TAB.** Chosen by Captain Bob directly. 4.4v's interception
> code intercepts this specific combination, not bare TAB.
- [ ] **4.4z — Draw the scroll box's visible border.** 4.4t confined REPL text to the 640×480 - [ ] **4.4z — Draw the scroll box's visible border.** 4.4t confined REPL text to the 640×480
box's coordinate space but never stroked a visible rectangle outline on it — the box's edges box's coordinate space but never stroked a visible rectangle outline on it — the box's edges
are implicit (where text stops), not drawn. 4.4u step 6 calls for "an actual stroked are implicit (where text stops), not drawn. 4.4u step 6 calls for "an actual stroked