Readonlykind: "continue"ReadonlyserverParams: Record<string, unknown>server_params of the dialog's Continue action (context_data, aac,
device_id, screen id method_picker), read verbatim from the parsed
tree. The challenge picker is fetched with exactly these params.
Readonlykind: "unreadable"The dialog is recognized, but there is nothing to continue with: the Continue action names no readable params (the literal decoder refused a value) or carries an empty map, which cannot open the picker.
The last-resort-recovery (LRR) identification-error dialog the login response can escalate to: HTTP 200 with no
login_response, no 2FA context and nostatus: fail— instead the account-lookup failure state (lookup_query_not_associated_with_account), the identification-error dialog flag (error_info: generic_error_dialognearby) and a Continue button that opens theap.two_step_verification.challenge_pickerrecovery flow. This is not 2FA: the app-id namespace isap., the flow typeunvetted, and the server escalates here from repeated logins off an unvetted device while 2FA is pending.The two outcomes are separate members, so "recognized but unreadable" has no field that could also mean "not recognized".