Commits
* Use ErrorLike or ErrorIsh for error utilities, rather than requiring object be an Error instance
* Render error summary on dead scrobble page and have copy action include all error data
* serialize errors when sending through api
* fix error assignment for new dead scrobbles
* Granular persistence of successfully migrated scrobbles
* Don't delete cache after processing
* reduce logging noise and improve wording
* update upgrade wording wrt cache migration
Fixes #596
sandrinodimattia/sqlite-up#3
Lots of cleaned up methods and better framing if db backend ever becomes async again
Updating everything to latest
Issue was instead solved by 1f199e28ef213a505358716b579a609b1cc33d6c
* Update hast-util-to-jsx-runtime with npm override
* Re-export JSX as namespace for remaining packages with issues
May be addressed by future package updates or upgrading to docusaurus 3.10.x
to avoid the react 19 moving errors, until these packages update.
* Remove ListenProgress specific serialization tests and function since its not needed anymore
* postfix tmp dirs with test name hints for easier debugging
* try to prevent filecache from leaving files behind
* re-use dead scrobble removal method for clearing all
* temp fix for rendering queue errors in frontend
* properly decrement queue based on dead scrobble queue status
* display total dead on status card
Was setting all failed states to dead queue when it should have been a where condition ON dead queue name
#588
* Reduce storage backend to valkey only (or inferred file for auth)
* Remove metadata and scrobble config options
* Simplify cache init with new config
* Add deprecation/warnings for cache ENVs
* Rewrite/simplify cache docs
Refactor from string to artist so we can support adding mbids etc. directly to artists
#425
* Will allow more flexibility in startup and stopping/silencing component by user (in the future)
* Remove unused tasks
Will allow more flexibility in startup and stopping/silencing component by user (in the future)
* Refactor should play methods to return result and reason, rather than always logging reason
* Combine reasons when logging to reduce log statements
* Demote "no update" logging to TRACE, promot "update" logging to VERBOSE
* Use same kind of function behavior as scrobble queue to reduce cognitive load
* Pass retries to repo method to actually get queued dead scrobbles
Creating the majority of it now, esp with jobId in plays table, will make later migrations/usage easier
Normalizes the logic used for detected dupes/existing by using it for both sources and clients