aboutsummaryrefslogtreecommitdiffstats
path: root/src/format.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-10 22:20:38 -0700
committerAdam Soltys <[email protected]>2026-09-10 22:20:38 -0700
commit4260b7469bd487e574f97bdf99db31abf2caaa67 (patch)
treedd86bab1f995da4cd8a6f51827a9d4370eb3273e /src/format.js
parentb19cf9672532a8f6c347dc8fe99d83492bd478fd (diff)
downloadcoinosv3-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/format.js')
0 files changed, 0 insertions, 0 deletions