<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/lib, branch nip17dm</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=nip17dm</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=nip17dm'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-02-24T16:37:26Z</updated>
<entry>
<title>Always use ensureSigner for nostr signing</title>
<updated>2026-02-24T16:37:26Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-02-24T16:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=017677414e1dd9c73c339fccea55a41376e863d2'/>
<id>urn:sha1:017677414e1dd9c73c339fccea55a41376e863d2</id>
<content type='text'>
This fixes a problem that occurs with muting users using secret keys.
</content>
</entry>
<entry>
<title>Fix bug that prevented sending nostr DMs with sk</title>
<updated>2026-02-24T16:07:19Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-02-24T16:07:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7f5b762ba56ae731ae1c81ee49e70d11d2e95477'/>
<id>urn:sha1:7f5b762ba56ae731ae1c81ee49e70d11d2e95477</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create only one event when sending DM to self</title>
<updated>2026-02-14T16:24:21Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-02-14T16:17:44Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=5b81820f2d3d1d278e02c7858f17c8f69232d8ec'/>
<id>urn:sha1:5b81820f2d3d1d278e02c7858f17c8f69232d8ec</id>
<content type='text'>
Normally, the system creates two identical events: one encrypted to the
sender and one to the recipient.  If those are the same (i.e. you send a
message to yourself), this creates two identical messages.

The gift-wraps already give the two different events different pubkeys,
created_at times, IDs and tags, so there should be no way to associate
them with each other.  Therefore, this change should not allow attackers
to see that a message is sent to oneself by looking for a matching one.
</content>
</entry>
<entry>
<title>Increase DM fetch limit to 2^16</title>
<updated>2026-02-14T14:57:08Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-02-14T14:57:08Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3472f3fb2bb1ca5bbcf03abc181aee6c04ab2acd'/>
<id>urn:sha1:3472f3fb2bb1ca5bbcf03abc181aee6c04ab2acd</id>
<content type='text'>
Given that this is for all recipients combined,
2^16 is much more reasonable than 2^8.
</content>
</entry>
<entry>
<title>Fix NIP-17 DM signer integration and relay auth</title>
<updated>2026-01-29T07:52:58Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-01-29T07:52:58Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3aee33e5a0555f9dabe7a5eee32ca00987a423d5'/>
<id>urn:sha1:3aee33e5a0555f9dabe7a5eee32ca00987a423d5</id>
<content type='text'>
- Add ensureSigner() to trigger signer modal when no valid key available
- Add NIP-42 relay auth support for publishing DMs via publishWithAuth()
- Validate signer sk length (64 hex chars) before use
- Clear invalid signer state to ensure modal shows correctly
- Include default relays when fetching messages for better coverage
- Add try/catch around decrypt to handle failures gracefully
- Fix variable declaration in for loop (const event)
- Fall back to default DM relays when user has no 10050 event

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add doc comments to my exported $lib methods</title>
<updated>2026-01-28T17:51:57Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-28T17:51:57Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=59f5c9c042b54151abca61913626f2edbce7667a'/>
<id>urn:sha1:59f5c9c042b54151abca61913626f2edbce7667a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unexport decryptNIP17MessageNIP07</title>
<updated>2026-01-28T17:51:02Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-28T17:51:02Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7d4564e7f9d152059936b880b3831ce9cd4385eb'/>
<id>urn:sha1:7d4564e7f9d152059936b880b3831ce9cd4385eb</id>
<content type='text'>
This is a helper method &amp; isn't used anywhere else.  It should have
never been exported.
</content>
</entry>
<entry>
<title>Encrypt mute lists</title>
<updated>2026-01-09T16:43:48Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-09T16:43:31Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=d37343317689fd9b2c9716c06faab6125ddf2504'/>
<id>urn:sha1:d37343317689fd9b2c9716c06faab6125ddf2504</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Preserve non-'p' tags in mute lists</title>
<updated>2026-01-09T16:01:40Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-09T16:01:40Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=33efd6bd8918d2fe0eac9ab5dd0a18f545c15879'/>
<id>urn:sha1:33efd6bd8918d2fe0eac9ab5dd0a18f545c15879</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add button to mute/unmute account</title>
<updated>2026-01-09T14:44:24Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-09T14:44:24Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b4d54e3eb924bb51f3f1e27e51b38f58480d5763'/>
<id>urn:sha1:b4d54e3eb924bb51f3f1e27e51b38f58480d5763</id>
<content type='text'>
</content>
</entry>
</feed>
