RXWatcher and Claude Opus 4.7
ca4ebc65a9
test(audiobooks): cover refresh race + revoke-failure semantics
...
The plan documented both behaviors but neither was exercised:
- Concurrent rotation: two clients presenting the same refresh token whose
GetTokenByJTI lookups both complete before either revoke must both
succeed with distinct new pairs. Uses a barrierStore that gates the
first Revoke so the test is deterministic instead of relying on the
scheduler.
- Revoke failure: if RevokeTokenByJTI errors after the new pair is
persisted, /auth/refresh returns 500 and the OLD JTI stays valid so
the client can retry without losing access.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 10:24:55 +02:00
..
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-24 23:11:44 -04:00
2026-05-25 19:50:59 +02:00
2026-05-26 10:24:55 +02:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:50:59 +02:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:47:54 +02:00
2026-05-23 12:31:08 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-24 23:24:11 +02:00
2026-05-22 23:26:56 -04:00
2026-05-23 23:48:25 -04:00
2026-05-24 00:14:17 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-24 00:14:17 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:50:59 +02:00
2026-05-24 13:26:38 +02:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-24 23:24:11 +02:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:47:54 +02:00
2026-05-25 12:07:50 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:47:54 +02:00
2026-05-22 23:26:56 -04:00
2026-05-23 14:19:04 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-25 19:50:59 +02:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-23 21:32:22 -04:00
2026-05-24 00:14:17 -04:00
2026-05-23 23:48:25 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-24 00:04:25 -04:00
2026-05-22 23:26:56 -04:00