style(case): recolor the body to soft sage, refresh renders
@@ -44,7 +44,7 @@ v0.8.
|
||||
|
||||
Full part table, rationale, and bench status:
|
||||
[`docs/hardware.md`](docs/hardware.md). Enclosure — a parametric,
|
||||
3D-printable typewriter-body case (OpenSCAD): [`hardware/case/`](hardware/case/).
|
||||
3D-printable typewriter-body case (OpenSCAD): [`hardware/case/`](hardware/case/README.md).
|
||||
|
||||
---
|
||||
|
||||
@@ -147,8 +147,8 @@ package.json pnpm + oxfmt — formatting toolchain for docs/JSON
|
||||
- [ ] Heap fragmentation over a long writing session with the PSRAM allocator.
|
||||
- [ ] Real-world e-ink ghosting with the current partial-refresh cadence.
|
||||
- [~] Use-after-free freeing the in-flight USB transfer on keyboard unplug —
|
||||
fixed in code, pending an on-device hot-plug run to confirm
|
||||
([`MEMORY_AUDIT.md`](MEMORY_AUDIT.md) finding #1).
|
||||
fixed in code, pending an on-device hot-plug run to confirm
|
||||
([`MEMORY_AUDIT.md`](MEMORY_AUDIT.md) finding #1).
|
||||
|
||||
Retired risks ([gix push](docs/postmortems/2026-07-05-spike7-gix-https-push.md),
|
||||
TinyUSB HID stability, TLS heap, libgit2-on-xtensa) and how they died:
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 21 KiB |
@@ -24,7 +24,7 @@
|
||||
// "plan_down" – just the bottom half (cavity: standoffs, posts, ports)
|
||||
// ============================================================================
|
||||
|
||||
show = "plan_up";
|
||||
show = "assembled";
|
||||
$fn = 48;
|
||||
|
||||
// ---- body envelope --------------------------------------------------------
|
||||
@@ -105,7 +105,7 @@ esp_holes = [[W/2-33, 30],[W/2+33, 30],[W/2-33, 54],[W/2+33, 54]];
|
||||
brk_holes = [[22, 40],[22, 66]];
|
||||
|
||||
// ---- colours (for the assembled render) -----------------------------------
|
||||
C_body = "#3c6382";
|
||||
C_body = "#B6CEB4";
|
||||
C_plate = "#C9C3B2";
|
||||
C_bracket= "#2B2B2B";
|
||||
C_screen = "#F7F4EA";
|
||||
|
||||