docs(plan): add M4a outbound scrobble worker implementation plan

12-task TDD-shaped plan covering: migration 0008 (users LB columns +
scrobble_queue table), sqlc query additions, pure ListenBrainz HTTP
client with typed errors and httptest coverage, threshold function,
MaybeEnqueue with idempotent insert + threshold gate, backoff schedule
1m→5m→30m→2h→6h, Worker with batched submit + retry/fail/auth handling,
playevents.Writer post-commit best-effort hooks, GET/PUT
/api/me/listenbrainz endpoints, /settings page in SvelteKit, full
verification sequence.
This commit is contained in:
2026-04-28 08:34:26 -04:00
parent 791c6c7fd6
commit a90deab862
File diff suppressed because it is too large Load Diff