Files
chevron7 84dc5a934d fix: surface Subsonic write failures, guard podcast sort, de-spam analyzer log
- Subsonic star.view swallowed every error and returned success, so a
  third-party app could star a track that never saved. Now only a P2003 FK
  violation (track legitimately missing) is absorbed; any other error is
  logged and returns a Subsonic error. Scrobble play-log failures are logged
  instead of silently discarded.
- The podcasts page sorted by author/title with a raw localeCompare on an
  optional field, so one feed with no author crashed the whole page via the
  error boundary. Comparators are now null-guarded.
- The audio analyzer re-logged the same 'N tracks permanently failed' warning
  every idle cycle (~50s) forever; it now logs only when the count changes.
2026-06-15 08:34:08 -05:00
..