diff options
| author | Adam Soltys <[email protected]> | 2026-09-10 22:20:38 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-09-10 22:20:38 -0700 |
| commit | 4260b7469bd487e574f97bdf99db31abf2caaa67 (patch) | |
| tree | dd86bab1f995da4cd8a6f51827a9d4370eb3273e /src/style.css | |
| parent | b19cf9672532a8f6c347dc8fe99d83492bd478fd (diff) | |
| download | coinosv3-4260b7469bd487e574f97bdf99db31abf2caaa67.tar.gz coinosv3-4260b7469bd487e574f97bdf99db31abf2caaa67.zip | |
Don't show "Get started" to someone who is signed in.
Boot decides whether a session restores, but plenty renders before it gets
there — the deferred feature chunks land and repaint, an emitter ticks — and
a render that early has no idea whether anyone is signed in. It painted the
welcome screen anyway, so a signed-in wallet flashed the sign-in page for the
~75ms before boot restored it. Waiting for the ark store widened the gap; the
race was already there.
The signed-out screen is now the one screen boot won't guess at: until the
session question is answered, the frame holds the boot shell (the brand row
it's already showing). Every other screen is a deliberate choice — a gift
claim, a locked vault, a chat — and still paints immediately. A release timer
makes sure a boot path that returns early can't hold it back for good.
tools/boot-signin-flash-test.js widens the race and checks every frame of
four reloads; before this it caught the flash on every one.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_019mrt228Upn9nNCwGixzSLx
Diffstat (limited to 'src/style.css')
0 files changed, 0 insertions, 0 deletions
