Dustin-Mike Jens HähnelandClaude Haiku 4.5 d04783073f Fix critical blocker issues and improve tests
## Critical Blockers Fixed
- Remove playbackState.addError() which broke audio_service permanently
  - Move error handling from audio_handler to song_list where UI context exists
  - Display error in SnackBar instead of destroying playback stream

- Add escapeChar parameter to LIKE queries for correct wildcard handling
  - Fixes broken search for titles with _ or % characters

- Add dismissScanError() method to allow closing error banner
  - Previously banner couldn't be dismissed (missing notifyListeners())

## Improvements
- Remove dead livePaths list, use companions.isNotEmpty instead
- Add initial progress update to show total files when scan starts
- Add tooltip to now_playing_screen Zurück button
- Add proper error handling in song_list with async/await

## Testing
- Add regression test for CRITICAL-1: empty scan doesn't delete songs
- Add regression test for CRITICAL-2: tombstoned files restore on re-scan
- All 11 tests pass

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-16 19:09:00 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00

melo

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

S
Description
No description provided
Readme
1.5 MiB
Languages
Dart 85.2%
HTML 12.5%
Kotlin 1.6%
Swift 0.3%
Ruby 0.3%