aboutsummaryrefslogtreecommitdiffstats
path: root/src/ark
Commit message (Expand)AuthorAgeFilesLines
* Spending: one coin, one "Received" row — across devices. The Daniel still s...Adam Soltys5 days1-10/+21
* Spending: a Lightning receive is one row. The ASP settles it as an arkoor the...Adam Soltys5 days1-3/+38
* Ark: a Lightning payment's HTLC vtxo is never a coin to spend. The reconcile ...Adam Soltys6 days1-3/+33
* Coins in another device's renewal are busy here too: the renewal sliver names...Adam Soltys6 days1-10/+38
* A renewal refused for 'insufficient refresh fee' re-reads the server's fee sc...Adam Soltys6 days1-1/+33
* A finished renewal adopted twice no longer shows 'Renewal in progress' foreve...Adam Soltys6 days1-1/+32
* Ark: a double-tapped zap no longer spends one coin twiceAdam Soltys10 days1-3/+29
* Renewing asks first, and a renewal links to its round's transactionAdam Soltys11 days1-1/+4
* A Lightning payment that can't be covered says why, not 'Payment failed'Adam Soltys11 days2-2/+33
* NWC: lookup_invoice, so BTCPay Server can connectAdam Soltys13 days2-0/+45
* Sending on-chain from Spending states the fee and minimum up front.Adam Soltys13 days1-1/+21
* A zap refused for an old expired coin goes again on the other coins instead o...Adam Soltys2026-09-281-6/+25
* Expired dust gets a quiet line and a Forget button, not a red warning.Adam Soltys2026-09-271-0/+15
* A renewal the round would refuse is retired, not resubmitted every sync; /fee...Adam Soltys2026-09-271-0/+17
* Three fixes: orphaned pending coins settle with the server; a saved start scr...Adam Soltys2026-09-271-2/+22
* Copy: no more em dashes, anywhere people read.Adam Soltys2026-09-272-8/+8
* Renewal repair: a coin already held as spent is not asked about (its bytes ma...Adam Soltys2026-09-261-2/+8
* Renewal: a submitted round the server has forgotten is repaired, not asked ab...Adam Soltys2026-09-261-1/+34
* Coins page: a renewal in flight keeps the whole page; a renewal you asked for...Adam Soltys2026-09-241-3/+5
* Ark: the receive rescan starts at index zero — another device of the same w...Adam Soltys2026-09-221-2/+4
* Ark: rediscover Lightning receives the state has no record of.Adam Soltys2026-09-221-0/+40
* Ark: an invoice the server hands back for a hash it already holds is not ours.Adam Soltys2026-09-211-6/+20
* Ark: an issued-but-unpaid invoice on a preimage index is skipped too.Adam Soltys2026-09-211-2/+5
* Ark: a Lightning invoice steps past a preimage index another device already s...Adam Soltys2026-09-211-7/+22
* Zaps: tap again while one flies, hold the bolt to change the amount.Adam Soltys2026-09-191-1/+5
* A zap answers as fast as the route allows.Adam Soltys2026-09-141-0/+15
* A zap answered by two tabs no longer reports as failed.Adam Soltys2026-09-141-1/+22
* The renewal happens whether or not anyone opens the app.Adam Soltys2026-09-133-2/+180
* Report rejected Ark sends and exclude server-rejected expired inputsAdam Soltys2026-09-111-2/+24
* Ark state moves to IndexedDB: raw bytes on disk, memory-fronted, write-behind.Adam Soltys2026-09-101-0/+213
* Ark: persist vtxo bytes as base64 (a third smaller than hex); hex still read,...Adam Soltys2026-09-102-11/+23
* Ark: local state stops growing forever — spent coins shed bytes, done actio...Adam Soltys2026-09-101-0/+52
* Boot: price the Ark exit advisory by size only — no more 5s of secp256k1 on...Adam Soltys2026-09-092-11/+41
* The carousel stutter is the ark history memo re-cooling on a timer: rebuildin...Adam Soltys2026-09-041-0/+4
* Ark reconcile signs in time-sliced batches: it built a status query (schnorr ...Adam Soltys2026-09-031-3/+12
* Ark key derivation gets memoized — the boot CPU hog. A profile of the first...Adam Soltys2026-09-031-2/+13
* An offboard's price stops hiding in one number: the miners' cut and the ASP's...Adam Soltys2026-09-022-6/+20
* The 200ms of secp256k1 hiding in every repaint: the depth advisory priced a f...Adam Soltys2026-09-021-1/+10
* The tester with 233 sats gets to spend them: invoice coverage judges the SUM ...Adam Soltys2026-09-021-1/+5
* The chain adapter learns a second road: mainnet esplora calls fail over betwe...Adam Soltys2026-08-311-6/+30
* The mailbox cursor stops leaping wounded messages: it advances only after a m...Adam Soltys2026-08-311-2/+31
* One spend, one row: send and lightning-pay movements now record which coins t...Adam Soltys2026-08-301-0/+4
* Staging gets the mainnet fee model end to end: /lnquote?network=mutinynet quo...Adam Soltys2026-08-292-2/+5
* A round's output can no longer strand: every refresh asks the server to drop ...Adam Soltys2026-08-293-15/+56
* The wallet learns to read BOLT 12 for itself: offers and invoices decode clie...Adam Soltys2026-08-292-5/+61
* The mailbox checkpoint was a timestamp all along: receives are dated by when ...Adam Soltys2026-08-291-7/+11
* A payment that lands now is dated now: expiry-based age estimation applies on...Adam Soltys2026-08-281-2/+8
* One payment, one line: the settle path is idempotent (the mailbox push and th...Adam Soltys2026-08-281-2/+8
* Renewals earn a line in the ledger: "Renewed ↻" rows in history showing wha...Adam Soltys2026-08-281-1/+1
* Renewal stops billing for tidiness: six refund coins after a failed payment n...Adam Soltys2026-08-271-1/+1