Android: reduced motion removes the celebration state entirely #125

Closed
opened 2026-08-18 10:45:24 +00:00 by nalum · 1 comment
Owner

From the surface parity report (2026-08-18), defect 12 (visual divergence 4).

With reduced motion, Android suppresses the celebrate state completely — no stamp, no tint. The web keeps the stamp and tint as instant states and only zeroes durations. Celebrate.kt:32-35 has a comment that describes the web behavior its own call sites do not implement.

Where: Jobs.kt:139, Today.kt:391, Rewards.kt:229 vs web confetti.ts:13-15.

Fix: keep the end states under reduced motion; drop only the animation.

From the surface parity report (2026-08-18), defect 12 (visual divergence 4). With reduced motion, Android suppresses the celebrate state completely — no stamp, no tint. The web keeps the stamp and tint as instant states and only zeroes durations. `Celebrate.kt:32-35` has a comment that describes the web behavior its own call sites do not implement. Where: `Jobs.kt:139`, `Today.kt:391`, `Rewards.kt:229` vs web `confetti.ts:13-15`. Fix: keep the end states under reduced motion; drop only the animation.
Author
Owner

Delivered in PR #144 (merged): reduced motion keeps the celebration as a state — JobStamp reads reducedMotion(uid) itself, snaps to the settled end frame and holds for the animation's span; only the confetti bows out. Emulator-verified.

Delivered in PR #144 (merged): reduced motion keeps the celebration as a state — JobStamp reads reducedMotion(uid) itself, snaps to the settled end frame and holds for the animation's span; only the confetti bows out. Emulator-verified.
nalum closed this issue 2026-08-18 16:47:11 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eagraiclainne/app#125
No description provided.