Aero music: the button works on the podcast player

"The music thing button with the Frutiger Aero doesn't work on the podcasts."
The podcast page is a full-screen overlay at z-45 and the control sat at z-40:
visible through the transparent page, but every tap landed on the overlay.

The control now takes a data-raised="player" position on /podcast/[id] -
z-index 46, docked to the header's corner (top under the header pill, right
mirroring the max-w-3xl geometry) where neither the transport bar nor the
voice panel lives - and the transcript gained pt-32 so the episode card clears
it. Study/review/exam feeds keep their "steps aside" behaviour.

aero-music-test: a podcast section asserts the control exists, that
elementFromPoint at its centre hits the button, and that a tap expands the
credit bar. 31 checks. Version 0.7.9, SW v101.
This commit is contained in:
Martin Dvořák 2026-10-16 21:04:39 +00:00
commit 724a068bec
7 changed files with 74 additions and 4 deletions

View file

@ -1492,6 +1492,17 @@ Things I chose while building, with the reasoning:
into view as you type. No strings, so no i18n; the additive change sits on top of the merged
scene-heat rework unchanged.
107. **The Aero soundtrack button rides above the podcast player.** "The music thing button with
the Frutiger Aero doesn't work on the podcasts": the podcast page is a full-screen overlay at
`z-45` and the music control sat at `z-40` — visible through the transparent page, but every
tap landed on the overlay. The control now takes a `data-raised="player"` position on
`/podcast/[id]`: `z-index: 46`, docked to the header's corner (`top` under the header pill,
`right` mirroring the `max-w-3xl` geometry) where neither the transport bar nor the voice panel
lives, and the transcript gained `pt-32` so the episode card clears it. The study/review/exam
feeds keep the "steps aside" behaviour — their bottom corners are spoken for. aero-music-test
grew a podcast section that asserts the control is there, that `elementFromPoint` at its centre
hits the button (nothing covers it) and that a tap expands the credit bar (31 checks).
106. **When the browser has no speech engine at all.** "The podcasts don't even work on my Linux
setup on Firefox": Firefox on Linux speaks through speech-dispatcher, and without it
`speechSynthesis` is *present* (so `speechAvailable()` says yes) but empty and silent —