evidence · 4.8 KiB

motion-research.md

Committed at docs/design/handheld-shell/motion-research.md. This is what grounds the requirements that cite it.

Open raw source

Palm phone webOS motion reference and K230 translation

This is design research for a proposed shell, not proof of its behavior on the K230. The primary historical source is the Palm Pre User Guide, reviewed as PDF text on 2026-09-23. The archived HP webOS Developer Center notification guide describes banners followed by a deferred dashboard; this is a third-party archive of HP documentation, not a live vendor endpoint. No historical motion footage with verifiable frame timestamps was used. The sources provide interaction and spatial behavior, not measured durations, velocity constants, spring curves, or K230 performance.

Phone webOS behavior documented by PalmProposed K230 translationEvidence boundary
A full app yields to a smaller card; left/right swipes move among cards; tap maximizes; a card follows a held drag and can be thrown upward to close (guide pp. 19–20, 25–26).A continuous app→card→deck coordinate path; the same live surface shrinks, neighbors remain spatially adjacent, release snaps to a selected card, tap expands from that location, and an upward throw requests close.Existing Sway card owner proves core live-source/focus lifecycle only at its own gates. This proposal owns coordinated interpolation and transition continuity.
Drag scrolls a specific amount; a faster flick scrolls farther; tap or drag stops it (guide p. 20).Apps, Settings, and History track the finger while held, coast within bounded content after release, then stop at content limits; touching again stops coast and begins a new gesture.No Palm numeric curve is copied. K230 curve and frame budget require measured physical tuning.
Launcher pages are reached by left/right swipe and vertical content movement; hold shows a cue before reordering (guide pp. 24, 26).Apps uses direct vertical scrolling, horizontal page/section swipe only where pages remain, and a cancellable long press with a visual halo/context sheet. Pages never require Previous/Next as the primary path.A context action is proposed; no app rearrangement is promised until persistence and conflict policy are implemented.
Notifications appear briefly, then remain in a dashboard; tap acts; some can be thrown sideways to dismiss (guide pp. 32–33 and HP guide).A preview enters near System without moving focused app content; History scrolls vertically and a sideways item swipe reveals a dismiss affordance before a committed dismissal.Privacy and priority policy from this change still applies. Sideways motion never silently erases history on a mere drag.

The guide’s gesture area was separate hardware. This board has a full touch panel, on-screen keyboard, and persistent shell controls. We translate direction and spatial continuity, not the exact physical gesture strip. A bottom screen region may start app→deck only when the compositor owns that region, the keyboard does not, and a real-finger conflict test passes. The old Windows control remains only in the separately selected rollback session. The app’s own vertical/horizontal scroll and text selection win inside app content; the compositor cannot steal them because a finger moved in a similar direction.

Source/board audit for tactile feedback: the installed device tree nix/dts/k230-tdisplay.dts names panel/touch/backlight but no haptic actuator. The vendor T-Display K230 V1.0_NEW schematic PDF was downloaded and its eight sheets/text searched for motor/vibration/haptic/buzzer identifiers; none was identified. This negative search is limited by schematic text extraction and board-revision uncertainty. It does not prove all revisions lack an actuator. No vibration work is planned for the current board. Press/hold recognition, accepted snap, and close/refusal have complete visual feedback. If supported hardware is discovered later, a separate change can investigate it. Sound or a decorative shake is not haptic feedback.

The final route decision uses the Palm-style live-card deck as Home. A bottom pull from a running app enters that deck; a continued upward pull from the deck reveals the installed-app drawer. The top-edge shade and contextual side-edge shell Back borrow familiar full-screen gesture placement, while Android developer guidance is used solely for edge-conflict comparison. The K230 design does not add an Android home grid or assume universal Back in Wayland apps.