<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/routes/(app)/messages, 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-03-07T18:56:46Z</updated>
<entry>
<title>remove reconnecting indicator from chat UI</title>
<updated>2026-03-07T18:56:46Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T18:56:46Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=56f0d642159c43414251b4379d7664c31f6cc7dc'/>
<id>urn:sha1:56f0d642159c43414251b4379d7664c31f6cc7dc</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>improve message delivery with websocket reconnect and push data transport</title>
<updated>2026-03-07T18:39:57Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T18:39:57Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=63249aed9dd62e59aa302ddcf7c3a419effc43b3'/>
<id>urn:sha1:63249aed9dd62e59aa302ddcf7c3a419effc43b3</id>
<content type='text'>
- Enable auto-reconnect on relay connections so dropped WebSockets recover
- Connect relays in parallel with 5s timeout for faster startup
- Add visibility change handler to catch up missed messages on tab return
- Forward kind 445 events via push notifications as a data channel
- Show "reconnecting..." status in chat UI when connections are down

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>image upload</title>
<updated>2026-03-07T16:54:47Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T16:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=ad0b4009b2b2ae9173fffb41f0cfa7b35edcb303'/>
<id>urn:sha1:ad0b4009b2b2ae9173fffb41f0cfa7b35edcb303</id>
<content type='text'>
</content>
</entry>
<entry>
<title>render decrypted images</title>
<updated>2026-03-07T16:41:23Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T16:41:23Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=13b2a17e6f6ed1697c51a6650874313a6da4aa8f'/>
<id>urn:sha1:13b2a17e6f6ed1697c51a6650874313a6da4aa8f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MLS user search on /messages</title>
<updated>2026-03-07T01:14:31Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T01:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=07c2d1afc6d8512fda97ce5c74c44dade1ddb218'/>
<id>urn:sha1:07c2d1afc6d8512fda97ce5c74c44dade1ddb218</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>chat fixes</title>
<updated>2026-03-06T18:06:53Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-06T18:06:53Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=47316e28150953909c71adfd1e9100c4e08024b1'/>
<id>urn:sha1:47316e28150953909c71adfd1e9100c4e08024b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>group chats</title>
<updated>2026-03-06T16:39:18Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-06T16:39:18Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7e45e1b48c382f29c2d3bd114a4751a0f6b89d51'/>
<id>urn:sha1:7e45e1b48c382f29c2d3bd114a4751a0f6b89d51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>messaging fixes</title>
<updated>2026-03-06T07:01:15Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-06T07:01:15Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3b18232d52957dbd1a5a0c12891020d2a6e3295e'/>
<id>urn:sha1:3b18232d52957dbd1a5a0c12891020d2a6e3295e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add MLS messaging with marmot-ts, NIP-17 fallback</title>
<updated>2026-03-06T06:32:43Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-06T06:10:50Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=653224387d8c09e461aabe632dbad6d59caf8f05'/>
<id>urn:sha1:653224387d8c09e461aabe632dbad6d59caf8f05</id>
<content type='text'>
Integrate MLS (Messaging Layer Security) via marmot-ts for encrypted
group messaging. Falls back to NIP-17 when the recipient doesn't have
an MLS key package. Includes optimistic UI for sent messages, local
caching of decrypted rumours, dynamic group subscriptions, and
self-echo filtering. Fix SSR crash in nostr settings page.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>android hce nfc</title>
<updated>2026-03-05T23:51:36Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-05T23:05:37Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=4c519faaf748cea25f9d0be87dd0f3e09d7bae4c'/>
<id>urn:sha1:4c519faaf748cea25f9d0be87dd0f3e09d7bae4c</id>
<content type='text'>
</content>
</entry>
</feed>
