<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/lib/mls-relay.ts, 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-14T05:34:54Z</updated>
<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>svelte fixes</title>
<updated>2026-03-13T22:51:04Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-13T22:51:04Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3f5cfd89182cb1a2e5927fd2ad27ebac5e2f257b'/>
<id>urn:sha1:3f5cfd89182cb1a2e5927fd2ad27ebac5e2f257b</id>
<content type='text'>
</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>render images from MLS messages by preserving rumor tags</title>
<updated>2026-03-07T07:46:17Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T07:46:17Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=797d30c172fbec5e98e3a8d77d24f8e708aaa0bd'/>
<id>urn:sha1:797d30c172fbec5e98e3a8d77d24f8e708aaa0bd</id>
<content type='text'>
Extract tags from decrypted MLS rumors and pass them through to
ChatMessage. Handle imeta tags (NIP-92) for image attachments
sent from clients like White Noise.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>sync MLS group registry to server for push notifications</title>
<updated>2026-03-07T07:22:10Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T07:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b3020d0d82a58c3179c9a49dbe196e40a1cbee14'/>
<id>urn:sha1:b3020d0d82a58c3179c9a49dbe196e40a1cbee14</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>search</title>
<updated>2026-03-07T04:13:54Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-07T04:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=884df7678db775b913aefb0441a7c14d4e10f51a'/>
<id>urn:sha1:884df7678db775b913aefb0441a7c14d4e10f51a</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>subscribe to group relays</title>
<updated>2026-03-06T23:52:08Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-06T23:52:08Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f84e49bdfefa674b6b6a56ea5ba2bd467326e87e'/>
<id>urn:sha1:f84e49bdfefa674b6b6a56ea5ba2bd467326e87e</id>
<content type='text'>
</content>
</entry>
</feed>
