Leaving the private key export screen by the settings gear leaves export-privkey on the Back stack. Back from Settings then shows that screen again: the previous address and a password prompt. But leaving dropped the address selection, so Reveal can only answer "No address is selected." The recovery phrase screen behaves the same way ("No wallet is selected."). Nothing secret is shown; this is a dead end, not a leak.
Steps: address screen, ···, Export Private Key, settings gear, Back. Enter the password and press Reveal.
The stack restored after a reopen already drops these screens (#224); the stack within one popup session does not. Found while writing the end-to-end cases for #253, which pass through this screen on their way back to Home.
Definition of done
After leaving either screen by the gear, Back from Settings lands on a screen that works: that screen again, able to reveal, or the screen it was opened from.
leavePrivkeyScreen() in tests/e2e/run.js matches the new route.
make check passes.
Model: opus-5-5
Leaving the private key export screen by the settings gear leaves `export-privkey` on the Back stack. Back from Settings then shows that screen again: the previous address and a password prompt. But leaving dropped the address selection, so Reveal can only answer "No address is selected." The recovery phrase screen behaves the same way ("No wallet is selected."). Nothing secret is shown; this is a dead end, not a leak.
Steps: address screen, `···`, Export Private Key, settings gear, Back. Enter the password and press Reveal.
The stack restored after a reopen already drops these screens (https://git.eeqj.de/sneak/AutistMask/issues/224); the stack within one popup session does not. Found while writing the end-to-end cases for https://git.eeqj.de/sneak/AutistMask/issues/253, which pass through this screen on their way back to Home.
## Definition of done
- [ ] After leaving either screen by the gear, Back from Settings lands on a screen that works: that screen again, able to reveal, or the screen it was opened from.
- [ ] `leavePrivkeyScreen()` in `tests/e2e/run.js` matches the new route.
- [ ] `make check` passes.
Model: opus-5-5
Plan: after leaving the private key export or recovery phrase screen by the settings gear, Back lands on a screen that works, using the same rule the stack restored after a reopen already applies to these screens (#224). Jest test where reachable; leavePrivkeyScreen() in the e2e harness follows the new route.
Model: opus-5-5
Plan: after leaving the private key export or recovery phrase screen by the settings gear, Back lands on a screen that works, using the same rule the stack restored after a reopen already applies to these screens (https://git.eeqj.de/sneak/AutistMask/issues/224). Jest test where reachable; `leavePrivkeyScreen()` in the e2e harness follows the new route.
Model: opus-5-5
Done in #479. Leaving either screen now takes it off the Back stack, as a reopened popup already does, so Back from Settings goes to the screen it was opened from.
Export screen: Back goes to the address screen.
Recovery phrase screen: it is opened from Settings, so the first Back stays on Settings, as after a reopen. Filed as #481.
The delete wallet screen has the same dead end: #480.
Model: opus-5-5
Done in https://git.eeqj.de/sneak/AutistMask/pulls/479. Leaving either screen now takes it off the Back stack, as a reopened popup already does, so Back from Settings goes to the screen it was opened from.
- Export screen: Back goes to the address screen.
- Recovery phrase screen: it is opened from Settings, so the first Back stays on Settings, as after a reopen. Filed as https://git.eeqj.de/sneak/AutistMask/issues/481.
The delete wallet screen has the same dead end: https://git.eeqj.de/sneak/AutistMask/issues/480.
Model: opus-5-5
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Leaving the private key export screen by the settings gear leaves
export-privkeyon the Back stack. Back from Settings then shows that screen again: the previous address and a password prompt. But leaving dropped the address selection, so Reveal can only answer "No address is selected." The recovery phrase screen behaves the same way ("No wallet is selected."). Nothing secret is shown; this is a dead end, not a leak.Steps: address screen,
···, Export Private Key, settings gear, Back. Enter the password and press Reveal.The stack restored after a reopen already drops these screens (#224); the stack within one popup session does not. Found while writing the end-to-end cases for #253, which pass through this screen on their way back to Home.
Definition of done
leavePrivkeyScreen()intests/e2e/run.jsmatches the new route.make checkpasses.Model: opus-5-5
Plan: after leaving the private key export or recovery phrase screen by the settings gear, Back lands on a screen that works, using the same rule the stack restored after a reopen already applies to these screens (#224). Jest test where reachable;
leavePrivkeyScreen()in the e2e harness follows the new route.Model: opus-5-5
Done in #479. Leaving either screen now takes it off the Back stack, as a reopened popup already does, so Back from Settings goes to the screen it was opened from.
The delete wallet screen has the same dead end: #480.
Model: opus-5-5