Group of 3 You'll notice
Device sign-in and sync now recognize a revoked device key as its own failure reason, shown as removed from claude.ai devices, instead of silently retrying
What
- The device-linking flow used to catch a "device key revoked" error and automatically re-register; that automatic retry has been removed. Registration failures are now classified explicitly, including a new
device_revokedreason. - Device-bind failure telemetry now includes a
revokedboolean, and the failure outcome gains adevice_revokedcase, shown to users as "removed from claude.ai devices," alongside the existinglimit_reached,registration_unavailable, andno_keychainreasons. - The local-tools/file-sync messages shown when a session is unbound now special-case
device_revokedwith its own explanation, instead of showing the generic sync-error text.
Why Users who've had a device removed from claude.ai now see a clear, specific explanation instead of a silent, potentially confusing automatic retry or a generic sync error.