Commit graph

2837 commits

Author SHA1 Message Date
FoxxMD
b1f51a99ec feat(ui): Implement play actions 2026-08-22 02:03:55 +00:00
FoxxMD
7847881897 feat: Implement api endpoitns for requeuing, cancelling, and deleting dead states 2026-08-22 00:28:36 +00:00
FoxxMD
18be082796 feat: dead queue to ingress migration 2026-08-21 19:55:55 +00:00
FoxxMD
91c2cc6ef5 Finish queue implementation for source and various fixes 2026-08-21 19:20:14 +00:00
FoxxMD
37ba860203 fix(deezer): Fix missing closest play for some fuzzy scenarios 2026-08-21 18:45:46 +00:00
FoxxMD
92ed8354a9 feat(client): Unify queue processing for regular and dead plays 2026-08-21 17:11:46 +00:00
FoxxMD
fc6c7a4e06 start simplifying queue scrobble for clients 2026-08-20 19:55:35 +00:00
FoxxMD
06efec9277 feat(source): Implement queue context option usage during play processing 2026-08-20 19:44:18 +00:00
FoxxMD
9c4684f4b7 feat(transform): Implement path to control cache usage 2026-08-20 19:39:01 +00:00
FoxxMD
14454dc671 feat(source): Implement Play retry logic 2026-08-20 19:37:03 +00:00
FoxxMD
7509c5700b feat: Implement queue context with migration 2026-08-20 19:04:57 +00:00
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