edde746
5c08862194
fix(trackers): purge queued writes on disconnect, evict stale anime snapshots, and cancel dismissed auth dialogs
...
Queued tracker writes carried no account identity, so rows created under account A replayed against account B after a reconnect; explicit disconnect now purges that service's queue. An in-flight markWatched/reconcile that failed after the purge was re-enqueued anyway (the write scope only tracked profile generation) and replayed into whichever account connected next: Tracker.accountBinding (client identity, rebound synchronously on every disconnect) is captured before each write and re-checked before queueing a retry, and because the check sits in the same synchronous segment as the enqueue, a row that passes it is claimed ahead of the purge in the queue mutex and is still removed by it.
The memoized anime-list snapshot survived writes, so sequential rewatch updates computed from pre-write state; successful writes now evict the entry.
A device-code dialog dismissed by system back never cancelled the poll (blocking new attempts until the deadline), and a user-cancelled sign-in showed the connection-failed snackbar; both now route through one cancel path.
2026-08-21 19:23:41 +02:00
..
2026-08-18 13:13:06 +02:00
2026-08-18 04:06:11 +02:00
2026-08-02 15:35:42 +02:00
2026-08-21 19:23:41 +02:00
2026-07-24 03:46:46 +02:00
2026-08-17 19:02:25 +02:00
2026-07-30 11:55:13 +02:00
2026-08-19 18:26:30 +02:00
2026-07-26 04:24:55 +02:00
2026-08-10 20:28:41 +02:00
2026-08-14 13:36:29 +02:00
2026-08-06 03:45:09 +02:00
2026-08-20 13:31:03 +02:00
2026-08-20 07:10:51 +02:00
2026-07-11 17:38:22 +02:00
2026-07-05 14:16:04 +02:00
2026-08-21 19:23:40 +02:00
2026-06-14 13:40:16 +02:00
2026-07-30 14:57:26 +02:00
2026-08-21 19:23:40 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-08-17 19:02:25 +02:00
2026-08-10 20:28:41 +02:00
2026-08-06 03:45:09 +02:00
2026-08-17 19:02:19 +02:00
2026-08-17 19:02:25 +02:00
2026-05-01 01:20:36 +02:00
2026-07-29 05:19:27 +02:00
2026-08-17 19:02:25 +02:00
2026-08-05 07:14:11 +02:00
2026-07-26 03:41:19 +02:00
2026-08-21 19:23:40 +02:00
2026-08-09 17:50:58 +02:00
2026-07-24 03:46:46 +02:00
2026-07-28 05:07:00 +02:00
2026-08-17 19:02:18 +02:00
2026-08-21 19:23:39 +02:00
2026-08-21 19:23:39 +02:00
2026-08-10 20:28:41 +02:00
2026-08-21 19:23:39 +02:00
2026-08-02 07:08:14 +02:00
2026-08-05 06:09:26 +02:00
2026-08-05 06:09:26 +02:00
2026-08-02 06:40:04 +02:00
2026-07-24 03:46:46 +02:00
2026-08-09 17:50:58 +02:00
2026-07-24 03:46:46 +02:00
2026-08-21 19:23:39 +02:00
2026-08-21 19:23:39 +02:00
2026-08-17 19:02:23 +02:00
2026-08-10 20:28:41 +02:00
2026-08-17 13:46:33 +02:00
2026-07-24 03:46:46 +02:00
2026-08-17 17:13:26 +02:00
2026-08-17 13:47:00 +02:00
2026-07-12 17:31:12 +02:00
2026-08-18 06:09:11 +02:00
2026-08-04 04:35:06 +02:00
2026-07-18 20:04:09 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:48 +02:00
2026-08-17 20:20:20 +02:00
2026-08-10 20:28:41 +02:00
2026-08-05 06:09:26 +02:00
2026-07-26 06:09:48 +02:00
2026-08-18 04:06:11 +02:00
2026-08-03 02:34:37 +02:00
2026-07-17 23:09:07 +02:00
2026-08-17 19:02:25 +02:00
2026-08-18 19:38:30 +02:00
2026-08-17 19:02:18 +02:00
2026-08-17 19:02:25 +02:00
2026-08-10 21:23:55 +02:00
2026-08-17 19:02:25 +02:00
2026-08-02 16:16:19 +02:00
2026-07-13 02:15:03 +02:00
2026-07-26 06:09:49 +02:00
2026-08-10 21:23:55 +02:00
2026-08-17 19:02:25 +02:00
2026-08-17 19:02:25 +02:00
2026-08-21 19:23:40 +02:00
2026-08-21 19:23:40 +02:00
2026-08-02 06:40:04 +02:00
2026-08-04 16:56:54 +02:00
2026-07-29 05:19:27 +02:00
2026-08-17 21:46:12 +02:00
2026-08-18 19:47:52 +02:00
2026-08-17 19:02:19 +02:00
2026-08-21 07:44:27 +02:00
2026-07-16 14:36:48 +02:00
2026-08-20 05:44:08 +02:00
2026-07-12 17:31:12 +02:00
2026-08-17 19:02:25 +02:00
2026-07-29 05:19:27 +02:00
2026-08-17 19:02:22 +02:00
2026-08-02 09:29:59 +02:00
2026-05-16 22:54:53 +02:00
2026-07-12 17:31:16 +02:00
2026-07-12 17:31:12 +02:00
2026-08-01 06:59:20 +02:00
2026-08-01 06:59:20 +02:00
2026-08-01 06:59:20 +02:00
2026-08-02 04:37:29 +02:00
2026-07-31 21:45:32 +02:00
2026-08-18 06:09:11 +02:00
2026-08-17 19:02:25 +02:00
2026-07-12 08:42:25 +02:00
2026-07-27 17:44:52 +02:00
2026-08-17 19:02:22 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:50 +02:00
2026-08-10 20:28:41 +02:00
2026-08-02 04:37:29 +02:00
2026-08-10 20:28:41 +02:00
2026-07-30 14:57:26 +02:00
2026-07-26 19:41:23 +02:00
2026-08-09 10:59:16 +02:00
2026-08-10 20:28:41 +02:00
2026-07-26 06:09:47 +02:00
2026-08-21 19:23:39 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-08-10 14:17:40 +02:00
2026-07-24 03:46:46 +02:00
2026-08-17 19:02:25 +02:00