Honey pushed to main at Docker/NovaSonic 2026-05-13 01:44:19 +02:00
4f52e7b883 fix: album_info yields pages (flatten), track items use flat format; track GenericError handling
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:39:54 +02:00
b74d0da294 fix: song_info needs URI not URL; album_info returns generator of track items
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:35:56 +02:00
a401c7a607 fix: use Public().song_info() for tracks, Public().album_info() for albums
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:20:43 +02:00
76785a4eaa debug: wrap Song init in try-except, log Public methods before any Song attempts
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:15:06 +02:00
5d0c5ec6eb fix: album track wrapping + try multiple Song() call patterns for tracks
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:07:12 +02:00
bbe4412f42 chore: remove unused showSetupError from ui.js (duplicate of _showSetupError in main.js)
Honey pushed to main at Docker/NovaSonic 2026-05-13 01:00:59 +02:00
67185b85e9 fix: track needs Public() client; fix album partner API structure parsing
Honey pushed to main at Docker/NovaSonic 2026-05-12 23:23:02 +02:00
6bedd3ed28 fix: proxy iTunes API through backend to resolve CORS errors
Honey pushed to main at Docker/NovaSonic 2026-05-12 23:16:27 +02:00
7b5928f809 fix: parse spotapi playlist response structure (data.playlistV2.content.items)
Honey pushed to main at Docker/NovaSonic 2026-05-12 23:12:39 +02:00
575ca385fd debug: log spotapi playlist page structure to diagnose 0-track response
Honey pushed to main at Docker/NovaSonic 2026-05-12 21:10:30 +02:00
ddc6cb8cb2 fix: detect spotapi exports at runtime, lazy-import per type
Honey pushed to main at Docker/NovaSonic 2026-05-12 21:01:51 +02:00
4ec441af57 fix: switch to spotapi (api-partner.spotify.com) to avoid rate limits
Honey pushed to main at Docker/NovaSonic 2026-05-12 20:21:33 +02:00
d4c41a9f92 fix: enforce Spotify rate limit cooldown server- and client-side
Honey pushed to main at Docker/NovaSonic 2026-05-12 20:16:39 +02:00
5265aa1f33 fix: replace SpotipyFree with curl_cffi, remove dead Node.js TOTP code
Honey pushed to main at Docker/NovaSonic 2026-05-12 20:03:34 +02:00
750089fc8e revert: remove proxy support, restore SpotipyFree-only resolver
Honey pushed to main at Docker/NovaSonic 2026-05-12 19:44:40 +02:00
207e241600 fix: add SPOTIFY_PROXY support to bypass server IP ban
Honey pushed to main at Docker/NovaSonic 2026-05-12 18:37:48 +02:00
7f7bedc15e fix: remove rate-limited REST fallback, explicitly install SpotipyFree
Honey pushed to main at Docker/NovaSonic 2026-05-12 18:18:26 +02:00
0f1e6ff531 refactor: remove dead code from backend and lib
Honey pushed to main at Docker/NovaSonic 2026-05-12 17:08:56 +02:00
c36dbb3c94 fix: use SpotipyFree as primary resolver (SpotAPI + Chrome TLS fingerprint)
Honey pushed to main at Docker/NovaSonic 2026-05-11 21:26:15 +02:00
06b78be199 fix: full stderr logging per-line, scan embed page for GQL hash