Skip to content

feat: Linux packages, notification sound settings, simpler smoke; rel… - #6

Merged
fleizean merged 3 commits into
mainfrom
feat/linux-sounds-v2.0.1
Sep 20, 2026
Merged

fleizean merged 3 commits into
mainfrom
feat/linux-sounds-v2.0.1

Conversation

@fleizean

Copy link
Copy Markdown
Owner

…ease 2.0.1

Linux

  • electron-builder: AppImage + deb (x64), build:linux scripts, CI leg on ubuntu-latest with xvfb, release expects the two new files.
  • smoke harness knows the Linux binary and userData locations.

Sounds

  • Settings: turn the notification sound off, and choose between nine bundled sounds (all under a second, level-matched, CC0 from Kenney) with a preview button. Off silences only the sound, never the notification.
  • New settings soundEnabled / notificationSound, validated in main against the bundled list; main decides at play time and sends the chosen file to the renderer.
  • notification.mp3 is replaced by sounds/*.ogg. Tests hold every offered sound to an existing, short file.

Cleanup

  • Remove baselines/ and everything that only existed to read it: the parity, responsive-matrix, offline-routes, upgrade and second-instance checks, the baseline capture tooling, their tests and CI steps.
  • Rewrite the packaged smoke around three launches: fresh install, v1.2.1 upgrade (nothing lost, one backup) and a newer database (refused, untouched). Each also checks Home, Settings and a decoded sound. The app side (src/main/smoke.ts) drops from ~1080 to ~300 lines.

Version bumped to 2.0.1.

fleizean and others added 3 commits September 20, 2026 12:34
…ease 2.0.1

Linux
- electron-builder: AppImage + deb (x64), build:linux scripts, CI leg on
  ubuntu-latest with xvfb, release expects the two new files.
- smoke harness knows the Linux binary and userData locations.

Sounds
- Settings: turn the notification sound off, and choose between nine bundled
  sounds (all under a second, level-matched, CC0 from Kenney) with a preview
  button. Off silences only the sound, never the notification.
- New settings soundEnabled / notificationSound, validated in main against the
  bundled list; main decides at play time and sends the chosen file to the
  renderer.
- notification.mp3 is replaced by sounds/*.ogg. Tests hold every offered
  sound to an existing, short file.

Cleanup
- Remove baselines/ and everything that only existed to read it: the
  parity, responsive-matrix, offline-routes, upgrade and second-instance
  checks, the baseline capture tooling, their tests and CI steps.
- Rewrite the packaged smoke around three launches: fresh install, v1.2.1
  upgrade (nothing lost, one backup) and a newer database (refused,
  untouched). Each also checks Home, Settings and a decoded sound. The app
  side (src/main/smoke.ts) drops from ~1080 to ~300 lines.

Version bumped to 2.0.1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The copied Kenney license carried CR characters and padded indentation, which the
whitespace check in verify.yml rejects. Rewritten as a short plain-text notice.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
On a cold first launch on a CI runner the audio element was still loading
metadata when the fixed wait ended (duration 0, no error), which read as an
undecodable file. Poll until it has a duration or an error, bounded by the
render timeout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@fleizean
fleizean merged commit 1a2fb7e into main Sep 20, 2026
11 checks passed
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