I doubled down on the fail-safe functionality and worked with our engineering team to introduce a preliminary verification phase, cleverly dubbed "Verify" (Figure 3.5).
By asking users to verify prior to starting the update, we're able to one, surface hardware issues right away, and two, direct users back to where they left off if an interruption occured.
In this sense, the update process would always be closed, rendering it impossible to brick a controller.
There was also the added benefit of passively familiarizing users to the Chrome dialog interation earlier.