+18
-1
STATUS.md
+18
-1
STATUS.md
···
47
47
48
48
### December 2025
49
49
50
+
#### offline mode foundation (PRs #610-611, Dec 17)
51
+
52
+
**experimental offline playback**:
53
+
- new storage layer using Cache API for audio bytes + IndexedDB for metadata
54
+
- `GET /audio/{file_id}/url` backend endpoint returns direct R2 URLs for client-side caching
55
+
- "auto-download liked" toggle in experimental settings section
56
+
- when enabled, bulk-downloads all liked tracks and auto-downloads future likes
57
+
- Player checks for cached audio before streaming from R2
58
+
- works offline once tracks are downloaded
59
+
60
+
**robustness improvements**:
61
+
- IndexedDB connections properly closed after each operation
62
+
- concurrent downloads deduplicated via in-flight promise tracking
63
+
- stale metadata cleanup when cache entries are missing
64
+
65
+
---
66
+
50
67
#### visual customization (PRs #595-596, Dec 16)
51
68
52
69
**custom backgrounds** (PR #595):
···
458
475
459
476
---
460
477
461
-
this is a living document. last updated 2025-12-16.
478
+
this is a living document. last updated 2025-12-17.