Bryan Frimin
a542851e8c
Fix Cursor driver inactive account detection
...
Cursor's Admin API exposes two independent removal signals: the isRemoved
boolean and a role value of "removed". They are not always consistent —
a member can carry role "removed" while isRemoved is still false, a known
gap documented on the Cursor community forum.
Previously Active was derived from isRemoved alone, so a member with
role "removed" but isRemoved=false was incorrectly reported as active.
Now either signal is sufficient to mark the account inactive.
Add a cassette entry and test case covering the inconsistent state
(role "removed", isRemoved false) to prevent regression.
Signed-off-by: Bryan Frimin <bryan@probo.com >
2026-06-15 15:33:22 +02:00
..
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-11 13:46:10 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-10 00:55:54 +02:00
2026-06-15 15:33:22 +02:00
2026-06-10 00:55:54 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 19:43:47 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-09 16:45:23 +02:00
2026-06-09 16:45:23 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00
2026-06-15 15:33:22 +02:00