Phone Aero glass + a timed run you can see

The phone (touch) chat chrome carried a 55% flat white veil while every other
Aero surface uses the thin 32% Ask-pill tint, so the header, welcome card and
composer read as plain white on a bright sky. They now use the same flat glass
as the cards, the answer/user bubbles keep 42% for long reading, and the
composer's field is a lighter 42% tile. The shared Aero wash block moved above
the touch media query so its background-image can no longer resurrect the bake
on phones.

The timed run worked but was invisible: the only cue was a small chip among the
streak/XP counters. The chrome pill now draws the countdown along its lower
edge, the chip is bordered (a control, not a stat), turns rose with the bar in
the last ten seconds, and fires one soft haptic tick at ten seconds.

Contrast scan clean on the phone chat in all three themes; activities suite
pins the countdown bar (25 checks). Version 0.6.2, SW v84.
This commit is contained in:
Martin Dvořák 2026-10-15 08:11:52 +00:00
commit a8b3dfd0e3
6 changed files with 129 additions and 75 deletions

View file

@ -1434,6 +1434,25 @@ Things I chose while building, with the reasoning:
(measured: 268..1280 at a 1280 window) — a flat pane floating 40px inside the scene read as
"cut off next to the sidebar".
93. **Phone Aero glass, and a timed run you can actually see.** Two follow-ups from a phone.
- *The chat read as a white pane.* On touch devices the chat header, welcome card and composer
carried a 55% flat white veil while every other surface in the app used the thin 32%
Ask-pill tint — over a bright sky that is "fully white with no transparency", nothing like
the rest of the theme. They now use the same flat glass as the cards (the baked wallpaper
layer stays desktop-only, exactly as on every other surface), the answer and user bubbles
keep a touch more body for long reading (42%), and the composer's field is a lighter 42%
tile of the same family. Ordering matters and is now pinned by a comment: the shared wash
block sits *before* the touch media query, otherwise its later `background-image` wins and
the bake (and its late repaint) comes back on phones. The chat screen's pixel-contrast scan
is clean in all three themes at 390px — the one earlier finding was the Next.js dev-tools
badge sitting over the disclaimer, not the panel.
- *The timer looked dead.* It worked (30 → 0, marked as a miss, toast, next card) but the only
cue was a small chip among the streak/XP counters, so turning it on seemed to do nothing.
The chrome pill now draws the countdown along its lower edge (`[data-timed-bar]`), the chip
has a border so it reads as a control, it turns rose together with the bar in the last ten
seconds, and a soft haptic tick fires at ten seconds. The activities suite pins the bar as
well as the countdown.
92. **Study cards: where the answer came from, read aloud, and timed runs.** Three additions to
the study feed, all local and dependency-free.
- **From your notes.** The generator now returns `source` with every activity: the verbatim