Files
SubMiner/backlog/tasks/task-29.2 - Implement-AniList-retry-backoff-queue-for-failed-post-watch-updates.md
2026-02-16 23:03:51 -08:00

1.1 KiB

id, title, status, assignee, created_date, updated_date, labels, dependencies, parent_task_id, priority
id title status assignee created_date updated_date labels dependencies parent_task_id priority
TASK-29.2 Implement AniList retry/backoff queue for failed post-watch updates Done
2026-02-17 04:13 2026-02-17 04:19
anilist
reliability
queue
TASK-29 medium

Acceptance Criteria

  • #1 Failed AniList mutations are enqueued with retry metadata and exponential backoff.
  • #2 Transient API/network failures retry automatically without blocking playback.
  • #3 Queue is idempotent per media+episode update key and survives app restarts.
  • #4 Permanent failures surface clear diagnostics and dead-letter state.

Implementation Notes

Implemented persistent AniList retry queue with exponential backoff, dead-lettering after max attempts, queue snapshot state wiring, and retry processing integrated into playback-triggered AniList update flow.

Definition of Done

  • #1 Queue service integrated into AniList post-watch update path.
  • #2 Backoff/retry behavior covered by unit tests.