Supports client migration from per-user UUID to machine fingerprint without consuming an extra maxDevices slot.
Co-authored-by: Cursor <cursoragent@cursor.com>
New keys default to validDays with countdown starting on first activation; existing expiresAtSec keys behave unchanged.
Co-authored-by: Cursor <cursoragent@cursor.com>