Claudio Ortolina
19b7091358
Extend last.fm token diagnostics for maintenance page
2026-03-30 10:55:20 +01:00
Claudio Ortolina
47f8eddff1
Move BackfillScrobbledTracks worker under MusicLibrary namespace
2026-03-28 08:05:02 +00:00
Claudio Ortolina
61dd3f45c7
Move refresh config and callers to ListeningStats
2026-03-27 23:14:09 +00:00
Claudio Ortolina
9e1dbfd530
Re-enable Credo ModuleDoc check
...
Closes #108
2026-03-13 10:52:01 +00:00
Claudio Ortolina
7cf9b4e7f8
First pass at uniformed types, specs and docs
...
- spec public functions (skipping controllers, views, live views and
components)
- use types instead of explanations in docs
- remove redundant docs
- fix typos
2026-03-06 08:33:11 +00:00
Claudio Ortolina
a992c1f0dd
Introduce a Req.RateLimiter module to fix API rate limit issues
2026-03-02 15:04:45 +00:00
Claudio Ortolina
919a42d355
Parameterize API cooldowns
2026-03-01 17:17:32 +00:00
Claudio Ortolina
b35f4aed1d
EXP: enrich artist info data via Last.fm and produce better embeddings
2026-03-01 08:22:35 +00:00
Claudio Ortolina
466d01f826
Always render cover hash for top albums if available
2025-10-23 16:56:15 +01:00
Claudio Ortolina
124bbe2b1d
Consolidate Last.fm fallback cover handling
2025-09-26 15:36:30 +03:00
Claudio Ortolina
cc84c3a429
Remove unused functions
2025-09-26 15:26:44 +03:00
Claudio Ortolina
46681deca9
Improve track refresh logic
2025-06-02 21:00:44 +01:00
Claudio Ortolina
1703f1cf70
Use stored scrobbled tracks
2025-05-31 21:44:54 +01:00
Claudio Ortolina
750f0a74d1
Add logic to backfill scrobbled_tracks
...
Chokes on duplicate primary keys
2025-05-31 20:12:36 +01:00
Claudio Ortolina
a27b38f192
Add logic to import a batch of Last.fm tracks
2025-05-31 16:16:24 +01:00
Claudio Ortolina
8477517e5c
Add LastFm.Scrobble abstraction
2025-05-07 09:02:52 +01:00
Claudio Ortolina
83d13da679
Can scrobble track maps
2025-05-07 08:11:44 +01:00
Claudio Ortolina
299cc468b6
Add Last.Fm function to get session
2025-05-05 20:07:18 +01:00
Claudio Ortolina
7c547f2d80
Redirect to Last.fm and receive a token (unused)
2025-05-05 19:19:12 +01:00
Claudio Ortolina
7e65221185
Hide LastFm internals via a context interface
2025-03-22 16:08:29 +00:00
Claudio Ortolina
68d8fa4d3c
Improve readability by moving on one line
2025-02-27 13:47:45 +00:00
Claudio Ortolina
7ac2f7a815
Remove LastFm.APIBehaviour
2025-02-27 13:43:49 +00:00
Claudio Ortolina
3d11cd585d
Use built-in Req stub for LastFm tests
2025-02-27 13:43:49 +00:00
Claudio Ortolina
889ba61e4c
Extract LastFm module
2025-02-21 16:02:18 +00:00