Librem Key Boot Flow
There's a few scenarios that need some refinement of the user experience with the Librem Key, plus there's some general issues to address:
- The list of boot options isn't always relevant to the Librem Key procedure, hiding it would streamline the experience
- The UI doesn't defer to the minimum needed information to take actions with the Key
Scenario 1: "All is well"
If the key is inserted, and there is no tamper detection and the system isn't set up for TOTP, then just boot. It would only be relevant to drop to the menu or show a message when something has gone wrong. The key will blink green when all is well.
Scenario 2: "Insert Key"
All that needs to be shown is the "insert key" message, with the menu options behind a "Boot Options" button processing what's needed to be done is straightforward. "Ok" is now Continue.
Scenario 3: "Tampering Detected"
Much like the above scenario, except with the warning message about tampering. If the user chooses to take relevant actions the boot options menu is there, otherwise they can continue to boot.
Scenario 4: The TOTP case
If someone is a TOTP user the most relevant information is the OTP code, so that should be most prominent at boot (the following concept is an ideal), and as in the other scenarios the UI should defer to that function. A warning message explains the relevance of a mismatch.
Boot Menu
In all of the above cases, this would be the Boot Menu that clicking that button would take you to: