aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.js
Commit message (Expand)AuthorAgeFilesLines
* Each account in the switcher wears its own face, and its own renewal warning.Adam Soltys2026-09-101-6/+21
* Identity switching moves to the profile page, with faces.Adam Soltys2026-09-101-8/+45
* Profile page gets "Sign into another account" beside Log out.Adam Soltys2026-09-101-3/+12
* Onboarding: fix the crash after a name claim/migration; keep a login-owned na...Adam Soltys2026-09-101-2/+8
* Ark state moves to IndexedDB: raw bytes on disk, memory-fronted, write-behind.Adam Soltys2026-09-101-0/+1
* Add "Sign into another account" — switch identities without logging out.Adam Soltys2026-09-081-0/+9
* Durable sync outbox: fix the fresh-device phantom "Sent" that showed a zero b...Adam Soltys2026-09-061-1/+1
* LNURL/merchant payments read as PAYMENTS, not zaps, and skip redundant steps....Adam Soltys2026-09-061-0/+15
* Spending wears just the ⚡ now, not ⚡ + the ark mark — the ark symbol wa...Adam Soltys2026-09-051-2/+1
* morph: leave <details open> to the user; key the names settings sectionsAdam Soltys2026-09-051-1/+13
* Account cards carry identity at a glance (user feedback): the Spending card w...Adam Soltys2026-09-051-5/+16
* Handle lightning:lnurl1… links properly. Two faults: (1) an intent often ar...Adam Soltys2026-09-051-0/+17
* Scrub silent payments from everything user-facing — the receive feature is ...Adam Soltys2026-09-051-1/+1
* Android wrapper app (android/): a minimal TWA around v3.coinos.io whose whole...Adam Soltys2026-09-041-0/+32
* The pager's Prev/Next buttons loop within the pages instead of disabling at t...Adam Soltys2026-09-041-2/+5
* Flip the swipe ring's tab order per feedback: … page0 ⇄ page1 … lastPag...Adam Soltys2026-09-041-8/+8
* The wallet swipe surfaces now form ONE RING with no dead ends: … page0 ⇄ ...Adam Soltys2026-09-041-25/+33
* Your own profile page opens as a PROFILE now, not a form: npub (tap to copy �...Adam Soltys2026-09-041-1/+1
* Public read-only coinos community chat at /chat — a share-anywhere link tha...Adam Soltys2026-09-041-0/+14
* Swiping over the history list now turns its pages (left = older, matching the...Adam Soltys2026-09-041-2/+18
* The new account's history now loads the moment a carousel flick is released, ...Adam Soltys2026-09-041-26/+80
* The balance carousel no longer changes height mid-swipe: the Top up from Savi...Adam Soltys2026-09-041-6/+17
* Remove the temporary carousel diagnostics (window.__dl / __scroll ring buffer...Adam Soltys2026-09-041-41/+1
* THE carousel stutter, root-caused via a per-frame scroll trace: a real flick ...Adam Soltys2026-09-041-3/+25
* TEMP: scroll trace records only while moving (+700ms tail) so flick motion su...Adam Soltys2026-09-041-2/+9
* TEMP: trace scrollLeft per frame into window.__scroll to catch a position jum...Adam Soltys2026-09-041-0/+10
* TEMP: add dropped-frame logging to carousel diagnostics — logs any >40ms fr...Adam Soltys2026-09-041-1/+12
* TEMP: carousel drag diagnostics (window.__dl ring buffer) logging each releas...Adam Soltys2026-09-031-1/+13
* Critical fix: the commit-threshold change I just shipped threw on every drag ...Adam Soltys2026-09-031-2/+2
* The carousel 'stutter' was a snap-back, not a stall: frame-by-frame of the la...Adam Soltys2026-09-031-10/+16
* Fix the switch that scrollend broke, and land the actual stutter fix. scrolle...Adam Soltys2026-09-031-21/+15
* The carousel's stutter was the switch render landing mid-glide: a one-frame s...Adam Soltys2026-09-031-6/+16
* The real 'false start': the auto-select-Spending one-shot yanking the card ba...Adam Soltys2026-09-031-0/+4
* Two carousel polish fixes. The 'slight move after history loads' was the vert...Adam Soltys2026-09-031-1/+3
* The carousel stops snapping back mid-throw: on release the mandatory snap-typ...Adam Soltys2026-09-031-1/+16
* The balance carousel stops stuttering during boot: the post-render alignment ...Adam Soltys2026-09-031-4/+13
* History stays home under the panes: Receive and Send now fold open ABOVE the ...Adam Soltys2026-09-031-6/+16
* Reconcile rows earn a real detail page: date, amount, and every consumed coin...Adam Soltys2026-09-031-4/+6
* The black flash on Get started dies at the morph: a reused button whose class...Adam Soltys2026-09-021-0/+10
* The drag holds its tongue until you let go — no account switch while the bu...Adam Soltys2026-09-021-18/+37
* The single-file wallet returns as a first-class artifact: every build now emi...Adam Soltys2026-09-021-3/+15
* The mouse drag learns to catch a flick: release velocity over the last ~100ms...Adam Soltys2026-09-021-7/+28
* History becomes home: the tab bar slims to Receive | Send (tapping the lit on...Adam Soltys2026-09-021-27/+87
* The carousel becomes what it was meant to be: two separate balance CARDS ridi...Adam Soltys2026-09-021-54/+57
* The balance grows a card carousel: Spending and Savings become side-by-side f...Adam Soltys2026-09-021-37/+82
* Recipient search warms its pipes on focus, not first keystroke: the Primal ca...Adam Soltys2026-09-021-3/+5
* Tab feedback at touch speed: the strip's active state flips with a direct DOM...Adam Soltys2026-09-021-2/+14
* Tabs answer the finger, not the click: switching happens on pointerdown (the ...Adam Soltys2026-09-021-1/+16
* The phone's Back button closes a payment's details instead of teleporting to ...Adam Soltys2026-08-301-1/+5
* A migrated coinos.io account keeps its face and its cover: the claim fetches ...Adam Soltys2026-08-301-1/+9