evidence · 5.8 KiB

issue-ledger.md

Committed at docs/research/handheld-ux/issue-ledger.md. This is what grounds the requirements that cite it.

Open raw source

UX issue ledger

Severity represents user impact from the cited observation; it does not turn an unknown into a defect. “Existing owner” means a proposal already owns the implementation boundary. The proposed successors below are bounded UX scopes; they do not duplicate card rendering, compositor work, or video lifecycle.

IDFindingSeverityOwnerDependencyEvidence classCitationAcceptanceOpen gate
UX-01The launcher gives Foot Client, Foot Server, and Htop equal generic “Installed application” cards on page two; the user cannot tell which Foot entry is a useful independent action before launching it.P1proposed successor: the-launcher-explains-app-actionscatalog policy and icon/action metadatanative, injecteddocs/evidence/shell-features/desktop-launcher/README.mdCurated cards name the action and hide or demote implementation endpoints; a failed action keeps Back/Apps.Successor proposal and physical review UNVERIFIED.
UX-02Windows / Home is combined in Help while the persistent bar exposes only Windows and Home appears in the Windows subpage. The recovery relationship is documented but not visible at the first decision point.P0proposed successor: the-shell-makes-recovery-routes-legiblepersistent bar and launcher wordingnative, real-fingerdocs/evidence/offline-wifi-image/help.pngFirst-level controls name or visibly disclose the Home recovery route; Apps, Back, and Home remain usable on an empty/failure path.Successor proposal and board wording/reachability test UNVERIFIED.
UX-03Large equal-height cards preserve touch area but make four generic entries require a second page; current screenshots show no icon or action differentiation and use a generic hint.P1proposed successor: the-launcher-explains-app-actionscatalog policy and visual tokensnativedocs/evidence/shell-features/desktop-launcher/second-page.pngA compact but 56px-or-larger card treatment preserves title/action distinction, page bounds, and text contrast.Optical readability capture UNVERIFIED.
UX-04Keyboard-visible composition preserves card/footer routes, but the keyboard takes the lower portion of the 1232px frame and physical lower-screen sharpness is not uniform in the available camera angle.P1touch-launcher-gestures-overview; existing keyboard evidence gatekeyboard reservation and camera geometrynative, real-fingerdocs/evidence/launcher-gestures/integrated-injected/keyboard-visible.pngKeyboard-visible routes retain Back/Home; the existing gesture/keyboard physical procedure records focused drag and reachability.Directional-drag and uniform sharpness UNVERIFIED.
UX-05Launcher and overview report raw GLib/helper failures in a red subtitle, while Help, video, System, and empty/stale states use different wording/locations; the error frame truncates a filesystem path.P0proposed successor: the-shell-makes-recovery-routes-legibleshared state-message contractnative, injecteddocs/evidence/shell-features/desktop-launcher/error.pngEach state has short human wording, named next action, and no private/path-like detail; fixtures cover failure, empty, stale, EOF, cancelled and denial.Successor proposal and integrated board capture UNVERIFIED.
UX-06Camera evidence shows physical Apps hierarchy but is oblique and has glare; this is an evidence limitation, not by itself a visual implementation defect.P2existing gesture evidence gatecapture geometrycamera, real-fingerdocs/evidence/shell-real-touch-apps/video-audit.mdA later focused optical capture may assess sharpness without changing UI scope.Uniform sharpness UNVERIFIED.
UX-07Live card composition is proposed rather than shipped.P1the-shell-has-a-card-composition-plan; the-shell-manages-apps-as-cardsapp-content/security and compositor boundaryreal-finger, injecteddocs/evidence/launcher-gestures/real-finger/README.mdCard source must satisfy its own live-content, recovery, and physical acceptance gates.UNVERIFIED.
UX-08Rotation, blur, thumbnails, and advanced GPU effects lack source/board evidence.Deferredfuture visual effects decisionmeasured renderer budgetUNVERIFIEDUNVERIFIEDA later owner records source support, cost, and a rollback path before proposing them.UNVERIFIED; explicitly deferred.
UX-09Cold USB-powered boot and recovery lack a separate end-to-end UX timing observation; this is an evidence gap, not an observed usability failure.P2docs/handheld-ux-plan, future observation roundexisting splash evidence and a scheduled observationcamera, serialdocs/evidence/shell-features/desktop-launcher/README.mdNamed operator run records cold USB-powered startup through usable shell.UNVERIFIED.

Routing decision

UX-02 and UX-05 route to one bounded recovery-language successor; UX-01 and UX-03 route to one bounded catalog-curation successor. Neither owns card rendering, compositor policy, or video lifecycle. UX-09 is an observation gap owned by a future UX review, rather than an unobserved P1 product defect. It does not add a battery or USB-free acceptance requirement. The two selected successors are now concrete proposals: the-launcher-explains-app-actions (integration commit e24741f) and the-shell-makes-recovery-routes-legible (19187d9). Both can start host work in parallel with card composition; their launcher/bar edits must be reconciled with card integration, and board acceptance remains serialized. They preserve the existing card/video lifecycle ownership. Audit and both successor proposals were merged and pushed on master through 7e4cc02; their strict validation and site build passed. The two implementation proposals remain open, with their physical gates unchanged.