| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add /migrate: hand a legacy account over to coinos v3 | Adam Soltys | 2026-08-03 | 2 | -0/+128 |
| | | | | | | | | | | | | | coinos v3 links here with ?to=<the user's new payment address>&back=<url>. The user is already signed in on this site, so no password or key has to travel anywhere: we fetch an invoice from the v3 registrar for the balance (less a small routing reserve), pay it, then rename the account to <username>_v2 — which releases the username so v3's registrar will let them claim it. Old account stays, renamed, and stops receiving. Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi | ||||
| * | Only pay internally when the name is really a local account | Adam Soltys | 2026-08-02 | 1 | -1/+10 |
| | | | | | | | | | | | Addresses at our own domain used to have the domain stripped and get paid internally on the assumption that every one of them was ours. v3 payment addresses live at the same domain, so check the account exists first and otherwise leave the address intact — it then flows through the normal lightning-address path. Co-Authored-By: Claude Fable 5 <[email protected]> | ||||
| * | payments: show lightning sends as pending until settled | Adam Soltys | 2026-07-30 | 2 | -3/+15 |
| | | | | | | | | | | | | Lightning/bolt12 sends now start unconfirmed (server sets confirmed=false until the HTLC settles and the preimage arrives). Reflect that in the UI: the payment list and detail page show 'Pending' for an unsettled send, and the detail page shows a pending note in place of the empty preimage. Prevents the misleading 'Sent/completed with no preimage' state for held HTLCs (e.g. Ark hold invoices that stay in-flight for hours). Co-Authored-By: Claude Opus 4.8 <[email protected]> | ||||
| * | bolt12 zaps: accept offers in send flow, show/publish user offer | Adam Soltys | 2026-07-30 | 23 | -27/+218 |
| | | | | | | | | | | | - parse lno= from BIP-321 bitcoin: URIs; send page parses offers for preview now that /parse handles them - settings/nostr shows the user's standing lno1 offer with copy/QR and a button to publish it as a kind 10058 offer list for NIP-177 zaps - new locale strings translated Co-Authored-By: Claude Fable 5 <[email protected]> | ||||
| * | receive/invoice: build POST body from snapshot, don't mutate $derived | Adam Soltys | 2026-06-19 | 2 | -22/+24 |
| | | | | | | | | | | | | | | | The merchant receive and invoice pages mutated the $derived `invoice` proxy (setType/setAmount/setMemo) then POSTed it. Mutating a $derived and JSON.stringify-ing it serializes unreliably, so a stale type (on-chain when lightning was expected) and a stale/10x-shifted amount could leak from a prior interaction into POST /invoice (funk POS bug). Build the body as { ...$state.snapshot(invoice), ...changes } so the intended type/amount/address_type reliably win; update() takes the plain body. Front-end only. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> | ||||
| * | invoices fix | Adam Soltys | 2026-06-17 | 1 | -20/+56 |
| | | |||||
| * | fix invoices page | Adam Soltys | 2026-06-17 | 1 | -25/+72 |
| | | |||||
| * | remove team section | Adam Soltys | 2026-05-11 | 1 | -64/+0 |
| | | |||||
| * | use searchparams for lnurl | Adam Soltys | 2026-03-27 | 1 | -2/+4 |
| | | |||||
| * | lnurl proxy | Adam Soltys | 2026-03-27 | 1 | -3/+6 |
| | | |||||
| * | max fee calc | Adam Soltys | 2026-03-16 | 1 | -14/+7 |
| | | |||||
| * | Fix subdomain matching in LNURL callback redirect | Adam Soltys | 2026-02-25 | 1 | -2/+2 |
| | | | | | Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | Fix parse matching subdomain addresses as local users | Adam Soltys | 2026-02-25 | 1 | -1/+1 |
| | | | | | Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | display lightning invoice on payment details | Adam Soltys | 2026-02-23 | 1 | -0/+5 |
| | | |||||
| * | fix getpublickey | Adam Soltys | 2026-02-16 | 1 | -43/+14 |
| | | |||||
| * | fix: rename hidden maxfee field to fee to match form handler | Adam Soltys | 2026-02-15 | 1 | -1/+1 |
| | | | | | Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | fix: pass Uint8Array to finalizeEvent and nip04 (nostr-tools API change) | Adam Soltys | 2026-02-14 | 1 | -6/+7 |
| | | | | | Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | check user | Adam Soltys | 2026-02-10 | 1 | -2/+6 |
| | | |||||
| * | fix imports | Adam Soltys | 2026-02-09 | 16 | -12/+22 |
| | | |||||
| * | skip captcha for funds | Adam Soltys | 2026-02-06 | 3 | -148/+60 |
| | | |||||
| * | pass captcha when sweeping | Adam Soltys | 2026-02-06 | 2 | -46/+146 |
| | | |||||
| * | forward host header | Adam Soltys | 2026-02-06 | 2 | -2/+2 |
| | | |||||
| * | fix tor login | Adam Soltys | 2026-02-06 | 3 | -13/+24 |
| | | |||||
| * | strip email from username on login | Adam Soltys | 2026-01-29 | 1 | -0/+1 |
| | | |||||
| * | fix import | Adam Soltys | 2026-01-27 | 2 | -7/+9 |
| | | |||||
| * | forward ip to backend | Adam Soltys | 2026-01-27 | 3 | -2/+28 |
| | | |||||
| * | fix captcha checks | Adam Soltys | 2026-01-27 | 4 | -38/+38 |
| | | |||||
| * | skip captcha for tor | Adam Soltys | 2026-01-27 | 4 | -0/+26 |
| | | |||||
| * | update forgot page | Adam Soltys | 2026-01-21 | 2 | -50/+5 |
| | | |||||
| * | redirect on invalid token | Adam Soltys | 2026-01-21 | 5 | -10/+63 |
| | | |||||
| * | remove challenge code | Adam Soltys | 2026-01-21 | 2 | -4/+1 |
| | | |||||
| * | remove duplicate login | Adam Soltys | 2026-01-21 | 1 | -24/+11 |
| | | |||||
| * | move site key to env | Adam Soltys | 2026-01-21 | 4 | -8/+12 |
| | | |||||
| * | captcha | Adam Soltys | 2026-01-21 | 7 | -11/+164 |
| | | |||||
| * | increase default maxfee | Adam Soltys | 2025-12-10 | 1 | -2/+2 |
| | | |||||
| * | don't fetch locations on homepage | Adam Soltys | 2025-10-14 | 1 | -35/+22 |
| | | |||||
| * | update npub | Adam Soltys | 2025-10-08 | 1 | -1/+1 |
| | | |||||
| * | display read-only token | Adam Soltys | 2025-10-08 | 2 | -7/+33 |
| | | |||||
| * | register challenge | Adam Soltys | 2025-10-01 | 1 | -8/+3 |
| | | |||||
| * | challenge fields | Adam Soltys | 2025-10-01 | 2 | -0/+2 |
| | | |||||
| * | move verify | Adam Soltys | 2025-10-01 | 1 | -10/+1 |
| | | |||||
| * | login challenge | Adam Soltys | 2025-10-01 | 3 | -16/+15 |
| | | |||||
| * | fix nostr cancel button | Adam Soltys | 2025-09-30 | 3 | -8/+11 |
| | | |||||
| * | register captcha | Adam Soltys | 2025-09-28 | 2 | -1/+8 |
| | | |||||
| * | captcha | Adam Soltys | 2025-09-28 | 2 | -5/+18 |
| | | |||||
| * | update flash page | Adam Soltys | 2025-09-26 | 2 | -50/+173 |
| | | |||||
| * | pass cookies to parse | Adam Soltys | 2025-09-18 | 3 | -11/+11 |
| | | |||||
| * | sendinvoice support | Adam Soltys | 2025-09-18 | 1 | -1/+4 |
| | | |||||
| * | default token | Adam Soltys | 2025-09-13 | 2 | -10/+13 |
| | | |||||
| * | bounty update | Adam Soltys | 2025-09-12 | 2 | -8/+32 |
| | | |||||
