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.
*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