1.0.10 — 12 November 2026

Ringtone previews
- Anchor the audio clock to the first audible note, not the menu's earlier stop request.
- Cancel scheduled notes on a new handset key and on worker delivery.
- Discard the previous melody task's tail while the firmware settles a new selection.
- Preserve original firmware note intervals and staccato rests.
- Restore a fully initialised Home checkpoint, including the complete tone catalogue.
- Default automatic help text to Off through the original handset setting; accelerated
  menu work otherwise expires its idle timer during navigation. The setting is still
  available under Settings > Phone settings.
- The new checkpoint is a 91 KB delta; firmware pages and the WASM core are unchanged.
- Keep the original startup animation and startup sound.
- Silver is the default fascia on a fresh page visit (from 1.0.9).
- Cache versions updated for the app, worker and sound code.

Validation
- All 35 built-in tones emit original firmware notes; fast switches are compared with
  slow, isolated reference previews. Nokia tune retains all 13 expected notes.
- Ringtone selection persists when leaving and reopening Settings; rapid taps and Back
  cancel obsolete previews.
- WebAudio scheduling tests cover first-note onset, note intervals, staccato rests,
  cancellation, mute and suspended audio.
- Real-time Settings route: roughly 75–98 ms from key input to scheduled first note on
  this test host. Physical iPad/iPhone output has not been measured.
- Previous text editor long-press paths and Snake Back at all three speeds checked.

Tests: node tests/buzzer-preview.cjs; node tests/ringtone-worker.cjs
The optional tests/prepare-ready.cjs regenerates the prepared Home checkpoint using
only original firmware UI navigation. Do not run it as a read-only validation command.
