<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/components, branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-09-29T22:07:41Z</updated>
<entry>
<title>Add a dismissable banner pointing to v3.coinos.io</title>
<updated>2026-09-29T22:07:41Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-29T22:07:41Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=1213ac7a1f5f4f50f742aadebf970e37c186a234'/>
<id>urn:sha1:1213ac7a1f5f4f50f742aadebf970e37c186a234</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>send: stop the Max buttons from cancelling their own submit, show LNURL action errors</title>
<updated>2026-09-22T02:41:39Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-22T02:41:37Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2e98fba55d572186f39d00235db1024791ba1561'/>
<id>urn:sha1:2e98fba55d572186f39d00235db1024791ba1561</id>
<content type='text'>
Choosing Max on the LNURL-pay page left the button spinning forever. Two
things combined:

The Max buttons set `loading` from their click handler. Svelte flushes
`disabled={loading}` to the DOM before the browser runs the button's
submit activation, and a disabled button submits nothing. Set loading
from the form's onsubmit instead, the way the Send button always did.

The /ln page never passed `form` into the Lnurlp and Lnurlw components,
so any action failure (pay, max or withdraw) rendered nothing and never
reset the spinner. Pass it through, and reset loading when a result
arrives.

Verified in headless Chrome against the dev stack: the bolt11 Max lands
on the fee view, and the LNURL Max surfaces the server's error and
re-enables the buttons.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>send: quote the lightning routing fee up front and add Max to lightning sends</title>
<updated>2026-09-22T02:21:43Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-22T02:21:29Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=671cdb3af944b5e6d39361f4a208547d0e9f7291'/>
<id>urn:sha1:671cdb3af944b5e6d39361f4a208547d0e9f7291</id>
<content type='text'>
The lightning send page now asks the server what the payment will cost
before showing the Send button: the exact routing fee from the route
query, the platform fee, and the total. The quoted fee is submitted as
the maxfee, so what the user sees is what gets debited; advanced
settings still let them override it, and if the quote fails the page
falls back to the old 2% reserve.

Max on the amount step asks the server for the largest amount whose
amount + routing fee + platform fee lands exactly on the balance, and
for an offer picks up the invoice fetched for that exact amount.

LNURL-pay gets a Max button too. The invoice only exists once we name an
amount, so the action fetches a probe invoice at the ceiling, lets the
server solve for the amount, then fetches the real invoice for it.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>payments: show lightning sends as pending until settled</title>
<updated>2026-07-30T17:40:41Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-07-22T15:18:39Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f1bd471cf5cbab6ee60a18eded0a9ed489904b13'/>
<id>urn:sha1:f1bd471cf5cbab6ee60a18eded0a9ed489904b13</id>
<content type='text'>
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 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>remove team section</title>
<updated>2026-05-12T06:07:34Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-05-12T06:07:34Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b91da059f69847822c3da9f461f5749580ac466e'/>
<id>urn:sha1:b91da059f69847822c3da9f461f5749580ac466e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix getpublickey</title>
<updated>2026-02-17T00:10:51Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-02-17T00:10:51Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f159fc4b55dae6843890c3cd0981bcf424ff571d'/>
<id>urn:sha1:f159fc4b55dae6843890c3cd0981bcf424ff571d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check user</title>
<updated>2026-02-10T19:26:58Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-02-10T19:26:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=d1f7f96e04104a3dd86d094e6574e50a8c26021d'/>
<id>urn:sha1:d1f7f96e04104a3dd86d094e6574e50a8c26021d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix imports</title>
<updated>2026-02-10T01:20:06Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-02-07T06:21:30Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f0a9d6c99bae341f8acabd932502da22d53b16a9'/>
<id>urn:sha1:f0a9d6c99bae341f8acabd932502da22d53b16a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>don't fetch locations on homepage</title>
<updated>2025-10-14T19:43:56Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-10-14T19:43:56Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2e09bee95f70f4ab9781970e0d64ce47e68f83ef'/>
<id>urn:sha1:2e09bee95f70f4ab9781970e0d64ce47e68f83ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update npub</title>
<updated>2025-10-08T20:17:31Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-10-08T20:17:31Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7ad5ebcef4bbb1376d476b8bd64012ad75897660'/>
<id>urn:sha1:7ad5ebcef4bbb1376d476b8bd64012ad75897660</id>
<content type='text'>
</content>
</entry>
</feed>
