Commit graph

2826 commits

Author SHA1 Message Date
FoxxMD
22fbf40b47 feat(ui): Optimize musicbrainz/external links layout in play data 2026-08-20 15:07:56 +00:00
FoxxMD
f8d91f97f9 feat(ui): add play source to activity summary 2026-08-20 12:38:50 +00:00
FoxxMD
91a5a0bffd more ignore behavior fixes 2026-08-20 00:40:05 +00:00
FoxxMD
1cbd9acd85 fix: Fix auth routes with new typed routing 2026-08-20 00:08:05 +00:00
FoxxMD
3d59a9a7bf feat: Add now playing behavior for monitoring state 2026-08-20 00:02:40 +00:00
FoxxMD
9333515cba feat: Migrate to typed router 2026-08-19 20:50:48 +00:00
FoxxMD
a819e74c11 Improved monitoring behavior
* Discard plays early to avoid unnecessary transforms and existing checks
* Don't throw client scrobble processing, just set play as discarded
* Fix/improve source play processing on failure
2026-08-19 17:52:18 +00:00
FoxxMD
f02c4a13bc fix: Add missing play update events 2026-08-19 17:20:16 +00:00
FoxxMD
b3d57ce3c3 fix(source): Missing original data on play create 2026-08-19 15:54:29 +00:00
Matt Foxx
9df76fb511
Merge pull request #676 from FoxxMD/eventsDb
refactor: play events
2026-08-19 11:47:14 -04:00
FoxxMD
97f575293a create transform events with createdAt as now 2026-08-19 14:37:40 +00:00
FoxxMD
0002777a29 fix: Queue event added in repo by explicit parameter 2026-08-19 14:33:44 +00:00
FoxxMD
76f5ee3054 refactor play event data into factory functions 2026-08-19 14:14:40 +00:00
FoxxMD
8d22db8857 test: Fix useless polling wait slowing tests 2026-08-19 14:13:42 +00:00
FoxxMD
e97ac056f2 fix: fix missing events in apifixtures 2026-08-19 00:12:23 +00:00
FoxxMD
05fe76a202 refactor: db retention cleanup for transform data 2026-08-19 00:09:47 +00:00
FoxxMD
963fce8563 feat(ui): Add state change timeline event 2026-08-18 23:44:52 +00:00
FoxxMD
24b7076b1c feat: Refactor activity timeline elements into proper event structure
* Implement new database playEvents table/entity
* Refactor usage of lifecycle,scrobbler,etc... with write-only play events
* Refactor/simplify activity timeline to use new event structure
2026-08-18 23:17:34 +00:00
Matt Foxx
aad24b4c43
Merge pull request #675 from FoxxMD/sourceQueue
feat: Source queue
2026-08-18 13:34:13 -04:00
FoxxMD
b498939d9e fix: Add queue id to consumeQueue and implement queued id map to prevent processing an already processing play 2026-08-17 16:13:03 +00:00
FoxxMD
d3aeb9d74a feat: Filter next queued by optional id 2026-08-17 16:12:14 +00:00
FoxxMD
2a5f61adf8 fix(source): Use playDate SOT when generating temporal range for sql query 2026-08-17 16:11:29 +00:00
FoxxMD
b1e883ba3e feat(source): Improved queue prunning for backlog and history sources 2026-08-17 14:32:20 +00:00
FoxxMD
ef7ae14427 fix(source): Refactor existing play list used for existing check to use *all* processed plays
Instead of just discovered, since we now dupe/discard plays that persist in db, change the cached existing list logic to include all processed plays
2026-08-17 14:00:24 +00:00
FoxxMD
cc9cdf0b64 feat(deezer): Improve documentation on fuzzyDiscovery option usage 2026-08-17 13:58:59 +00:00
FoxxMD
d63807a3bd fix: using incorrect variable for existing 2026-08-17 00:19:45 +00:00
FoxxMD
b2953a5a0c fix: check for undefined event payload 2026-08-15 01:02:10 +00:00
FoxxMD
dff2746cb8 feat: add parsed from meta 2026-08-15 00:52:48 +00:00
FoxxMD
09dcb22cb3 finish source queue discovery migration 2026-08-15 00:40:20 +00:00
FoxxMD
78591e95bc test: Fix app migrations relative folder 2026-08-15 00:40:11 +00:00
FoxxMD
a0176d0423 feat(source): Implement discovery queue 2026-08-14 20:59:39 +00:00
FoxxMD
ac399d0dfe db: Add playHash to to play input 2026-08-14 18:20:16 +00:00
FoxxMD
6f08837665 refactor: rename queue constant to remove client
will be using for both source and client so name is less restrictive now
2026-08-14 15:10:03 +00:00
FoxxMD
0cefc50515 feat: Simplify component state updates for start/stop/restart and replace error usage 2026-08-14 14:34:40 +00:00
FoxxMD
5ff9a31fea feat: Implement convenience functions for replacing/clearning component errors 2026-08-14 14:33:48 +00:00
FoxxMD
5fe5f901c3 disable ignore actions for now (not yet implemented) 2026-08-14 13:32:06 +00:00
FoxxMD
06fbdccd14 fix: component start invocation runs heartbeat immediately 2026-08-13 20:26:29 +00:00
FoxxMD
52117cb1d0 feat(ui): Implement test auth action 2026-08-13 20:07:43 +00:00
FoxxMD
83467fb6e6 feat(ui): Implement auth actions 2026-08-13 19:25:48 +00:00
FoxxMD
55f4bb0ab4 finish implementation of AuthError 2026-08-13 16:59:36 +00:00
FoxxMD
70aaf70b2e refactor: Strongly type and simplify auth error logic
* Use separate errors for init auth check throws and root auth error throws (to be implemented in each component)
* Consolidate auth issue discovery to one reusable function
* rethrow on testAuth based on auth error type and unrecoverable flag
2026-08-13 15:36:47 +00:00
FoxxMD
517bcd7b93 partial auth api 2026-08-13 14:33:03 +00:00
FoxxMD
eb43fa04fd feat: Implement multiple stateful errors/warnings on component 2026-08-13 14:32:47 +00:00
FoxxMD
08a4686885 feat(ui): Implement basic component state change actions #500
Start/Stop/Restart client/sources from the ui
2026-08-13 14:32:47 +00:00
Matt Foxx
bc28de66b1
Merge pull request #673 from mmattbtw/feature/teal-production-namespace
Some checks failed
Publish Docker image to Dockerhub / test (push) Has been cancelled
Publish Docker image to Dockerhub / Build OCI Images (push) Has been cancelled
Publish Docker image to Dockerhub / Build OCI Images-1 (push) Has been cancelled
Publish Docker image to Dockerhub / Merge OCI Images and Push (push) Has been cancelled
feat(teal): migrate play records to production namespace
2026-08-13 10:05:16 -04:00
FoxxMD
bc18993cd3 fix(tealfm): Fix AI mistakes
* Remove gitignore entries and remove json lexicon files, we don't redistribute the lexicon
* regenerate lexicon with full definitions so we get functionality non-alpha namespace and re-add alpha to barrel export
* fix type narrowing for musicservice/origin
  * reuse isGenericUri instead of reinventing the regex wheel
* fix property assertions for renamed musicservice/origin(uri)
* use clientresponse type guard in a way typescript can actually understand it, fixes cursor type error
* reuse sortByNewestPlayDate instead of reinventing the sort wheel
2026-08-13 13:48:16 +00:00
mmattbtw
d280ca5dd2
feat(teal): migrate play records to production namespace 2026-08-12 20:47:00 -05:00
FoxxMD
155d8a3252 fix(docs): Add zockerId keyword to ajv options
Some checks are pending
Publish Docker image to Dockerhub / test (push) Waiting to run
Publish Docker image to Dockerhub / Build OCI Images (push) Blocked by required conditions
Publish Docker image to Dockerhub / Build OCI Images-1 (push) Blocked by required conditions
Publish Docker image to Dockerhub / Merge OCI Images and Push (push) Blocked by required conditions
2026-08-12 18:01:08 +00:00
FoxxMD
68d9417cf7 fix(docs): override sharp version to fix node-gyp on arm
An old version of libvips was failing(?) to downloading
causing sharp to use node-gyp rebuild which errors due
to missing python on the base image

This shouldn't happen since we can def use a prebuild binary
so update sharp which updates libvips version used.
2026-08-12 17:24:00 +00:00
FoxxMD
9b7483db91 chore(release): Bump version for release 2026-08-12 16:40:23 +00:00