Skip to content

Halo PR10 — screen-wide wake: rail on any tap, dock fades when idle - #17

Merged
gthgomez merged 1 commit into
mainfrom
feat/halo-pr10-awake-ux
Oct 8, 2026
Merged

gthgomez merged 1 commit into
mainfrom
feat/halo-pr10-awake-ux

Conversation

@gthgomez

@gthgomez gthgomez commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • Bug: +/- rail only appeared for touches inside the ring-sized box (HaloDpad's own pointerInput) — outside touches never reached it. Wake detection now lives on the screen root as a passive Initial-pass listener, so any tap anywhere reveals the rail.
  • Feature: the Back/Home/Power glass dock joins the same wake model — one shared 4s 'controls awake' state. Awake: dock fully lit and active, rail visible. Asleep: dock dims to 25% and ignores touches (no mis-taps on dimmed buttons), rail is hidden. Any touch wakes everything; More Controls affordance stays always visible as the entry point.

Verification

  • ./gradlew :app:assembleDebug :app:testDebugUnitTest — pass locally.

…ass dock fades when idle

- Root passive wake listener (Initial pass, non-consuming) on the halo screen: ANY touch anywhere wakes the secondary controls — fixes the +/- rail not appearing for touches outside the ring (the previous wiring only covered the ring-sized box)
- Unified single 'controls awake' state (4s linger): rail fades with the awake state; glass dock animates to 25% alpha and stops responding while asleep so dimmed buttons can't be mis-tapped; first tap wakes, second press acts
- More Controls affordance stays always visible as the entry point
- HaloDpad.onDown/onPressedChange retained as component API but no longer needed for rail activation

./gradlew :app:assembleDebug :app:testDebugUnitTest — pass
@gthgomez
gthgomez merged commit 2231394 into main Oct 8, 2026
1 check passed
@gthgomez
gthgomez deleted the feat/halo-pr10-awake-ux branch October 8, 2026 19:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant