<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git, branch staging</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=staging</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=staging'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-04-09T05:57:55Z</updated>
<entry>
<title>breez style passkey derivation</title>
<updated>2026-04-09T05:57:55Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-04-09T05:33:43Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=757a59c5c9c4b56120446cae1ac495773b9905c8'/>
<id>urn:sha1:757a59c5c9c4b56120446cae1ac495773b9905c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: use URL searchParams for LNURL callback URLs</title>
<updated>2026-03-28T06:58:36Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-28T06:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=c7136dbefa4da50297513955cf51084afa23d98c'/>
<id>urn:sha1:c7136dbefa4da50297513955cf51084afa23d98c</id>
<content type='text'>
Prevents malformed URLs when callback already contains query params.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>make API proxy target configurable via API_URL env var</title>
<updated>2026-03-18T19:14:19Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-18T19:14:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=da2a15af53be6cad53abfff207d75b5d7d4200d6'/>
<id>urn:sha1:da2a15af53be6cad53abfff207d75b5d7d4200d6</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>use coinos-base image</title>
<updated>2026-03-18T19:11:59Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2026-03-18T19:11:49Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=8bb481d58a1a27cbe60c2de68c26cfaa1afc36a1'/>
<id>urn:sha1:8bb481d58a1a27cbe60c2de68c26cfaa1afc36a1</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: e2e test fixes for lightning routing, numpad, MLS messaging, and vault tests</title>
<updated>2026-03-14T16:29:17Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T16:29:17Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=341f13f638323f8775d742bb85996f073754809e'/>
<id>urn:sha1:341f13f638323f8775d742bb85996f073754809e</id>
<content type='text'>
- Fix fillNumpadAmount swap detection: lightning SVG means sats mode (not fiat),
  so only swap when SVG is NOT visible
- Add retry logic to fillNumpadAmount for flaky contenteditable input
- Make clickSendButton check btn-primary/btn-accent before generic submit
- Update custodial-bitcoin-send to use fillNumpadAmount helper
- Update custodial-btc-fee-bump to match new slider UI (no more low/mid/high
  buttons) and "Refundable reserve" text; use /bump API directly
- Update dm-send/dm-subscribe to work with MLS messaging (not old Nostr DMs)
- Update mls-messaging selectors for current HTML structure (.message not
  .message-row.by-user); add graceful skip when MLS group creation fails
- Update vault-send-external-btc and vault-send-to-custodial-btc to use
  ensureVaultAccount instead of searching UI for vault cards
- Infrastructure: reconnected clb/clc lightning peers to fix stale gossip
  causing WIRE_TEMPORARY_CHANNEL_FAILURE; funded bob with 200k+ sats

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: use 303 redirects in parse.ts and send layout to prevent POST forwarding</title>
<updated>2026-03-14T06:16:11Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T06:16:11Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=a57046f80f8c85438ecf9549b94dc88146a976db'/>
<id>urn:sha1:a57046f80f8c85438ecf9549b94dc88146a976db</id>
<content type='text'>
The parse function is called from both load functions (GET) and form
actions (POST). When called from an action, 307 redirects preserve the
POST method, causing the original form body to reach unrelated action
handlers in the redirect chain (e.g., send/invoice action receiving the
/send textarea body instead of payment data).

Changed all redirects in parse.ts and the send/bitcoin layout from 307
to 303, which converts POST to GET on redirect, preventing these
spurious action invocations.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: use absolute paths in vite resolve aliases for @arkade-os/sdk and marmot-ts</title>
<updated>2026-03-14T05:51:29Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T05:51:29Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=738eda87005232f3661a57daca3625d073a5c4aa'/>
<id>urn:sha1:738eda87005232f3661a57daca3625d073a5c4aa</id>
<content type='text'>
Relative paths in Vite's resolve.alias don't work correctly for
directory-based aliases. This caused "Failed to resolve import" errors
for @arkade-os/sdk subpath imports (identity/singleKey.js, wallet/wallet.js,
etc.) that aren't in the package's exports map.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>lazy imports</title>
<updated>2026-03-14T05:34:54Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T05:34:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c'/>
<id>urn:sha1:0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix lockfile</title>
<updated>2026-03-14T05:02:27Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T05:02:27Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=734e846847c478406a9fb9083be057a731d9f4cf'/>
<id>urn:sha1:734e846847c478406a9fb9083be057a731d9f4cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: update ark sdk Worker -&gt; setupServiceWorker</title>
<updated>2026-03-14T00:35:32Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-14T00:35:32Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=1843788729663d82c1df781b07ed5b8f7bcd6eb7'/>
<id>urn:sha1:1843788729663d82c1df781b07ed5b8f7bcd6eb7</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
