docs(agent): V2 the menu IA (#105/#111/#110) — content passes, file #131/#132
All checks were successful
Check / eval (push) Successful in 3m48s

856a9d1 restructured the picker and shipped at "V0 menu-back; HM gen builds",
which §2.1 does not allow for a user-visible change. Rendered all eight
screens under the real HM session and viewed them.

IA verified: six-entry root; System → Connectivity/Devices/Recovery/
Preferences; Recovery lists each scope once; Preferences carries the migrated
update-checks/Bluetooth/Printing toggles; Control Center gone from the
dispatch (asserted, not eyeballed); no stderr on any screen. No code change.

Two findings, both filed rather than fixed:

#131 — the VM showed the long Recovery labels ellipsized. That specific
symptom is a guest artifact (they measure 462px/509px in Inter 11 against
~668px of room at 1920), but the same measurement says they DO truncate at
1366, where the picker is only 546px wide — cutting exactly the cost hint
#111 added them to carry. The Acer Aspire M5-481T is 1366x768 and in the QA
fleet. Shortening vs -mesg vs widening is a design call.

#132 — the guest draws icons at ~1/4 of ui.iconSize and clips a 6-row root
behind a scrollbar despite lines=8. Root predates #105, so this is the test
environment, not a regression — but it means menu screenshots are evidence
for content and never for geometry. Documented in docs/TESTING.md §5 so the
next agent doesn't chase it.
This commit is contained in:
2026-07-15 17:09:43 +01:00
parent b4fe4985bf
commit c05988c6d1
3 changed files with 50 additions and 0 deletions

View File

@@ -19,6 +19,25 @@ Template:
---
## 2026-07-15 — V2 the menu IA (#105/#111/#110), no code change
- **Task:** close the V2 gap on 856a9d1 — it shipped at "V0 menu-back; HM
gen builds" for a user-visible menu restructure.
- **Did:** Rendered all 8 picker screens under the real HM session (scratch
menu-shot harness off `theme-shot.nix`, invoking each screen through the
same `$0 <arg>` dispatch). **IA verified**: six-entry root; System →
Connectivity/Devices/Recovery/Preferences; Recovery lists each scope once;
Preferences carries the migrated update-checks/Bluetooth/Printing toggles;
Control Center absent from the dispatch (asserted); no stderr on any screen.
- **Verified:** **V2 (content only)** — screenshots viewed, `v2-menu/`.
The VM renders menu *geometry* unfaithfully (icons 44→~10px, 6-row root
clips), so spacing/truncation is not judgeable there → filed #132 + a
docs/TESTING.md §5 gotcha so the next agent doesn't chase it.
- **Pending:** #131 — measured Inter 11 against the 40% picker width: the two
long Recovery labels fit at 1920 but ellipsize at 1366, cutting exactly the
cost hint #111 added. Live on the Acer (1366×768). Needs a design call.
BTRFS Files row is `command -v`-gated and absent in the guest — unexercised.
- **Next suggestion:** #131 label call `[human]`, or #107 state.json V2.
## 2026-07-15 — #98 follow-up: destructive buttons invisible (V2 sweep)
- **Task:** QA sweep of today's ship — V2 the batch that stopped at V1.
- **Did:** Rendered a real GTK3 GtkMessageDialog under the actual HM session