push-pqnxoxmkxnlu #142

Merged
eric merged 10 commits from push-pqnxoxmkxnlu into main 2026-09-25 06:12:41 +02:00
Owner
No description provided.
eric added 10 commits 2026-09-25 06:09:47 +02:00
Introduces the Multiroom Adapter implementation, managing playback commands, and enforcing computed position tracking across renderers. Refines playback logic with retry mechanisms and establishes the fixed configuration targets and DIDL generation necessary for the service MVP.
Introduces a complete database store implementation supporting multiple backends (SQLite, Turso), explicit transactions, deferred batching, and streaming capabilities.

This change establishes the core persistence layer, including configuration structures, comprehensive error handling, connection pooling logic, and asynchronous execution models for all database operations. It also introduces robust mechanisms for deferred writes, transaction management, and data model interaction (Row/Value conversion). Extensive integration tests are added to validate correctness, error handling, and concurrency guarantees.
This commit generalizes core store operations using generic types for statements, batches, and values. It introduces support for atomic transactions, refines backend logic for SQL conversion and row fetching, and expands testing infrastructure for raw database operations.
Introduces the QobuzCache for shared database access, implementing core cache operations, TTL management, and statistics tracking. Also introduces the FavoriteStore for managing favorite data with synchronization logic. Updates client construction to utilize asynchronous cache initialization.
Detects the current Android Auto projection state and uses this information to manage player connection status and visibility within the service.
Introduces retry logic for API calls, specific handling for StationNotFound errors, and refined logging for schedule gaps. Also optimizes cache invalidation based on title changes.
Adds configuration for device retention days and implements logic to purge stale devices based on retention policies. Also updates UDN generation to handle legacy format migration and ensures device access timestamps are updated.
Introduce logic for handling forced requests that bypass cache deduplication, ensuring unique request keys are used. Additionally, implement mechanisms to force a refresh of the renderers list after registration and dispatch custom events to compensate for potential missed SSE events.
Refine cache management for infinite scroll functionality, introduce background fetching, and ensure UI state (scroll position) is preserved during data reloads.
Bump PMOMusic version to 0.4.29
All checks were successful
Release / create-release (push) Successful in 11s
Release / apk (push) Successful in 4m40s
e5a6344300
Update the project version to 0.4.29 across all files. This includes updating package dependencies and adding necessary source directories to the Docker image.
eric merged commit af83cdac09 into main 2026-09-25 06:12:41 +02:00
eric deleted branch push-pqnxoxmkxnlu 2026-09-25 06:12:46 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eric/pmomusic!142
No description provided.