diff options
| author | Adam Soltys <[email protected]> | 2026-08-03 07:39:22 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-03 07:39:22 -0700 |
| commit | 848958e450a5b5aac95a2fcd981fd229da1d6190 (patch) | |
| tree | 1ba922313441ad75fa41f091f96faecf76ffff38 /src/app.js | |
| parent | 4b191f4eb8ad519e982f6667f2b540cdd77e539a (diff) | |
| download | coinosv3-848958e450a5b5aac95a2fcd981fd229da1d6190.tar.gz coinosv3-848958e450a5b5aac95a2fcd981fd229da1d6190.zip | |
Onboarding: swap a server-broken punk, self-heal the strip
punks/55 (and a few others) 502 on coinos.io right now; 36 verified
good takes its place, and any picker image that fails to load removes
itself instead of showing a broken glyph.
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi
Diffstat (limited to 'src/app.js')
| -rw-r--r-- | src/app.js | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -2006,7 +2006,7 @@ function shouldOnboard() { return !ui.onbSkip && accounts.length === 0 && !hasVault(); } -const PUNK_PICKS = [7, 14, 21, 3, 33, 40, 47, 55, 61, 26, 12, 50]; +const PUNK_PICKS = [7, 14, 21, 3, 33, 40, 47, 36, 61, 26, 12, 50]; const punkImg = (n) => `https://coinos.io/api/public/punks/${n}.webp`; async function onbUpload(file) { @@ -2093,6 +2093,7 @@ function onboardScreen() { class: 'onb-punk' + (sel === punkImg(n) ? ' sel' : ''), src: punkImg(n), alt: '', onClick: () => { o.avatar = punkImg(n); render(); }, + onError: (e) => { e.target.remove(); }, // a 502'd punk removes itself }))), h('div', { class: 'row gap6' }, h('button', { class: 'btn-block grow', disabled: ui.onbBusy, onClick: () => document.getElementById('onb-file')?.click() }, t('onbUpload')), |
