From 763c6f2cd57a29b5dc4cd366b4f80e57572356ea Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Wed, 12 Aug 2026 14:08:43 -0400 Subject: [PATCH] FABRIC.md items 4.4u/4.4w/4.4y: pin console layout numbers with Bob MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- FABRIC.md | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/FABRIC.md b/FABRIC.md index c0f1704..0b42ac2 100644 --- a/FABRIC.md +++ b/FABRIC.md @@ -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. *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 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 @@ -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 > 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 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. @@ -5923,7 +5928,7 @@ document and committing that amendment as its own item.* CLAUDE.md. *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 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 @@ -5935,6 +5940,17 @@ document and committing that amendment as its own item.* "working values." *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.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 @@ -5946,13 +5962,16 @@ document and committing that amendment as its own item.* 4.4u as historical record, not edited in place. *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 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. *Done when:* one specific key (or key combination) is chosen and recorded here. *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 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