From 4b05514102dd428f81b6acbae23e4e34be14dce9 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Mon, 26 Oct 2026 01:58:43 -0400 Subject: [PATCH] about:settings by finger, the rest: the Fonts box, Forget, Update, the go buttons in Enyo; every tab and each kind of control in Mochi and Mojo (preferences-ui R6 criterion 1 ticked) preferences.js marks the font rows with their pref, the pref-less rows with their label and the fonts reset with an id, for the finger walks. Mojo's card header above the page scrolls away with it: the walk counts it once the page is scrolled. Co-Authored-By: Claude Opus 5.5 --- context/kits/cavekit-preferences-ui.md | 2 +- docs/FINGER-TESTS.md | 4 +- docs/rounds/t527-2026-10-25/notes.txt | 12 ++++ .../prefs-finger-walk-fonts.txt | 38 ++++++++++++ .../prefs-finger-walk-mochi-mojo.txt | 61 +++++++++++++++++++ packaging/prefsui/content/preferences.js | 4 +- 6 files changed, 117 insertions(+), 4 deletions(-) create mode 100644 docs/rounds/t527-2026-10-25/prefs-finger-walk-fonts.txt create mode 100644 docs/rounds/t527-2026-10-25/prefs-finger-walk-mochi-mojo.txt diff --git a/context/kits/cavekit-preferences-ui.md b/context/kits/cavekit-preferences-ui.md index fa6383d..d6ae143 100644 --- a/context/kits/cavekit-preferences-ui.md +++ b/context/kits/cavekit-preferences-ui.md @@ -257,7 +257,7 @@ alongside its own panel, mirroring Enyo. Caches are fine; second writers were no ### R6: Usable by a finger on the offscreen surface **Description:** The page works under this project's rendering and input constraints. **Acceptance Criteria:** -- [~] Controls are hit-testable by touch at the device's 1024×768 — the same constraint that produced the Mojo toolbar overflow, where the card WebKit silently ignored unprefixed `box-sizing`/flexbox (cavekit-mojo-ui.md R4). *(Sized for it — every control is at least 44 px tall and nothing is laid out at a fixed width — and the layout is device-verified, but no one has TAPPED one yet. NB this page is rendered by Goanna, not by the card's 2011 WebKit, so it needs none of the `-webkit-` workarounds the shells do; the first cut still got caught out by using `display: -moz-box`, which put every control UNDER its label on device. Plain flexbox fixed it.)* *(2026-08-06: a control has now been ACTIVATED on device — an injected `click 523 117` on the Advanced pane tab switched panes, screenshot-confirmed — so the page's own hit-testing and click handling work at device size. Still `[~]` and not `[x]` because that click enters at `BrowserPageGoanna::clickAt`, one layer below a real finger: it does not exercise the card's touch handling or the adapter's coordinate transform. **A HUMAN TAP is the last step.** Two things worth keeping from that run: `clickid`/`DebugClickElement` finds the element (`rect` reports its box correctly) and returns `ok=1` while NOT firing an HTML `