PASS style 3 brand and short intro; source credential controls and password toggle untouched
PASS original branded login fits 1024
PASS original branded login fits 390
PASS reduced motion disables login intro
PASS missing native state explains repair and never treats unknown state as fresh setup
PASS style 3 lock fits and ready only from connected reader 1440
PASS style 3 lock fits and ready only from connected reader 1024
PASS style 3 lock fits and ready only from connected reader 390
PASS short lock intro and restrained reader-ready animation
PASS reduced motion disables lock animation
PASS first-run requires native setup; no card entry or business access
PASS failed enrollment can be retried without unlocking business
PASS completed enrollment removes setup; disconnected reader is never green and physical swipe required
PASS invalid native role or origin remains locked {"active":"true","role":true,"origin":"https://saas-dev.xiaoniren.cn"}
PASS invalid native role or origin remains locked {"active":true,"role":false,"origin":"https://saas-dev.xiaoniren.cn"}
PASS invalid native role or origin remains locked {"active":true,"role":true,"origin":"https://saas.xiaoniren.cn"}
PASS native configuration failure is visible and never enables business
PASS repaired protection service returns to first enrollment without permanent lock
