<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2025-10-25T11:41:20Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by nostr-summary</title>
  <author>
    <name>nostr-summary</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux.rss" />
  <link href="https://njump.me/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux" />
  <id>https://njump.me/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux</id>
  <icon>https://robohash.org/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux?set=set4&amp;size=120x120</icon>
  <logo>https://robohash.org/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux?set=set4&amp;size=120x120</logo>




  <entry>
    <id>https://njump.me/nevent1qqst8rrlu03s7ehvntxmwsxtw0xzdjnxwkjlaj55akctjnkr6m2a2rczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pzv25z</id>
    
      <title type="html">[ besoeasy/gupt ] docs: showcase passwords, notes, and bookmarks ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst8rrlu03s7ehvntxmwsxtw0xzdjnxwkjlaj55akctjnkr6m2a2rczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pzv25z" />
    <content type="html">
      [ besoeasy/gupt ] docs: showcase passwords, notes, and bookmarks in the README&lt;br/&gt;&lt;br/&gt;Co-authored-by: Cursor &amp;lt;cursoragent@cursor.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/besoeasy/gupt/commit/5c8001b0cc2fc123ec0a72efdd7c168b64844b95&#34;&gt;https://github.com/besoeasy/gupt/commit/5c8001b0cc2fc123ec0a72efdd7c168b64844b95&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvmqn4g7tuzcsar4pf7gave2exfcw269ug0kug6qjd54j54ygruwszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7e49wln</id>
    
      <title type="html">[ chebizarro/nostrc ] Record Concord invite and snapshot work in ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvmqn4g7tuzcsar4pf7gave2exfcw269ug0kug6qjd54j54ygruwszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7e49wln" />
    <content type="html">
      [ chebizarro/nostrc ] Record Concord invite and snapshot work in beads&lt;br/&gt;&lt;br/&gt;Co-Authored-By: Claude Opus 5 &amp;lt;noreply@anthropic.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/chebizarro/nostrc/commit/b33fa6236da927c3669b991bf114b613623c3bf8&#34;&gt;https://github.com/chebizarro/nostrc/commit/b33fa6236da927c3669b991bf114b613623c3bf8&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgc64h6fw77lnwr7clw8gh3rhzta743gjn4mxnpssrd7uk72xr0kczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7wpk8mj</id>
    
      <title type="html">[ getAlby/hub ] fix: remove request bodies from error logs ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgc64h6fw77lnwr7clw8gh3rhzta743gjn4mxnpssrd7uk72xr0kczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7wpk8mj" />
    <content type="html">
      [ getAlby/hub ] fix: remove request bodies from error logs (#2533)&lt;br/&gt;&lt;br/&gt;The Wails request router included the full request body in its error&lt;br/&gt;log entries, and the HTTP app creation handler logged the whole request&lt;br/&gt;struct on failure. Log only the route, method and error instead,&lt;br/&gt;matching the existing behavior of the /api/mnemonic handler, and log&lt;br/&gt;only the route and method for requests in the desktop frontend.&lt;br/&gt;&lt;br/&gt;Co-authored-by: Claude Fable 5 &amp;lt;noreply@anthropic.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/getAlby/hub/commit/4402d2fff88b86c9e4136f616260ebb83d304074&#34;&gt;https://github.com/getAlby/hub/commit/4402d2fff88b86c9e4136f616260ebb83d304074&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgdllua7yvl93fy4mwkcjtmnxczptt583ye893wgh3kjefs9u5jyszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7tv4hv5</id>
    
      <title type="html">[ nostria-app/nostria ] feat: update media queries for responsive ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgdllua7yvl93fy4mwkcjtmnxczptt583ye893wgh3kjefs9u5jyszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7tv4hv5" />
    <content type="html">
      [ nostria-app/nostria ] feat: update media queries for responsive design and standardize payment method icon&lt;br/&gt;&lt;a href=&#34;https://github.com/nostria-app/nostria/commit/c38ab16a21c2708bd56808478de97077419ef18b&#34;&gt;https://github.com/nostria-app/nostria/commit/c38ab16a21c2708bd56808478de97077419ef18b&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz5kmz6ye8965kn4jwvlk049t9sfv4jewevw28a42ypnezg4kl65gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jn4gp5</id>
    
      <title type="html">[ forgesworn/sapwood ] chore: normalise copyright casing to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz5kmz6ye8965kn4jwvlk049t9sfv4jewevw28a42ypnezg4kl65gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jn4gp5" />
    <content type="html">
      [ forgesworn/sapwood ] chore: normalise copyright casing to ForgeSworn&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/sapwood/commit/db0fb3d6cbc83527c9fe59c1d73a4d78b8c91cd4&#34;&gt;https://github.com/forgesworn/sapwood/commit/db0fb3d6cbc83527c9fe59c1d73a4d78b8c91cd4&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0rpnv0uetzjs6s8zgtpydus7kcmsz0j6cnnd7qqqaprgssajltgszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet74ywumj</id>
    
      <title type="html">[ forgesworn/private-equality ] chore: normalise copyright casing ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0rpnv0uetzjs6s8zgtpydus7kcmsz0j6cnnd7qqqaprgssajltgszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet74ywumj" />
    <content type="html">
      [ forgesworn/private-equality ] chore: normalise copyright casing to ForgeSworn&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/private-equality/commit/fb9e1a6995fc223f9b07fc92456614081d27a781&#34;&gt;https://github.com/forgesworn/private-equality/commit/fb9e1a6995fc223f9b07fc92456614081d27a781&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2zc5hf50zmgmt50e3vj5jcpdylxyvlz04fz5cypa4wgjdafgfrsszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73kcd6j</id>
    
      <title type="html">[ forgesworn/toll-booth-dvm ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2zc5hf50zmgmt50e3vj5jcpdylxyvlz04fz5cypa4wgjdafgfrsszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73kcd6j" />
    <content type="html">
      [ forgesworn/toll-booth-dvm ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/toll-booth-dvm/commit/790106e8502ee84e1e613ef9d415f93469f20dc2&#34;&gt;https://github.com/forgesworn/toll-booth-dvm/commit/790106e8502ee84e1e613ef9d415f93469f20dc2&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxcg5xtvut8jfp6lth2eys6968w9ac0mxzluzrj398vll9jujzleszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7ay57rm</id>
    
      <title type="html">[ forgesworn/toll-booth-announce ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxcg5xtvut8jfp6lth2eys6968w9ac0mxzluzrj398vll9jujzleszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7ay57rm" />
    <content type="html">
      [ forgesworn/toll-booth-announce ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/toll-booth-announce/commit/ce3cdfa1fd6356881dec9fab978bc02364aa9a7d&#34;&gt;https://github.com/forgesworn/toll-booth-announce/commit/ce3cdfa1fd6356881dec9fab978bc02364aa9a7d&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgmjvqjqcg9pvngjj85f5d6267tcz220g7efuzpxmn9yekx324wygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7aa3ds4</id>
    
      <title type="html">[ forgesworn/nostr-veil ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgmjvqjqcg9pvngjj85f5d6267tcz220g7efuzpxmn9yekx324wygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7aa3ds4" />
    <content type="html">
      [ forgesworn/nostr-veil ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nostr-veil/commit/97afae353c57ad6fb75035d145387a8e2576fcf9&#34;&gt;https://github.com/forgesworn/nostr-veil/commit/97afae353c57ad6fb75035d145387a8e2576fcf9&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp67p8hrzwpxzzjg24nr98jq8qd50ppnj9qcqh2z834raqdmepeygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7063gvf</id>
    
      <title type="html">[ forgesworn/nostr-anon-vote ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp67p8hrzwpxzzjg24nr98jq8qd50ppnj9qcqh2z834raqdmepeygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7063gvf" />
    <content type="html">
      [ forgesworn/nostr-anon-vote ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nostr-anon-vote/commit/787f16e676275ca45d5735bdd79cd48b6a73763a&#34;&gt;https://github.com/forgesworn/nostr-anon-vote/commit/787f16e676275ca45d5735bdd79cd48b6a73763a&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:01:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq58ucxm5s7gvqvyx3c534h9nxq7p7egdpjkhxklezy8ug0z4gagczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7v7ee9m</id>
    
      <title type="html">[ forgesworn/nip-drafts ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq58ucxm5s7gvqvyx3c534h9nxq7p7egdpjkhxklezy8ug0z4gagczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7v7ee9m" />
    <content type="html">
      [ forgesworn/nip-drafts ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/commit/480bcddd0a0c56967907ced49579f7e7795df15e&#34;&gt;https://github.com/forgesworn/nip-drafts/commit/480bcddd0a0c56967907ced49579f7e7795df15e&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:00:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxzw62qdy0464z4e3uy9cz830h6jm099lhy0z8c6gfqr3mzklr3jczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7846q4c</id>
    
      <title type="html">[ forgesworn/bark ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxzw62qdy0464z4e3uy9cz830h6jm099lhy0z8c6gfqr3mzklr3jczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7846q4c" />
    <content type="html">
      [ forgesworn/bark ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/bark/commit/f0fa9f1f99496d928ac9da9826573612ce04cbd2&#34;&gt;https://github.com/forgesworn/bark/commit/f0fa9f1f99496d928ac9da9826573612ce04cbd2&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:00:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgwdvnr5m8t56khhnglp430kj85guz264nzlywfp869et9l69tpdqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kd474h</id>
    
      <title type="html">[ forgesworn/402-pub ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgwdvnr5m8t56khhnglp430kj85guz264nzlywfp869et9l69tpdqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kd474h" />
    <content type="html">
      [ forgesworn/402-pub ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/402-pub/commit/0f2fa9c92416b0c912029b2279b8b7f29deef91b&#34;&gt;https://github.com/forgesworn/402-pub/commit/0f2fa9c92416b0c912029b2279b8b7f29deef91b&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:00:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd3mm69gc4fdv5aawcjryqlmn5uke3zeg9qwze6mp8c023z5najtqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7w6y26m</id>
    
      <title type="html">[ forgesworn/402-indexer ] chore: add MIT license ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd3mm69gc4fdv5aawcjryqlmn5uke3zeg9qwze6mp8c023z5najtqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7w6y26m" />
    <content type="html">
      [ forgesworn/402-indexer ] chore: add MIT license&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/402-indexer/commit/366d96fe33dbbcb82852ca42b177ef4e756ce35f&#34;&gt;https://github.com/forgesworn/402-indexer/commit/366d96fe33dbbcb82852ca42b177ef4e756ce35f&lt;/a&gt;
    </content>
    <updated>2026-08-11T09:00:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswwnc9pew70qn40kta22quxsrfzgzx4gatppzw9447f9p53j86u7qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7xt8jrk</id>
    
      <title type="html">[ nostrfi/relay ] Add NIP-01 grammar, malformed-input, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswwnc9pew70qn40kta22quxsrfzgzx4gatppzw9447f9p53j86u7qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7xt8jrk" />
    <content type="html">
      [ nostrfi/relay ] Add NIP-01 grammar, malformed-input, duplicate-event, and concurrency conformance tests (#12)&lt;br/&gt;&lt;br/&gt;Phase 1 of the interoperability and capacity baseline work: adds&lt;br/&gt;integration coverage the suite was missing per protocol-support.md&amp;#39;s&lt;br/&gt;&amp;#34;Conformance work still needed&amp;#34; list. Covers malformed/invalid message&lt;br/&gt;shapes (non-array, empty array, wrong type, malformed JSON), unknown&lt;br/&gt;message types and CLOSE of an unknown subscription (both documented as&lt;br/&gt;silent no-ops rather than dropped connections), trailing extra array&lt;br/&gt;elements being ignored, and a REQ with zero filter objects matching&lt;br/&gt;nothing (distinct from NIP-01&amp;#39;s single-empty-filter-object &amp;#34;match&lt;br/&gt;&lt;a href=&#34;https://github.com/nostrfi/relay/commit/ba07d283393695989385632dd9c4cdfbdabd7deb&#34;&gt;https://github.com/nostrfi/relay/commit/ba07d283393695989385632dd9c4cdfbdabd7deb&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw5ukrkkuvz5xwj9cmmu4ujfvw32gptuteq00477lwtpnqzr4w6dqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7trxny6</id>
    
      <title type="html">[ privkeyio/wisp ] Assert the vendored httpz matches upstream ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw5ukrkkuvz5xwj9cmmu4ujfvw32gptuteq00477lwtpnqzr4w6dqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7trxny6" />
    <content type="html">
      [ privkeyio/wisp ] Assert the vendored httpz matches upstream plus its recorded patch (#167)&lt;br/&gt;&lt;br/&gt;build.zig.zon depends on vendor/httpz by path, so the Zig package manager&lt;br/&gt;no longer hashes it. Nothing in the repo would notice an edit to 15k lines&lt;br/&gt;of vendored HTTP and WebSocket code, and reviewing that much vendored&lt;br/&gt;source by eye is not a control anyone can rely on.&lt;br/&gt;&lt;br/&gt;CI now asserts vendor/httpz equals upstream at the pinned commit plus&lt;br/&gt;exactly the delta in vendor/httpz.patch, which becomes the reviewable&lt;br/&gt;record of what we changed. Upstream is fetched by commit SHA rather than&lt;br/&gt;&lt;a href=&#34;https://github.com/privkeyio/wisp/commit/216e70c02a7cebcd746f0de3a1bc16e5f6ea00b2&#34;&gt;https://github.com/privkeyio/wisp/commit/216e70c02a7cebcd746f0de3a1bc16e5f6ea00b2&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsza6gj4acakkcnlvdwvxsrw98gcmnxh7qnyttjwa0894jv44e7c5szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet747ndc0</id>
    
      <title type="html">[ zig-nostr/nostr ] chore: release v0.4.0 (#74) ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsza6gj4acakkcnlvdwvxsrw98gcmnxh7qnyttjwa0894jv44e7c5szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet747ndc0" />
    <content type="html">
      [ zig-nostr/nostr ] chore: release v0.4.0 (#74)&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/nostr/commit/c6737775198d796f828792bce2ee09adbccf5d9e&#34;&gt;https://github.com/zig-nostr/nostr/commit/c6737775198d796f828792bce2ee09adbccf5d9e&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqz4x7kdk0p0x0xal9ry8aady5rgdrtgraez5uhrhpyzjfgtl5l6czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet74a39s5</id>
    
      <title type="html">[ chebizarro/nostrc ] Record nostrc-csnv completion ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqz4x7kdk0p0x0xal9ry8aady5rgdrtgraez5uhrhpyzjfgtl5l6czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet74a39s5" />
    <content type="html">
      [ chebizarro/nostrc ] Record nostrc-csnv completion&lt;br/&gt;&lt;a href=&#34;https://github.com/chebizarro/nostrc/commit/db699595292eeafb92f2dd9e0dc865dc1630577b&#34;&gt;https://github.com/chebizarro/nostrc/commit/db699595292eeafb92f2dd9e0dc865dc1630577b&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstl0y2vqgh50jvywkfheka0w0ymrkqytsuuer6ptvfmllnze5ad0czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7vh2da8</id>
    
      <title type="html">[ fr34aky/fips-exit-gate ] Add cmd/fake-cashu-mint to test Cashu ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstl0y2vqgh50jvywkfheka0w0ymrkqytsuuer6ptvfmllnze5ad0czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7vh2da8" />
    <content type="html">
      [ fr34aky/fips-exit-gate ] Add cmd/fake-cashu-mint to test Cashu locally without a mint or channel&lt;br/&gt;&lt;br/&gt;Lets you exercise the accept-and-melt flow with no real mint and no Lightning&lt;br/&gt;channel — the Cashu analogue of cmd/fake-phoenixd:&lt;br/&gt;- NUT-05 melt quote/melt endpoints; on melt it drives fake-phoenixd&amp;#39;s /sim so the&lt;br/&gt;  &amp;#34;payment&amp;#34; arrives and the backend grants (verified end to end: melt -&amp;gt; sim -&amp;gt;&lt;br/&gt;  signed webhook -&amp;gt; 200).&lt;br/&gt;- GET /sim/token?amount=N returns a pasteable cashuA token pointing at itself.&lt;br/&gt;- fake-phoenixd&amp;#39;s /payments/incoming now also reports amountSat so the mint can&lt;br/&gt;  quote the real invoice amount.&lt;br/&gt;&lt;a href=&#34;https://github.com/fr34aky/fips-exit-gate/commit/2958838fc92c7ffe4d8945508bd770b8fc83ab02&#34;&gt;https://github.com/fr34aky/fips-exit-gate/commit/2958838fc92c7ffe4d8945508bd770b8fc83ab02&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2scsj3eazps6wzv67aalltlnz0fvmvn6artgg0yxm6k4nurcfwmszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75zpp6q</id>
    
      <title type="html">[ radrootslabs/lib ] merge: reconcile canonical relay authority - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2scsj3eazps6wzv67aalltlnz0fvmvn6artgg0yxm6k4nurcfwmszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75zpp6q" />
    <content type="html">
      [ radrootslabs/lib ] merge: reconcile canonical relay authority&lt;br/&gt;&lt;br/&gt;- Merge the current public Lib master into the service-hardening history.&lt;br/&gt;- Preserve canonical relay read-write behavior across mobile and SDK surfaces.&lt;br/&gt;- Normalize libc metadata for contract-parser compatibility.&lt;br/&gt;- Verify affected tests, contracts, Clippy, and rustdoc through extbuild.&lt;br/&gt;&lt;a href=&#34;https://github.com/radrootslabs/lib/commit/99bc178f53b7dea0d5b839141e7d77fc988dd718&#34;&gt;https://github.com/radrootslabs/lib/commit/99bc178f53b7dea0d5b839141e7d77fc988dd718&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf3stg08mlv4rqgcrlyrdxz2ew9a785n6nkctz7uzrkhqspqs0qmszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hc2zly</id>
    
      <title type="html">[ zig-nostr/plaza ] Say what actually happened in the inbox ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf3stg08mlv4rqgcrlyrdxz2ew9a785n6nkctz7uzrkhqspqs0qmszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hc2zly" />
    <content type="html">
      [ zig-nostr/plaza ] Say what actually happened in the inbox (#184)&lt;br/&gt;&lt;br/&gt;Two rules, both wrong in a way the reader could see.&lt;br/&gt;&lt;br/&gt;A `p` tag on a note was read as a mention. NIP-10 has a reply carry&lt;br/&gt;every `p` tag of its parent plus the parent&amp;#39;s author, so one word posted&lt;br/&gt;into a thread puts the reader&amp;#39;s key on every message in that thread from&lt;br/&gt;then on. Every later exchange between two other people, in any&lt;br/&gt;conversation the reader ever touched, therefore arrived as &amp;#34;X mentioned&lt;br/&gt;you in a note&amp;#34;. In a busy thread that is the commonest row in the inbox:&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/plaza/commit/455490dacb39abec5bbc7653756b224434257551&#34;&gt;https://github.com/zig-nostr/plaza/commit/455490dacb39abec5bbc7653756b224434257551&lt;/a&gt;
    </content>
    <updated>2026-08-10T21:00:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw8a4j9v9zp3s3xa6xttqr9zw829ldywqja322pkm4mrgdjeeenqszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet70nslys</id>
    
      <title type="html">[ trevarj/nostr.el ] feat(conversations): group the page by ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw8a4j9v9zp3s3xa6xttqr9zw829ldywqja322pkm4mrgdjeeenqszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet70nslys" />
    <content type="html">
      [ trevarj/nostr.el ] feat(conversations): group the page by thread and give every row context&lt;br/&gt;&lt;br/&gt;- select one Conversations row per thread, keyed on the root id and&lt;br/&gt;  represented by the newest reply, with the collapsed reply count&lt;br/&gt;- render a context line naming the parent author and a 60-column snippet&lt;br/&gt;  instead of the constant `reply&amp;#39; badge, falling back to a short thread id&lt;br/&gt;- name the thread page and buffer after the root author and short id&lt;br/&gt;  instead of 64 characters of hex&lt;br/&gt;&lt;a href=&#34;https://github.com/trevarj/nostr.el/commit/ed3f5e5f50d00fcd7383b3aa3e0035ae147a8499&#34;&gt;https://github.com/trevarj/nostr.el/commit/ed3f5e5f50d00fcd7383b3aa3e0035ae147a8499&lt;/a&gt;
    </content>
    <updated>2026-08-10T10:00:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2aaks0rkl2mrnje2ya2y0fmnecg8v6uswzucw0kku8xrnv5nm3kgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pwapa7</id>
    
      <title type="html">[ arbadacarbaYK/gittr ] fix: require matching Nostr tip before ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2aaks0rkl2mrnje2ya2y0fmnecg8v6uswzucw0kku8xrnv5nm3kgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pwapa7" />
    <content type="html">
      [ arbadacarbaYK/gittr ] fix: require matching Nostr tip before CVE alerts&lt;br/&gt;&lt;br/&gt;Refuse bridge-only scans when kind 30618 is missing or disagrees with&lt;br/&gt;the gittr mirror, and spell that out on Settings/Help so other-client&lt;br/&gt;users are not surprised.&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr/commit/bf874f7b0b5616c3f21db3c3bb917d96acb0bcbf&#34;&gt;https://github.com/arbadacarbaYK/gittr/commit/bf874f7b0b5616c3f21db3c3bb917d96acb0bcbf&lt;/a&gt;
    </content>
    <updated>2026-08-10T10:00:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd3jcnsyqg6jeq0j44ahuxqrctd60tt8rzcs3dag0yedyll05nfgqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7s854r3</id>
    
      <title type="html">[ styx-secure/styx ] Phase B2.1: add restore-safe PhaseB1 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd3jcnsyqg6jeq0j44ahuxqrctd60tt8rzcs3dag0yedyll05nfgqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7s854r3" />
    <content type="html">
      [ styx-secure/styx ] Phase B2.1: add restore-safe PhaseB1 recovery boundary (#148)&lt;br/&gt;&lt;br/&gt;Refs #147&lt;br/&gt;&lt;a href=&#34;https://github.com/styx-secure/styx/commit/0bcd19f114ad1dd9cc419a8c53f0d53d33428ac0&#34;&gt;https://github.com/styx-secure/styx/commit/0bcd19f114ad1dd9cc419a8c53f0d53d33428ac0&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsplrw5vvuly76qj7mh37vpthazsnaqc03w3p6xe79jmhc0wywkmuczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7esk2wy</id>
    
      <title type="html">[ nostria-app/nostria ] style: improve layout and spacing for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsplrw5vvuly76qj7mh37vpthazsnaqc03w3p6xe79jmhc0wywkmuczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7esk2wy" />
    <content type="html">
      [ nostria-app/nostria ] style: improve layout and spacing for thread replies and avatars in encrypted component&lt;br/&gt;&lt;a href=&#34;https://github.com/nostria-app/nostria/commit/07c56b11a192e0b88cf1d48e6ed472286220ffc8&#34;&gt;https://github.com/nostria-app/nostria/commit/07c56b11a192e0b88cf1d48e6ed472286220ffc8&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs89694mr4athktnwxgk8st8j63rs2rd0najwsaszpadsqs84h066qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7eyzhz3</id>
    
      <title type="html">[ wolfboypittsfield828/project-nomad ] Add model download to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs89694mr4athktnwxgk8st8j63rs2rd0najwsaszpadsqs84h066qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7eyzhz3" />
    <content type="html">
      [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md&lt;br/&gt;&lt;a href=&#34;https://github.com/wolfboypittsfield828/project-nomad/commit/97f92cda6e3f5dc1ee777a49d7407424fbafac64&#34;&gt;https://github.com/wolfboypittsfield828/project-nomad/commit/97f92cda6e3f5dc1ee777a49d7407424fbafac64&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswm5qc78qdjw8a3zyp7f8cenedafsh86mjhd5n5fqxapp8wlut46qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet79acsyd</id>
    
      <title type="html">[ vgiappnee-web/nostr-wot ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswm5qc78qdjw8a3zyp7f8cenedafsh86mjhd5n5fqxapp8wlut46qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet79acsyd" />
    <content type="html">
      [ vgiappnee-web/nostr-wot ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/vgiappnee-web/nostr-wot/commit/716745214ebcf1cdace9d903f4cca20b6496950e&#34;&gt;https://github.com/vgiappnee-web/nostr-wot/commit/716745214ebcf1cdace9d903f4cca20b6496950e&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp06vuhf00qm4mnnva9ggmu3hkyg7hgv4jgjttq6w9pacu5hqujfszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7y2a8vq</id>
    
      <title type="html">[ getAlby/hub ] feat: enable migration from postgres to sqlite ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp06vuhf00qm4mnnva9ggmu3hkyg7hgv4jgjttq6w9pacu5hqujfszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7y2a8vq" />
    <content type="html">
      [ getAlby/hub ] feat: enable migration from postgres to sqlite (#2524)&lt;br/&gt;&lt;br/&gt;Allows users running Alby Hub on postgres (e.g. Alby Cloud) to create a&lt;br/&gt;migration file from Settings -&amp;gt; Migrate Alby Hub. The contents of the&lt;br/&gt;postgres database are copied into a temporary local sqlite database&lt;br/&gt;which is included in the migration file, so it can be imported into a&lt;br/&gt;fresh sqlite-based hub.&lt;br/&gt;&lt;br/&gt;- extract the db_migrate CLI copy logic into a shared db.MigrateDB&lt;br/&gt;- also copy the swaps and forwards tables (previously silently dropped)&lt;br/&gt;&lt;a href=&#34;https://github.com/getAlby/hub/commit/ffee8cbcbeab3969654604a45076af8e094a523a&#34;&gt;https://github.com/getAlby/hub/commit/ffee8cbcbeab3969654604a45076af8e094a523a&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf8sf05s4ueg69n4u3rgjjqugvsqjcsuh254y3e8ug2e73l3pg6pqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gnx2wd</id>
    
      <title type="html">[ permissionlesstech/bitchat ] Deflake AppArchitectureTests: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf8sf05s4ueg69n4u3rgjjqugvsqjcsuh254y3e8ug2e73l3pg6pqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gnx2wd" />
    <content type="html">
      [ permissionlesstech/bitchat ] Deflake AppArchitectureTests: raise the local waitUntil to settleTimeout (#1653)&lt;br/&gt;&lt;br/&gt;* Deflake AppArchitectureTests: raise the local waitUntil to settleTimeout&lt;br/&gt;&lt;br/&gt;The file-local waitUntil defaulted to 3s — below the documented&lt;br/&gt;minimumSettleTimeout floor — and the recent-chats geo-dedup wait&lt;br/&gt;missed it on a loaded runner right after merge (the Combine hop&lt;br/&gt;through receive(on: .main) was starved). Every caller waits for a&lt;br/&gt;condition to become true, so green runs return immediately and never&lt;br/&gt;pay the 30s deadline.&lt;br/&gt;&lt;a href=&#34;https://github.com/permissionlesstech/bitchat/commit/dba67c1466b79855cb513ed68b07ae91c72ccfe2&#34;&gt;https://github.com/permissionlesstech/bitchat/commit/dba67c1466b79855cb513ed68b07ae91c72ccfe2&lt;/a&gt;
    </content>
    <updated>2026-08-10T08:00:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsytr6tu49m6zmwsp9hvgnhq00assfsslx23y00536aufsj94emqhgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sqat3f</id>
    
      <title type="html">[ Chewerphalguna599/genesis-mind ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsytr6tu49m6zmwsp9hvgnhq00assfsslx23y00536aufsj94emqhgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sqat3f" />
    <content type="html">
      [ Chewerphalguna599/genesis-mind ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/Chewerphalguna599/genesis-mind/commit/c95ff1c9f9fc63876603b9dbf1aed09529d3cfdd&#34;&gt;https://github.com/Chewerphalguna599/genesis-mind/commit/c95ff1c9f9fc63876603b9dbf1aed09529d3cfdd&lt;/a&gt;
    </content>
    <updated>2026-08-10T04:00:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr4jgyedrmzmjyfq0l84rrl894zufmqquhgm8sjnvfegay3gjfv2gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7nc3nhk</id>
    
      <title type="html">[ crocs-muni/scrutiny-fabric ] fix(docs): quote the parenthesised ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr4jgyedrmzmjyfq0l84rrl894zufmqquhgm8sjnvfegay3gjfv2gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7nc3nhk" />
    <content type="html">
      [ crocs-muni/scrutiny-fabric ] fix(docs): quote the parenthesised label in the README mermaid graph&lt;br/&gt;&lt;a href=&#34;https://github.com/crocs-muni/scrutiny-fabric/commit/29c838092e0e66059cea4ea3b2ec0b10ebc5f5fc&#34;&gt;https://github.com/crocs-muni/scrutiny-fabric/commit/29c838092e0e66059cea4ea3b2ec0b10ebc5f5fc&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstd5s7zc9caa9u7626mvt7ftxgde7w2zs3qhq7exkmsa2t8rmtctszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7khpqld</id>
    
      <title type="html">[ plotsklapps/GYMPLY ] chore: update flutter_secure_storage ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstd5s7zc9caa9u7626mvt7ftxgde7w2zs3qhq7exkmsa2t8rmtctszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7khpqld" />
    <content type="html">
      [ plotsklapps/GYMPLY ] chore: update flutter_secure_storage dependency to version 11.0.0&lt;br/&gt;&lt;a href=&#34;https://github.com/plotsklapps/GYMPLY/commit/80d65515bbab7e652e7386a4a8f4aa59e093ba2c&#34;&gt;https://github.com/plotsklapps/GYMPLY/commit/80d65515bbab7e652e7386a4a8f4aa59e093ba2c&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8vdsr8p4u5h3ugh6fgzdu4upjlnwc686nwu5pjyx7u5s0j0y893czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78n9m9x</id>
    
      <title type="html">[ zig-nostr/plaza ] Show who a note will notify, and let them be ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8vdsr8p4u5h3ugh6fgzdu4upjlnwc686nwu5pjyx7u5s0j0y893czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78n9m9x" />
    <content type="html">
      [ zig-nostr/plaza ] Show who a note will notify, and let them be switched off (#173)&lt;br/&gt;&lt;br/&gt;Replies started tagging every author in the thread, which is what the reference&lt;br/&gt;clients do and what makes a conversation reach the people in it. It also means&lt;br/&gt;one reply can notify a dozen people, and until now the first anybody knew about&lt;br/&gt;that was the notification arriving.&lt;br/&gt;&lt;br/&gt;The composer and the reply box now list who will be tagged, as names you can&lt;br/&gt;press to switch off. Switched off stays on screen, dimmed, because a chip that&lt;br/&gt;vanished when pressed would leave nothing to press to bring the person back.&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/plaza/commit/e0347ae9c1c571dc596ec74dfdf4778e39a83a96&#34;&gt;https://github.com/zig-nostr/plaza/commit/e0347ae9c1c571dc596ec74dfdf4778e39a83a96&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgdn5ksvt0vtse629l8r699fwp6q2vqex0uesnqgd8th5k6fzrp5czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet724c775</id>
    
      <title type="html">[ arbadacarbaYK/gittr ] fix: hydrate browser local copy for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgdn5ksvt0vtse629l8r699fwp6q2vqex0uesnqgd8th5k6fzrp5czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet724c775" />
    <content type="html">
      [ arbadacarbaYK/gittr ] fix: hydrate browser local copy for bridge repos before edit&lt;br/&gt;&lt;br/&gt;Refresh no longer aborts on the first empty relay EOSE, persists the&lt;br/&gt;bridge file tree into localStorage, and Upload/New file auto-prepare a&lt;br/&gt;local shell so Push works without a cryptic failure.&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr/commit/38f547af38c3d73ffc8d8cd1703805374b0b9ef4&#34;&gt;https://github.com/arbadacarbaYK/gittr/commit/38f547af38c3d73ffc8d8cd1703805374b0b9ef4&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvgxtmcsv34fvkgafd05ua0kg3rs4ve23ktr3u79wc7eve5nnghwczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7y2mnzs</id>
    
      <title type="html">[ bitoslabs/bitos-svelte ] Merge pull request #19 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvgxtmcsv34fvkgafd05ua0kg3rs4ve23ktr3u79wc7eve5nnghwczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7y2mnzs" />
    <content type="html">
      [ bitoslabs/bitos-svelte ] Merge pull request #19 from bitoslabs/develop&lt;br/&gt;&lt;br/&gt;feat: update version to 0.1.4 and enhance actor summary and link hand…&lt;br/&gt;&lt;a href=&#34;https://github.com/bitoslabs/bitos-svelte/commit/7d443784545402cc725007c0564ba6a9b5427d4c&#34;&gt;https://github.com/bitoslabs/bitos-svelte/commit/7d443784545402cc725007c0564ba6a9b5427d4c&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswv2ul94aj4gffraclmq2j0dvq7skmzdv0pyhpv0thwvzueul8v5czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet77nw4wa</id>
    
      <title type="html">[ forgesworn/bark ] Merge remote-tracking branch ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswv2ul94aj4gffraclmq2j0dvq7skmzdv0pyhpv0thwvzueul8v5czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet77nw4wa" />
    <content type="html">
      [ forgesworn/bark ] Merge remote-tracking branch &amp;#39;origin/dependabot/github_actions/actions/configure-pages-6.0.0&amp;#39;&lt;br/&gt;&lt;br/&gt;# Conflicts:&lt;br/&gt;#	.github/workflows/pages.yml&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/bark/commit/e509e35c2aa1acf3a831f880243879a774b95689&#34;&gt;https://github.com/forgesworn/bark/commit/e509e35c2aa1acf3a831f880243879a774b95689&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswavs4jsamxccktgdw5w58g5rknu254elst8x6e3v2ls2fm45zhygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73782xe</id>
    
      <title type="html">[ Chewerphalguna599/genesis-mind ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswavs4jsamxccktgdw5w58g5rknu254elst8x6e3v2ls2fm45zhygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73782xe" />
    <content type="html">
      [ Chewerphalguna599/genesis-mind ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/Chewerphalguna599/genesis-mind/commit/0aa6dc128bab0df84665df911fed30e6f0a4fbcc&#34;&gt;https://github.com/Chewerphalguna599/genesis-mind/commit/0aa6dc128bab0df84665df911fed30e6f0a4fbcc&lt;/a&gt;
    </content>
    <updated>2026-08-09T14:00:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv06r24neuqzj3mnugtmmrcmz5kze2mdky9cedghmx409e5x3g4rgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7408ap3</id>
    
      <title type="html">[ steve02081504/fount ] Preserve Pages redirect query/hash and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv06r24neuqzj3mnugtmmrcmz5kze2mdky9cedghmx409e5x3g4rgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7408ap3" />
    <content type="html">
      [ steve02081504/fount ] Preserve Pages redirect query/hash and welcome UTM visitors (#292)&lt;br/&gt;&lt;br/&gt;Co-Authored-By: Taromati2 &amp;lt;taromati2@outlook.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/steve02081504/fount/commit/106fd12f3b7582aa472865d1ea5cb334eacdbaf0&#34;&gt;https://github.com/steve02081504/fount/commit/106fd12f3b7582aa472865d1ea5cb334eacdbaf0&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2vsmxyvp3v678cqq9qsqh58spq3sn0wf7va4vvv622mvr6lz8pxqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75xsz0d</id>
    
      <title type="html">[ forgesworn/sapwood ] test: keep unit tests off the network with ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2vsmxyvp3v678cqq9qsqh58spq3sn0wf7va4vvv622mvr6lz8pxqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75xsz0d" />
    <content type="html">
      [ forgesworn/sapwood ] test: keep unit tests off the network with an inert WebSocket stub&lt;br/&gt;&lt;br/&gt;Components under test reach for a real socket indirectly (RelayEditor&amp;#39;s&lt;br/&gt;health probe, nostr-tools pools), and one that finished connecting after&lt;br/&gt;its test tore down crashed the run: undici fires the open event into the&lt;br/&gt;jsdom globals and Node rejects the cross-realm Event. All 777 tests&lt;br/&gt;passed, vitest still exited 1. It hit three of the last eight Hetzner&lt;br/&gt;deploys.&lt;br/&gt;&lt;br/&gt;A vitest setup file now stubs the global WebSocket with an inert class&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/sapwood/commit/e7359d0b6e4fd7131d186b86fcbebabd9ab2aa32&#34;&gt;https://github.com/forgesworn/sapwood/commit/e7359d0b6e4fd7131d186b86fcbebabd9ab2aa32&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvn7x8s9umlv8g3cm86neguqeq00yp0rg73qqlsrwu9ezrlrqmywszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kgwq20</id>
    
      <title type="html">[ arbadacarbaYK/gittr ] fix: block javascript:/data: URLs from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvn7x8s9umlv8g3cm86neguqeq00yp0rg73qqlsrwu9ezrlrqmywszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kgwq20" />
    <content type="html">
      [ arbadacarbaYK/gittr ] fix: block javascript:/data: URLs from Nostr events in Apps and repo Links&lt;br/&gt;&lt;br/&gt;NIP-82 software events (32267/3063) are attacker-published; their icon,&lt;br/&gt;repository, website, and APK download url tags flowed raw into href/src.&lt;br/&gt;Sanitize at the parse boundary (http/https only, no userinfo) so /apps,&lt;br/&gt;profile Pages &amp;amp; Apps, and the catalog API are all covered. Repo sidebar&lt;br/&gt;Links (30617) get the same guard at render in RepoLinks. Documented the&lt;br/&gt;URL-attribute sink class in MARKDOWN_XSS.md; 56 unit tests green.&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr/commit/32cee99444201122de4f1b8f222e059dcb7ee451&#34;&gt;https://github.com/arbadacarbaYK/gittr/commit/32cee99444201122de4f1b8f222e059dcb7ee451&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsruzvkdzkssjx48rvlnerjajfa3wk95gt0djyv375xhrmp0gpt7gqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kzlpj9</id>
    
      <title type="html">[ ATLBitLab/nostr-meetup ] Update README with project status and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsruzvkdzkssjx48rvlnerjajfa3wk95gt0djyv375xhrmp0gpt7gqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7kzlpj9" />
    <content type="html">
      [ ATLBitLab/nostr-meetup ] Update README with project status and hackathon info&lt;br/&gt;&lt;br/&gt;Added a note about the project&amp;#39;s status and hackathon origin.&lt;br/&gt;&lt;a href=&#34;https://github.com/ATLBitLab/nostr-meetup/commit/7c0fcb4fe92f44e754da80703f3d8b66a99eff42&#34;&gt;https://github.com/ATLBitLab/nostr-meetup/commit/7c0fcb4fe92f44e754da80703f3d8b66a99eff42&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg30xm0vnx4z6c0sqa4t0h5aj686ftrn0h9errykxs8r2578j5dxczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7la229q</id>
    
      <title type="html">[ Lokuyow/ehagaki ] Merge pull request #82 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg30xm0vnx4z6c0sqa4t0h5aj686ftrn0h9errykxs8r2578j5dxczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7la229q" />
    <content type="html">
      [ Lokuyow/ehagaki ] Merge pull request #82 from Lokuyow:chore--remove-unnecessary-peer-dependencies-from-package-lock.json&lt;br/&gt;&lt;br/&gt;chore: remove unnecessary peer dependencies from package-lock.json&lt;br/&gt;&lt;a href=&#34;https://github.com/Lokuyow/ehagaki/commit/390e962db06d1dbb6483d0c5cbdfcdf0c87f1b75&#34;&gt;https://github.com/Lokuyow/ehagaki/commit/390e962db06d1dbb6483d0c5cbdfcdf0c87f1b75&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspl5pfmjx8cd846vfxgm3tfz87u09zgjyhrudsusr3gtwwvse5s3qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7t4ppn2</id>
    
      <title type="html">[ ATLBitLab/abbot ] Mark project as archived and not actively ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspl5pfmjx8cd846vfxgm3tfz87u09zgjyhrudsusr3gtwwvse5s3qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7t4ppn2" />
    <content type="html">
      [ ATLBitLab/abbot ] Mark project as archived and not actively maintained&lt;br/&gt;&lt;br/&gt;Added a note indicating that the project is archived and not actively maintained.&lt;br/&gt;&lt;a href=&#34;https://github.com/ATLBitLab/abbot/commit/0152f607ce7b698a5a1c38e7fd1935be5a259b68&#34;&gt;https://github.com/ATLBitLab/abbot/commit/0152f607ce7b698a5a1c38e7fd1935be5a259b68&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:01:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg740cnxz59lwexhghckge3gt45vq3m44q3lh4pmkjughcy075anczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7z0alsl</id>
    
      <title type="html">[ OpenSats/website ] Blog post: Ongoing Exploits of Bitcoin ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg740cnxz59lwexhghckge3gt45vq3m44q3lh4pmkjughcy075anczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7z0alsl" />
    <content type="html">
      [ OpenSats/website ] Blog post: Ongoing Exploits of Bitcoin Software (#910)&lt;br/&gt;&lt;br/&gt;* feat(blog): add Ongoing Exploits of Bitcoin Open-Source Software post&lt;br/&gt;&lt;br/&gt;* feat(blog): fill Ongoing Exploits post body&lt;br/&gt;&lt;br/&gt;* chore(blog): add placeholder image for Ongoing Exploits post&lt;br/&gt;&lt;br/&gt;* chore(blog): shorten Ongoing Exploits summary&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/OpenSats/website/commit/613e07cdeb98ad47807285a49b026662bc455b45&#34;&gt;https://github.com/OpenSats/website/commit/613e07cdeb98ad47807285a49b026662bc455b45&lt;/a&gt;
    </content>
    <updated>2026-08-08T14:00:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy4lenwvwpr7xs6geyl0e48lkggv9k8aaxphjqzztk4deml44vgcszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hjvc44</id>
    
      <title type="html">[ forgesworn/flock ] docs: dark prague demo plan, live-build ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy4lenwvwpr7xs6geyl0e48lkggv9k8aaxphjqzztk4deml44vgcszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hjvc44" />
    <content type="html">
      [ forgesworn/flock ] docs: dark prague demo plan, live-build attestation gap, verify-apk basemap step&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/flock/commit/a85c1a773e139b67846d80baaf5c9dda8d2ef6d2&#34;&gt;https://github.com/forgesworn/flock/commit/a85c1a773e139b67846d80baaf5c9dda8d2ef6d2&lt;/a&gt;
    </content>
    <updated>2026-08-08T12:01:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqvcu3a0u7s0qprckd2nn63kzujtvd3sla48u07aq9xcqv2xtuxnqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet70dnf6q</id>
    
      <title type="html">[ jongan69/opendating-mobile ] docs(release): prepare store ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqvcu3a0u7s0qprckd2nn63kzujtvd3sla48u07aq9xcqv2xtuxnqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet70dnf6q" />
    <content type="html">
      [ jongan69/opendating-mobile ] docs(release): prepare store listing handoff&lt;br/&gt;&lt;a href=&#34;https://github.com/jongan69/opendating-mobile/commit/36f55fd43ae731151a1a04f8ff367df891e8c25d&#34;&gt;https://github.com/jongan69/opendating-mobile/commit/36f55fd43ae731151a1a04f8ff367df891e8c25d&lt;/a&gt;
    </content>
    <updated>2026-08-08T12:01:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswlnfq0awhspxfjtn7th9wzzhdd4jfedhhpnfg64dncpdadt7se4czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet756lvrn</id>
    
      <title type="html">[ arbadacarbaYK/gittr ] fix: homepage hydration mismatch for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswlnfq0awhspxfjtn7th9wzzhdd4jfedhhpnfg64dncpdadt7se4czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet756lvrn" />
    <content type="html">
      [ arbadacarbaYK/gittr ] fix: homepage hydration mismatch for logged-in users (React #418)&lt;br/&gt;&lt;br/&gt;NostrContext restores pubkey from localStorage synchronously, so the first&lt;br/&gt;client render was &amp;#34;logged in&amp;#34; while SSR was &amp;#34;logged out&amp;#34;. On the homepage&lt;br/&gt;that diverged in four places: the &amp;#34;Your recent activity&amp;#34; heading, the&lt;br/&gt;activity feed filtered to the user&amp;#39;s repos, owner status badges on recent&lt;br/&gt;repo cards, and localStorage repo-flag merges into snapshot cards. All now&lt;br/&gt;use a mounted-gated pubkey so first paint matches SSR, then personalize.&lt;br/&gt;&lt;br/&gt;Also serve /sw.js with max-age=0 so service worker fixes propagate&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr/commit/66ad3d6da4ab390f95e68f5a80fe4bb4423beb4f&#34;&gt;https://github.com/arbadacarbaYK/gittr/commit/66ad3d6da4ab390f95e68f5a80fe4bb4423beb4f&lt;/a&gt;
    </content>
    <updated>2026-08-08T12:01:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswz5xnuddphnk4c9ek569rhcseggsquj298tkk4jk2dd2jjgnmrcczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7x720p6</id>
    
      <title type="html">[ arbadacarbaYK/gittr ] fix: stop treating relay.gittr.space as a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswz5xnuddphnk4c9ek569rhcseggsquj298tkk4jk2dd2jjgnmrcczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7x720p6" />
    <content type="html">
      [ arbadacarbaYK/gittr ] fix: stop treating relay.gittr.space as a push/git host&lt;br/&gt;&lt;br/&gt;Pyramid relay hostname is for Nostr; bridge clones live on git.gittr.space. Drop relay from GRASP push allowlist and Git Server preference so sidebars stop advertising it as the git server.&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr/commit/6f8e28177c064581941ce861abcfe2dcd1af115c&#34;&gt;https://github.com/arbadacarbaYK/gittr/commit/6f8e28177c064581941ce861abcfe2dcd1af115c&lt;/a&gt;
    </content>
    <updated>2026-08-08T09:01:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp77vgtyufuyrqcylw79g7vrv7en5m7yqmvvmlunjjee76hlmjj7gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jkx86j</id>
    
      <title type="html">[ nostria-app/nostria ] feat: enhance event ingestion and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp77vgtyufuyrqcylw79g7vrv7en5m7yqmvvmlunjjee76hlmjj7gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jkx86j" />
    <content type="html">
      [ nostria-app/nostria ] feat: enhance event ingestion and timeline management with relay-specific filtering&lt;br/&gt;&lt;a href=&#34;https://github.com/nostria-app/nostria/commit/f3b0528922c7aca7ef67b4558b8ca8a2afbe7e14&#34;&gt;https://github.com/nostria-app/nostria/commit/f3b0528922c7aca7ef67b4558b8ca8a2afbe7e14&lt;/a&gt;
    </content>
    <updated>2026-08-08T09:01:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvg7p8w6sp60qzezvsamudprt32whknfn787e0kx5te2zennwnfzszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gzyewn</id>
    
      <title type="html">[ OpenSats/website ] Remove custom grant application spam filter ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvg7p8w6sp60qzezvsamudprt32whknfn787e0kx5te2zennwnfzszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gzyewn" />
    <content type="html">
      [ OpenSats/website ] Remove custom grant application spam filter (#907)&lt;br/&gt;&lt;br/&gt;fix: remove custom grant application spam filter&lt;br/&gt;&lt;br/&gt;Honeypot and timing checks were silently rejecting real applications (autofill, clock skew). Drop them ahead of a proper captcha.&lt;br/&gt;&lt;a href=&#34;https://github.com/OpenSats/website/commit/c32312c309444d6f18f08daf955c9e7f536a954e&#34;&gt;https://github.com/OpenSats/website/commit/c32312c309444d6f18f08daf955c9e7f536a954e&lt;/a&gt;
    </content>
    <updated>2026-08-08T09:01:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxjlset9j2q2w9ygcn3y4854r6e473uhz626wwtlskuxq03xdm42szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qqx86l</id>
    
      <title type="html">[ forgesworn/sapwood ] feat: 12/24-word choice and fuller game ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxjlset9j2q2w9ygcn3y4854r6e473uhz626wwtlskuxq03xdm42szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qqx86l" />
    <content type="html">
      [ forgesworn/sapwood ] feat: 12/24-word choice and fuller game instructions for on-device generation&lt;br/&gt;&lt;br/&gt;GENERATE_IDENTITY frames carry the word count; both create flows (first-run&lt;br/&gt;wizard and the Identity panel picker) offer 12 words (128-bit) or 24 words&lt;br/&gt;(256-bit). While the device runs, Sapwood now shows the full step-by-step&lt;br/&gt;instructions the small OLED can&amp;#39;t: how the entropy game plays, how to skip&lt;br/&gt;it, and the phrase write-down steps.&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/sapwood/commit/091c6ae2ec153490aef9ee3cd7100d16b2f47d3f&#34;&gt;https://github.com/forgesworn/sapwood/commit/091c6ae2ec153490aef9ee3cd7100d16b2f47d3f&lt;/a&gt;
    </content>
    <updated>2026-08-08T09:00:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxls3s29j4kjm7g949smnyn68xjp5lhgfgpztazhc4pxvf3x4svlqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sx2vfc</id>
    
      <title type="html">[ zapcooking/frontend ] Merge pull request #620 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxls3s29j4kjm7g949smnyn68xjp5lhgfgpztazhc4pxvf3x4svlqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sx2vfc" />
    <content type="html">
      [ zapcooking/frontend ] Merge pull request #620 from zapcooking/fix/extract-recipe-error-taxonomy&lt;br/&gt;&lt;br/&gt;fix(extract-recipe): typed error taxonomy with client-owned copy&lt;br/&gt;&lt;a href=&#34;https://github.com/zapcooking/frontend/commit/88998b24006aad68e0df8846637db988409f62ae&#34;&gt;https://github.com/zapcooking/frontend/commit/88998b24006aad68e0df8846637db988409f62ae&lt;/a&gt;
    </content>
    <updated>2026-08-07T01:01:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8ey3v47yka235r9ddpvrlckg538fq98grwner563lfr74a9cy2ygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73unk5x</id>
    
      <title type="html">[ loblawbob873-svg/posterchanai ] meme: talk keeps an erase via ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8ey3v47yka235r9ddpvrlckg538fq98grwner563lfr74a9cy2ygzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73unk5x" />
    <content type="html">
      [ loblawbob873-svg/posterchanai ] meme: talk keeps an erase via the layer mask, not a transparent clip&lt;br/&gt;&lt;br/&gt;The previous fix baked the erase into the talk INPUT, so add_talk emitted a&lt;br/&gt;VP9-alpha WebM. That composites correctly on export but a Firefox &amp;lt;video&amp;gt;&lt;br/&gt;renders VP9 alpha as a solid BLACK rectangle, hiding the layer beneath it —&lt;br/&gt;&amp;#34;the layer below no longer shows&amp;#34; on two stacked erased duplicates.&lt;br/&gt;&lt;br/&gt;Feed talk the OPAQUE original instead and KEEP the erase as the layer&amp;#39;s mask.&lt;br/&gt;add_talk renders every frame at the source&amp;#39;s own size (base.copy(), aspect&lt;br/&gt;preserved), so the still&amp;#39;s mask still lines up with the clip. The layer is now&lt;br/&gt;&lt;a href=&#34;https://github.com/loblawbob873-svg/posterchanai/commit/0481716b7f330f1daaf7f9f6aa18468f800251f4&#34;&gt;https://github.com/loblawbob873-svg/posterchanai/commit/0481716b7f330f1daaf7f9f6aa18468f800251f4&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfrgqssjfst4zwkw30f6tx0r4xszq97a8mlpxvhvu3u49v7dyk2cszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7c9s9we</id>
    
      <title type="html">[ zoreu/tribe ] add spam filter ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfrgqssjfst4zwkw30f6tx0r4xszq97a8mlpxvhvu3u49v7dyk2cszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7c9s9we" />
    <content type="html">
      [ zoreu/tribe ] add spam filter&lt;br/&gt;&lt;a href=&#34;https://github.com/zoreu/tribe/commit/0317e588859fb264b296661075acf1921ee287dc&#34;&gt;https://github.com/zoreu/tribe/commit/0317e588859fb264b296661075acf1921ee287dc&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8wc3ecahruart8uz25jalqag87xgka6d326tl5qd7d2qwp8lkkdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qry7rh</id>
    
      <title type="html">[ Chewerphalguna599/genesis-mind ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8wc3ecahruart8uz25jalqag87xgka6d326tl5qd7d2qwp8lkkdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qry7rh" />
    <content type="html">
      [ Chewerphalguna599/genesis-mind ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/Chewerphalguna599/genesis-mind/commit/3a641526482a7409c252faeb5fa2a6e9bd1c03b5&#34;&gt;https://github.com/Chewerphalguna599/genesis-mind/commit/3a641526482a7409c252faeb5fa2a6e9bd1c03b5&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs23kr550xsqgtx8t8ex6naqclw50dqjk29535tvfuz97mjsae6cdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7l3ru9r</id>
    
      <title type="html">[ vitorpamplona/amethyst ] Merge pull request #3871 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs23kr550xsqgtx8t8ex6naqclw50dqjk29535tvfuz97mjsae6cdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7l3ru9r" />
    <content type="html">
      [ vitorpamplona/amethyst ] Merge pull request #3871 from vitorpamplona/negentropy-window-sizing&lt;br/&gt;&lt;br/&gt;negentropy: size reconcile windows from the caller&amp;#39;s index, and state the relay&amp;#39;s cap&lt;br/&gt;&lt;a href=&#34;https://github.com/vitorpamplona/amethyst/commit/7caf4a8a25ee74b45fa231c5fce753d05c472ca5&#34;&gt;https://github.com/vitorpamplona/amethyst/commit/7caf4a8a25ee74b45fa231c5fce753d05c472ca5&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqhmajpk579rny29e5q0rtxtkvxrqv7gra4x6673je4p7e8hguzxgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet77t7h6r</id>
    
      <title type="html">[ radrootslabs/lib ] studio: support foreign executor polling - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqhmajpk579rny29e5q0rtxtkvxrqv7gra4x6673je4p7e8hguzxgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet77t7h6r" />
    <content type="html">
      [ radrootslabs/lib ] studio: support foreign executor polling&lt;br/&gt;&lt;br/&gt;- retain the owning Tokio handle on each runtime actor&lt;br/&gt;- construct command and shutdown timers in the owning runtime&lt;br/&gt;- keep foreign UniFFI executors outside Tokio context safe&lt;br/&gt;- cover bootstrap and close through a non-Tokio poller&lt;br/&gt;&lt;a href=&#34;https://github.com/radrootslabs/lib/commit/09065a610d95e57acdc895a14c07580fa099e7c3&#34;&gt;https://github.com/radrootslabs/lib/commit/09065a610d95e57acdc895a14c07580fa099e7c3&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw560kv7ntfha308nu9gelc2fhmq644p4pg9lu8qtfsmghrxumkyszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7cr2l75</id>
    
      <title type="html">[ ptrio42/nostrich-love ] fix(tools): frame the key generator as ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw560kv7ntfha308nu9gelc2fhmq644p4pg9lu8qtfsmghrxumkyszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7cr2l75" />
    <content type="html">
      [ ptrio42/nostrich-love ] fix(tools): frame the key generator as a demonstration, not an account factory&lt;br/&gt;&lt;br/&gt;The page told readers to &amp;#34;generate a Nostr identity — an npub &#43; nsec key pair —&lt;br/&gt;right here in your browser&amp;#34;, and its FAQ answered &amp;#34;Is it safe to generate keys&lt;br/&gt;in a browser?&amp;#34; with &amp;#34;Yes, for getting started&amp;#34;. Meanwhile&lt;br/&gt;/guides/keys-and-security and the Nostr long-form articles tell the same reader&lt;br/&gt;to let a signer hold the key and never paste an nsec into a web app. The site&lt;br/&gt;was contradicting itself, and this page was the louder voice — it is the one&lt;br/&gt;that ranks for tool-intent queries.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/ptrio42/nostrich-love/commit/1661259916ce632aa978a908517a2ad167b90709&#34;&gt;https://github.com/ptrio42/nostrich-love/commit/1661259916ce632aa978a908517a2ad167b90709&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2hx0ssgxv36zesh7smlt7qld0ejxj9sznqg8uysmk8y6h95tl8mszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7h97z7h</id>
    
      <title type="html">[ HiveTalk/swarm ] Merge pull request #15 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2hx0ssgxv36zesh7smlt7qld0ejxj9sznqg8uysmk8y6h95tl8mszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7h97z7h" />
    <content type="html">
      [ HiveTalk/swarm ] Merge pull request #15 from HiveTalk/dependabot/go_modules/go_modules-57bd245098&lt;br/&gt;&lt;br/&gt;Bump golang.org/x/net from 0.38.0 to 0.55.0 in the go_modules group across 1 directory&lt;br/&gt;&lt;a href=&#34;https://github.com/HiveTalk/swarm/commit/2d66a2667d8927eb39194cd41df2824c94700816&#34;&gt;https://github.com/HiveTalk/swarm/commit/2d66a2667d8927eb39194cd41df2824c94700816&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:01:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsppkwk9d2tae2t8f4zhe88rkxp42yfu4xq4wexexjv5xnynhgqnmczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pwg4am</id>
    
      <title type="html">[ forgesworn/sapwood ] fix: never offer a firmware downgrade as ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsppkwk9d2tae2t8f4zhe88rkxp42yfu4xq4wexexjv5xnynhgqnmczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7pwg4am" />
    <content type="html">
      [ forgesworn/sapwood ] fix: never offer a firmware downgrade as an update&lt;br/&gt;&lt;br/&gt;The update nudge and the OTA panel both compared versions with a plain string&lt;br/&gt;inequality, which fires in EITHER direction. A signer running firmware newer&lt;br/&gt;than the bundled manifest — a locally built image, or simply a manifest lagging&lt;br/&gt;a release — was told an update was available and offered the older build.&lt;br/&gt;Installing it silently reverts whatever the newer one fixed, which is exactly&lt;br/&gt;the wrong outcome when the newer build carries a crash fix.&lt;br/&gt;&lt;br/&gt;compareVersions/isUpgrade compare numerically per component, so 0.10.0 beats&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/sapwood/commit/2686d96ee4071655040deeabc7c9e3eb2313ea33&#34;&gt;https://github.com/forgesworn/sapwood/commit/2686d96ee4071655040deeabc7c9e3eb2313ea33&lt;/a&gt;
    </content>
    <updated>2026-08-06T21:00:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfw9cvctjz8awzluaxv5ueuh08w9ev4ztmk6rzxvf4tv6u7vy370gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sp3cxg</id>
    
      <title type="html">[ radrootslabs/lib ] mobile: canonicalize wasm export identity - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfw9cvctjz8awzluaxv5ueuh08w9ev4ztmk6rzxvf4tv6u7vy370gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7sp3cxg" />
    <content type="html">
      [ radrootslabs/lib ] mobile: canonicalize wasm export identity&lt;br/&gt;&lt;br/&gt;- rename the wasm build-info export to the canonical mobile name&lt;br/&gt;- remove the legacy field marker from coverage probes&lt;br/&gt;- update focused tests to assert only canonical identifiers&lt;br/&gt;- preserve runtime payload behavior across the breaking rename&lt;br/&gt;&lt;a href=&#34;https://github.com/radrootslabs/lib/commit/5c13921aae0899ad2e33aa82dc6c2dcdf1aec84a&#34;&gt;https://github.com/radrootslabs/lib/commit/5c13921aae0899ad2e33aa82dc6c2dcdf1aec84a&lt;/a&gt;
    </content>
    <updated>2026-08-06T20:01:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsty2s24e2r2rxnuacsvqg08hjn4wlk6zzfg3jd84yggk3s0x4t7tczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7js56et</id>
    
      <title type="html">[ betonetojp/nokakoi ] fix: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsty2s24e2r2rxnuacsvqg08hjn4wlk6zzfg3jd84yggk3s0x4t7tczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7js56et" />
    <content type="html">
      [ betonetojp/nokakoi ] fix: 定数最適化（フェッチ件数・タイムアウト）、Base64アバター表示およびイベント詳細での名前省略の改善&lt;br/&gt;&lt;br/&gt;- EVENTS_FETCH_LIMITを30件に増加（追加読み込み回数の削減）&lt;br/&gt;- RESUME_RESTART_MSを5分、KEEPALIVEを30秒、EVENTS_TIMEOUTを5秒に調整&lt;br/&gt;- sanitizeUrlCandidate で改行含む safe data:image/ base64 URI を許可するよう拡張&lt;br/&gt;- イベント詳細モーダルで displayNameWithUsername に { noTruncate: true } を指定&lt;br/&gt;- イベント詳細のアバター名エリアに min-width: 0 を付与し、CSS省略（ellipsis）が効くよう改善&lt;br/&gt;&lt;a href=&#34;https://github.com/betonetojp/nokakoi/commit/454a50ee6fbe5b0dc69d5cd0adbbf3182a104ae1&#34;&gt;https://github.com/betonetojp/nokakoi/commit/454a50ee6fbe5b0dc69d5cd0adbbf3182a104ae1&lt;/a&gt;
    </content>
    <updated>2026-08-06T20:01:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8t68x92ufy56gjw76exlvcrryyxfpml0p4lh2yqse6n8eu4mezwszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7chf62h</id>
    
      <title type="html">[ athlon-misa/openfederation-pds ] feat(governance): verify ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8t68x92ufy56gjw76exlvcrryyxfpml0p4lh2yqse6n8eu4mezwszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7chf62h" />
    <content type="html">
      [ athlon-misa/openfederation-pds ] feat(governance): verify offline that a decided change was legitimately applied (#218)&lt;br/&gt;&lt;br/&gt;verifyDecision answers whether a decision was soundly reached, and ignores&lt;br/&gt;objections on purpose: an objection contests the application, not the votes&lt;br/&gt;cited, and treating one as a defect would make a sound decision verify as&lt;br/&gt;unsound because someone disagreed. That left the other half unanswerable&lt;br/&gt;offline — a decision can be sound and still have been applied a day early,&lt;br/&gt;or applied over a hold that should have stopped it.&lt;br/&gt;&lt;br/&gt;verifyApplication is the sibling that answers it, under the same constraints&lt;br/&gt;&lt;a href=&#34;https://github.com/athlon-misa/openfederation-pds/commit/9b4a95b7f4f0dcec24c9c0a5d7ab143bbd02130f&#34;&gt;https://github.com/athlon-misa/openfederation-pds/commit/9b4a95b7f4f0dcec24c9c0a5d7ab143bbd02130f&lt;/a&gt;
    </content>
    <updated>2026-08-06T20:01:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgqdguqgzacxe70hy4jclff3vzclhlmqsphxaczhvwj2vkyrv0v8czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7cadpn4</id>
    
      <title type="html">[ forgesworn/gopherkind ] Merge pull request #35 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgqdguqgzacxe70hy4jclff3vzclhlmqsphxaczhvwj2vkyrv0v8czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7cadpn4" />
    <content type="html">
      [ forgesworn/gopherkind ] Merge pull request #35 from forgesworn/fix/signer-identity-guard&lt;br/&gt;&lt;br/&gt;feat: refuse to sign as the wrong identity&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/gopherkind/commit/f2b2ec6946806315cb731e90b1fe3f6e05aa43e6&#34;&gt;https://github.com/forgesworn/gopherkind/commit/f2b2ec6946806315cb731e90b1fe3f6e05aa43e6&lt;/a&gt;
    </content>
    <updated>2026-08-06T20:01:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsglk9qau7c7wp2mnlszyesz7w5j7z74ue80n7ck8uz9j9hlujhefczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7x9x728</id>
    
      <title type="html">[ zapcooking/frontend ] Merge pull request #618 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsglk9qau7c7wp2mnlszyesz7w5j7z74ue80n7ck8uz9j9hlujhefczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7x9x728" />
    <content type="html">
      [ zapcooking/frontend ] Merge pull request #618 from dmnyc/fix/post-engagement-drawer-layout&lt;br/&gt;&lt;br/&gt;fix(posts): simplify engagement drawer layout&lt;br/&gt;&lt;a href=&#34;https://github.com/zapcooking/frontend/commit/5932a44594f931bd440e277ac3d6fef6d3502a26&#34;&gt;https://github.com/zapcooking/frontend/commit/5932a44594f931bd440e277ac3d6fef6d3502a26&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxguq6lx9tdd99mfvjgnmyzgd0zexsyq3hp5ray2wqs8lzx2glf3gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75ga09f</id>
    
      <title type="html">[ papiche/UPassport ] refactor(templates/youtube.html): déplace ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxguq6lx9tdd99mfvjgnmyzgd0zexsyq3hp5ray2wqs8lzx2glf3gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet75ga09f" />
    <content type="html">
      [ papiche/UPassport ] refactor(templates/youtube.html): déplace la logique de connexion vers uplanet-header.js&lt;br/&gt;&lt;a href=&#34;https://github.com/papiche/UPassport/commit/e5c4fba7b583692a0e9ca3d2aef8793b889bebb9&#34;&gt;https://github.com/papiche/UPassport/commit/e5c4fba7b583692a0e9ca3d2aef8793b889bebb9&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz5qdv9phvnl82d85xt3qqkukxkyy02gxy5w5uxvztlq80wn3e5cszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7804h67</id>
    
      <title type="html">[ vitorpamplona/amethyst ] Merge PR: ci: publish windows-arm64 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz5qdv9phvnl82d85xt3qqkukxkyy02gxy5w5uxvztlq80wn3e5cszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7804h67" />
    <content type="html">
      [ vitorpamplona/amethyst ] Merge PR: ci: publish windows-arm64 desktop &#43; windows amy/geode release assets&lt;br/&gt;&lt;br/&gt;Merges nostr proposal 3ac62492 (v2) into main:&lt;br/&gt;- ci: publish windows-arm64 desktop &#43; windows amy/geode release assets&lt;br/&gt;- ci(release): build windows-arm64 desktop as a portable zip only&lt;br/&gt;&lt;br/&gt;Extends the release matrix to Windows on Arm using the free public-repo&lt;br/&gt;windows-11-arm runner, and adds Windows legs (x64 &#43; arm64) to build-cli and&lt;br/&gt;build-geode. amyImage / geodeImage now emit both a POSIX launcher and a&lt;br/&gt;.bat launcher so the flat image layout is uniform regardless of build host;&lt;br/&gt;&lt;a href=&#34;https://github.com/vitorpamplona/amethyst/commit/372964194d2b04badbcc35084bdcf40978d37121&#34;&gt;https://github.com/vitorpamplona/amethyst/commit/372964194d2b04badbcc35084bdcf40978d37121&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswvq7fyv07jaqc9s4c8dyljlfp4t883ul95h49l37l93a7p82vg8czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jxadkl</id>
    
      <title type="html">[ arbadacarbaYK/gittr-mcp ] fix: prefer npub git.gittr.space ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswvq7fyv07jaqc9s4c8dyljlfp4t883ul95h49l37l93a7p82vg8czypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7jxadkl" />
    <content type="html">
      [ arbadacarbaYK/gittr-mcp ] fix: prefer npub git.gittr.space clone URLs when resolving repos&lt;br/&gt;&lt;a href=&#34;https://github.com/arbadacarbaYK/gittr-mcp/commit/7db4f840cef3afe9fa3054d12830d4f1af828b8c&#34;&gt;https://github.com/arbadacarbaYK/gittr-mcp/commit/7db4f840cef3afe9fa3054d12830d4f1af828b8c&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs28q7mearerlld05fr2fd40fk60x4nzwvy69r8v73463f7jpe3nwczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73fnfue</id>
    
      <title type="html">[ radrootslabs/lib ] test(storage): enforce release coverage ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs28q7mearerlld05fr2fd40fk60x4nzwvy69r8v73463f7jpe3nwczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73fnfue" />
    <content type="html">
      [ radrootslabs/lib ] test(storage): enforce release coverage gates&lt;br/&gt;&lt;a href=&#34;https://github.com/radrootslabs/lib/commit/f7f456d906d91aadbb9fac4850afaa8c5723c3e9&#34;&gt;https://github.com/radrootslabs/lib/commit/f7f456d906d91aadbb9fac4850afaa8c5723c3e9&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8s900hwxxd8eutmqnwcw8f9sr9fmjvjek6thjaslll6gd8d9s23gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78ckfpm</id>
    
      <title type="html">[ geyserfund/geyser-app ] Update contact email for reporting ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8s900hwxxd8eutmqnwcw8f9sr9fmjvjek6thjaslll6gd8d9s23gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78ckfpm" />
    <content type="html">
      [ geyserfund/geyser-app ] Update contact email for reporting vulnerabilities&lt;br/&gt;&lt;a href=&#34;https://github.com/geyserfund/geyser-app/commit/54ba111980657b5319e6278cc4e12a7f13ea8eda&#34;&gt;https://github.com/geyserfund/geyser-app/commit/54ba111980657b5319e6278cc4e12a7f13ea8eda&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs94dg4zw352qvegajlsj2wxte92jsa69l23kafstlz4xjwkkhtr9qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet783xjkh</id>
    
      <title type="html">[ satoshidude/jointfactory.io ] Broadcast text states the credit ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs94dg4zw352qvegajlsj2wxte92jsa69l23kafstlz4xjwkkhtr9qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet783xjkh" />
    <content type="html">
      [ satoshidude/jointfactory.io ] Broadcast text states the credit rule, not the best case&lt;br/&gt;&lt;br/&gt;The draft promised every reader &amp;#34;3 rounds and 3 stars, managers at 21 sats&lt;br/&gt;instead of 90&amp;#34;. Rounds are credited per full quadrillion earned, capped at&lt;br/&gt;three: five accounts get that, thirty-one get nothing. Same mistake the switch&lt;br/&gt;screen made, and worse in a DM, because a player who reads it and then sees a&lt;br/&gt;zero has been told something untrue by name.&lt;br/&gt;&lt;br/&gt;It now states the rule, says plainly that most accounts are credited with&lt;br/&gt;nothing, and says what that means — the first star comes from the first round&lt;br/&gt;&lt;a href=&#34;https://github.com/satoshidude/jointfactory.io/commit/4dfd3f00ba29184da8264c22a328789e588fd732&#34;&gt;https://github.com/satoshidude/jointfactory.io/commit/4dfd3f00ba29184da8264c22a328789e588fd732&lt;/a&gt;
    </content>
    <updated>2026-08-05T22:01:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz67uc98wdsq7gdt5unvx2c6am3zck0693ay54p0zvcg4ryy9zz9gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7rq5jgr</id>
    
      <title type="html">[ privkeyio/buzz-relay-startos ] Merge pull request #14 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz67uc98wdsq7gdt5unvx2c6am3zck0693ay54p0zvcg4ryy9zz9gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7rq5jgr" />
    <content type="html">
      [ privkeyio/buzz-relay-startos ] Merge pull request #14 from privkeyio/feature/startos-diagnostics-action&lt;br/&gt;&lt;br/&gt;Add diagnostics action surfacing community connection state&lt;br/&gt;&lt;a href=&#34;https://github.com/privkeyio/buzz-relay-startos/commit/9cd9b03629048bf9907d5c4cf9e8e4bbf63b07a9&#34;&gt;https://github.com/privkeyio/buzz-relay-startos/commit/9cd9b03629048bf9907d5c4cf9e8e4bbf63b07a9&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0ttwdr06pea87xmd6p5vw6gl0m7z9nyrakjsvjmwgprpvxtvup7gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7r4hkd4</id>
    
      <title type="html">[ loblawbob873-svg/posterchanai ] composer: wire up Clean links, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0ttwdr06pea87xmd6p5vw6gl0m7z9nyrakjsvjmwgprpvxtvup7gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7r4hkd4" />
    <content type="html">
      [ loblawbob873-svg/posterchanai ] composer: wire up Clean links, and three fixes it turned up alongside&lt;br/&gt;&lt;br/&gt;The previous commit shipped urlclean.js and its tests and NOTHING that calls&lt;br/&gt;them — `git commit -F -` without -a takes only what is staged, and only the two&lt;br/&gt;new files were. Inert rather than broken (no script tag, no menu item), but the&lt;br/&gt;feature was not live. This is the rest of it, plus three separate reports.&lt;br/&gt;&lt;br/&gt;🧹 Clean links, wired: the AI-menu item in both composers, the opt-in&lt;br/&gt;&amp;#34;Remove link trackers when I post&amp;#34; setting, the publish-time hook on all four&lt;br/&gt;post paths (inline, inline schedule, modal send, modal schedule), the script tag&lt;br/&gt;&lt;a href=&#34;https://github.com/loblawbob873-svg/posterchanai/commit/51e86d41aa9059ac0d65eb9e232faa2a6e28ad4f&#34;&gt;https://github.com/loblawbob873-svg/posterchanai/commit/51e86d41aa9059ac0d65eb9e232faa2a6e28ad4f&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8eawp4386vmsvafpkx36x7kk8cpp6f2gp2crdpvvrwhetp30eg5qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qvzxyn</id>
    
      <title type="html">[ ptrio42/nostrich-love ] Merge branch ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8eawp4386vmsvafpkx36x7kk8cpp6f2gp2crdpvvrwhetp30eg5qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7qvzxyn" />
    <content type="html">
      [ ptrio42/nostrich-love ] Merge branch &amp;#39;seo/entity-and-linking&amp;#39;&lt;br/&gt;&lt;br/&gt;Six commits from an SEO audit and a follow-up adversarial sweep. 118 files, &#43;3257/−1330.&lt;br/&gt;&lt;br/&gt;The audit&amp;#39;s headline finding stands and is worth stating up front: **the real bottleneck is links and domain age**, not on-page work. First commit 2026-02-12, one directory listing and it carries `rel=&amp;#34;nofollow&amp;#34;`. Nothing here manufactures authority — it makes the site legible to crawlers, fixes several things that were plainly broken, and removes the excuses. The distribution work is separate and mostly not code.&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;## 1. Entity graph, crawlable locale links, query-matched homepage (`5f37169`)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/ptrio42/nostrich-love/commit/0cdf59a5417560ec3dd3adc1572d5ab033ec5988&#34;&gt;https://github.com/ptrio42/nostrich-love/commit/0cdf59a5417560ec3dd3adc1572d5ab033ec5988&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszkrv9kvgj93rjp0uj04w4aqdy3f29esmzz92xy9wayzt0s0dmt8qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7m2rg8q</id>
    
      <title type="html">[ trinidz/rssnotes ] new repo with dark mode ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszkrv9kvgj93rjp0uj04w4aqdy3f29esmzz92xy9wayzt0s0dmt8qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7m2rg8q" />
    <content type="html">
      [ trinidz/rssnotes ] new repo with dark mode&lt;br/&gt;&lt;a href=&#34;https://github.com/trinidz/rssnotes/commit/54024aacf0e47f47cf6305b02f830f89164f8231&#34;&gt;https://github.com/trinidz/rssnotes/commit/54024aacf0e47f47cf6305b02f830f89164f8231&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdemqdgw4juk2azqxjsw3ly8jkfzas46cg6s8kmw0p94kxvzx4y6qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zz5vyt</id>
    
      <title type="html">[ vitorpamplona/amethyst ] Merge pull request #3867 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdemqdgw4juk2azqxjsw3ly8jkfzas46cg6s8kmw0p94kxvzx4y6qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zz5vyt" />
    <content type="html">
      [ vitorpamplona/amethyst ] Merge pull request #3867 from vitorpamplona/l10n_crowdin_translations&lt;br/&gt;&lt;br/&gt;New Crowdin Translations&lt;br/&gt;&lt;a href=&#34;https://github.com/vitorpamplona/amethyst/commit/fdbad9396fee9e5dbbe76c65520571e7b37cc1e3&#34;&gt;https://github.com/vitorpamplona/amethyst/commit/fdbad9396fee9e5dbbe76c65520571e7b37cc1e3&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy87cdzylfvu7vdv0nf6y3rud5nhvx245h4z5gm5954ydmmp984aqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7mxpjr8</id>
    
      <title type="html">[ athlon-misa/openfederation-pds ] Merge branch ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy87cdzylfvu7vdv0nf6y3rud5nhvx245h4z5gm5954ydmmp984aqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7mxpjr8" />
    <content type="html">
      [ athlon-misa/openfederation-pds ] Merge branch &amp;#39;security/hardening-batch&amp;#39;&lt;br/&gt;&lt;a href=&#34;https://github.com/athlon-misa/openfederation-pds/commit/e230d715a0a465b23c430d1054ffb227fb68a582&#34;&gt;https://github.com/athlon-misa/openfederation-pds/commit/e230d715a0a465b23c430d1054ffb227fb68a582&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqjgrf22axrdmx4nravaawm06ss6tsld3f6r2xvkvg5a7flds6xdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet703tx6d</id>
    
      <title type="html">[ areebahmeddd/airhop ] feat: enhance NostrClient relay handling ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqjgrf22axrdmx4nravaawm06ss6tsld3f6r2xvkvg5a7flds6xdczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet703tx6d" />
    <content type="html">
      [ areebahmeddd/airhop ] feat: enhance NostrClient relay handling and settings&lt;br/&gt;&lt;br/&gt;- Introduced tests for NostrClient relay targeting to ensure custom relays are contacted alongside geo-discovered relays.&lt;br/&gt;- Updated geo-relay logic to maintain a consistent ceiling for custom relays, preventing silent drops when geo-relay discovery is enabled.&lt;br/&gt;- Improved user interface in the Channel Info Sheet and Network Settings to display active relays, including custom ones.&lt;br/&gt;- Added functionality to manage custom relay limits, ensuring users cannot exceed the maximum allowed.&lt;br/&gt;- Enhanced localization strings for better clarity on relay functionalities and settings.&lt;br/&gt;&lt;a href=&#34;https://github.com/areebahmeddd/airhop/commit/e1f2e625a573446f9105e4217a4e40f05f2a834f&#34;&gt;https://github.com/areebahmeddd/airhop/commit/e1f2e625a573446f9105e4217a4e40f05f2a834f&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspnfc24mtlcsv4rrp4d0644nw04e82xr78vt26d6aklkmya990x0gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7mly74m</id>
    
      <title type="html">[ protolayer-io/choke ] Merge pull request #177 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspnfc24mtlcsv4rrp4d0644nw04e82xr78vt26d6aklkmya990x0gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7mly74m" />
    <content type="html">
      [ protolayer-io/choke ] Merge pull request #177 from protolayer-io/docs/play-store-and-demo&lt;br/&gt;&lt;br/&gt;docs: add Play Store badge and demo video&lt;br/&gt;&lt;a href=&#34;https://github.com/protolayer-io/choke/commit/c5af487e206810303cb85d7d49a819d9db1a4a1b&#34;&gt;https://github.com/protolayer-io/choke/commit/c5af487e206810303cb85d7d49a819d9db1a4a1b&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstcdf3345ktmsserrrtueejvgnur323fg2rwrut502hvd8v4kn06qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet72uym30</id>
    
      <title type="html">[ zig-nostr/website ] Use the right four shots on the signer page ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstcdf3345ktmsserrrtueejvgnur323fg2rwrut502hvd8v4kn06qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet72uym30" />
    <content type="html">
      [ zig-nostr/website ] Use the right four shots on the signer page (#9)&lt;br/&gt;&lt;br/&gt;The page carried four plain window captures. The set that was made for it&lt;br/&gt;is the hero card and its three panels, each naming the claim the screen&lt;br/&gt;underneath it proves. A picture of a window says what the app looks like;&lt;br/&gt;these say what it is for.&lt;br/&gt;&lt;br/&gt;The old four are gone rather than kept alongside, and the panels stack&lt;br/&gt;below 640px: a 1000x1400 card at a third of a phone&amp;#39;s width is&lt;br/&gt;unreadable.&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/website/commit/e42be4ffe89abd4f30595cba50e7dd60046f6ab2&#34;&gt;https://github.com/zig-nostr/website/commit/e42be4ffe89abd4f30595cba50e7dd60046f6ab2&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxarmnrp58c8k7cpzuaa04qnxy0pse9srcw6gk64kxfyaqyvrnd5qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zlxlp2</id>
    
      <title type="html">[ zig-nostr/notary ] Use the right four shots (#40) The README ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxarmnrp58c8k7cpzuaa04qnxy0pse9srcw6gk64kxfyaqyvrnd5qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zlxlp2" />
    <content type="html">
      [ zig-nostr/notary ] Use the right four shots (#40)&lt;br/&gt;&lt;br/&gt;The README carried four plain window captures. The set that was made for&lt;br/&gt;it is the hero card and its three panels, each naming the claim the screen&lt;br/&gt;underneath it proves: the key never arrives, one URL any client, nothing&lt;br/&gt;signs quietly. A picture of a window says what the app looks like; these&lt;br/&gt;say what it is for.&lt;br/&gt;&lt;br/&gt;The old four are gone rather than kept alongside. Two sets of the same&lt;br/&gt;screens is a reader wondering which one is current.&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/notary/commit/92973bb93aff6b6de88996bfc50ab35977078781&#34;&gt;https://github.com/zig-nostr/notary/commit/92973bb93aff6b6de88996bfc50ab35977078781&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz8fyhv249cqljp4ptag9749xdeglnc553nggmpxqzuerwltcxzxqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73yvwfx</id>
    
      <title type="html">[ immrdude/clawstr ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz8fyhv249cqljp4ptag9749xdeglnc553nggmpxqzuerwltcxzxqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73yvwfx" />
    <content type="html">
      [ immrdude/clawstr ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/immrdude/clawstr/commit/6427aed56d523ef41033310b4573ffaf0289471b&#34;&gt;https://github.com/immrdude/clawstr/commit/6427aed56d523ef41033310b4573ffaf0289471b&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgj3fu5gwjx0zaaa5zd0aqdq4n5jezqmre670vzzx6pw0rf55tfyqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7z3x3yh</id>
    
      <title type="html">[ rehansahab/Sparkle-Protocol ] Update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgj3fu5gwjx0zaaa5zd0aqdq4n5jezqmre670vzzx6pw0rf55tfyqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7z3x3yh" />
    <content type="html">
      [ rehansahab/Sparkle-Protocol ] Update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/rehansahab/Sparkle-Protocol/commit/5bf8464da082aafdbb9fca7017f787f798271e10&#34;&gt;https://github.com/rehansahab/Sparkle-Protocol/commit/5bf8464da082aafdbb9fca7017f787f798271e10&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2thsq3z8ceqyrqfcvl87fe7xm7kt2r7txs03eamdkkpgjec6z3sgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7uyrryv</id>
    
      <title type="html">[ shopstr-eng/shopstr ] Merge pull request #599 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2thsq3z8ceqyrqfcvl87fe7xm7kt2r7txs03eamdkkpgjec6z3sgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7uyrryv" />
    <content type="html">
      [ shopstr-eng/shopstr ] Merge pull request #599 from arnavkirti/test/ui&lt;br/&gt;&lt;br/&gt;test(gift-wrap): enhance mock implementations for gift wrapping functions&lt;br/&gt;&lt;a href=&#34;https://github.com/shopstr-eng/shopstr/commit/0d4171ec63f98f1a02116d6fa18fd5fbb65faf06&#34;&gt;https://github.com/shopstr-eng/shopstr/commit/0d4171ec63f98f1a02116d6fa18fd5fbb65faf06&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8rsj3kzthd4nv8uf89zpge4drgwceu7nql0zx24e2glsjw8xwwcszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7tc8z8s</id>
    
      <title type="html">[ radrootslabs/lib ] docs: update README.md ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8rsj3kzthd4nv8uf89zpge4drgwceu7nql0zx24e2glsjw8xwwcszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7tc8z8s" />
    <content type="html">
      [ radrootslabs/lib ] docs: update README.md&lt;br/&gt;&lt;a href=&#34;https://github.com/radrootslabs/lib/commit/59dc0c7f517237f668b4ca1ede9d5cbc511d879d&#34;&gt;https://github.com/radrootslabs/lib/commit/59dc0c7f517237f668b4ca1ede9d5cbc511d879d&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:01:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspqjtka2yjk33wprqm4ywalyu3dh6yncgey69elp6zggwlvwx5ecgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet72fs0wf</id>
    
      <title type="html">[ geyserfund/geyser-app ] Create SECURITY.md with security policy ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspqjtka2yjk33wprqm4ywalyu3dh6yncgey69elp6zggwlvwx5ecgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet72fs0wf" />
    <content type="html">
      [ geyserfund/geyser-app ] Create SECURITY.md with security policy details&lt;br/&gt;&lt;br/&gt;Added a comprehensive security policy outlining reporting procedures, supported versions, and guidelines for responsible vulnerability research.&lt;br/&gt;&lt;a href=&#34;https://github.com/geyserfund/geyser-app/commit/60b39d832a153804bc5a52b55f5944bf6365227c&#34;&gt;https://github.com/geyserfund/geyser-app/commit/60b39d832a153804bc5a52b55f5944bf6365227c&lt;/a&gt;
    </content>
    <updated>2026-08-05T21:00:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspg80xmf4r2wlelc5zzjnvl3kfht27dx9rhhvndl7ffavt33e2e2gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7xw32d4</id>
    
      <title type="html">[ athlon-misa/openfederation-pds ] Merge branch ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspg80xmf4r2wlelc5zzjnvl3kfht27dx9rhhvndl7ffavt33e2e2gzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7xw32d4" />
    <content type="html">
      [ athlon-misa/openfederation-pds ] Merge branch &amp;#39;fix/list-records-reverse-pagination&amp;#39;&lt;br/&gt;&lt;a href=&#34;https://github.com/athlon-misa/openfederation-pds/commit/a1801eb1a85317e56331f5e6a2514102e01586fb&#34;&gt;https://github.com/athlon-misa/openfederation-pds/commit/a1801eb1a85317e56331f5e6a2514102e01586fb&lt;/a&gt;
    </content>
    <updated>2026-08-05T20:01:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspl9ff8tp9k0qfa4p3ntulentnynjlc8uv3jrh2l7k4npkks0vkjqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78g2wev</id>
    
      <title type="html">[ hoytech/strfry ] Merge pull request #250 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspl9ff8tp9k0qfa4p3ntulentnynjlc8uv3jrh2l7k4npkks0vkjqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet78g2wev" />
    <content type="html">
      [ hoytech/strfry ] Merge pull request #250 from theAnuragMishra/extend-auth&lt;br/&gt;&lt;br/&gt;Restricted reads&lt;br/&gt;&lt;a href=&#34;https://github.com/hoytech/strfry/commit/9acdaeb1f63919184ece5f2dd67af21f1ed62f1b&#34;&gt;https://github.com/hoytech/strfry/commit/9acdaeb1f63919184ece5f2dd67af21f1ed62f1b&lt;/a&gt;
    </content>
    <updated>2026-08-05T17:00:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspwk8wdr3a4754xu7n4fttmthplvrf7jvfzjt8kueyz6nhvvey9rqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7ggazld</id>
    
      <title type="html">[ threenine/diogel ] chore(repo): update CODEOWNERS to include ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspwk8wdr3a4754xu7n4fttmthplvrf7jvfzjt8kueyz6nhvvey9rqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7ggazld" />
    <content type="html">
      [ threenine/diogel ] chore(repo): update CODEOWNERS to include @garywoodfine&lt;br/&gt;&lt;a href=&#34;https://github.com/threenine/diogel/commit/c359b0e5ec8726f559632f9b24e7820e9dacd50c&#34;&gt;https://github.com/threenine/diogel/commit/c359b0e5ec8726f559632f9b24e7820e9dacd50c&lt;/a&gt;
    </content>
    <updated>2026-08-05T15:06:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstgay8tw4r2y8a9a5wa0qystxzxlhkjymq3n0tl8hyklchxf8830szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7eys202</id>
    
      <title type="html">[ zig-nostr/plaza ] The feed has no bottom (#152) Three hundred ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstgay8tw4r2y8a9a5wa0qystxzxlhkjymq3n0tl8hyklchxf8830szypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7eys202" />
    <content type="html">
      [ zig-nostr/plaza ] The feed has no bottom (#152)&lt;br/&gt;&lt;br/&gt;Three hundred notes was the size of a fixed array, not a limit anything&lt;br/&gt;about the rendering needed. The list is windowed, so what the feed holds&lt;br/&gt;costs memory rather than frames, and a reader who paged to the end of&lt;br/&gt;that array found the feed simply stopped.&lt;br/&gt;&lt;br/&gt;The notes now live on the heap and the buffer doubles as the reader pages&lt;br/&gt;down. It never shrinks: somebody who scrolled four thousand notes deep&lt;br/&gt;will do it again next session, and handing the memory back only to ask&lt;br/&gt;&lt;a href=&#34;https://github.com/zig-nostr/plaza/commit/eca9d09ac776cde7fff6de9c2ecea0a1758646ee&#34;&gt;https://github.com/zig-nostr/plaza/commit/eca9d09ac776cde7fff6de9c2ecea0a1758646ee&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:07:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsydumtpwy883cppg46q6y5np98fx85qj9ypk6y0hxzu9lqpazmchszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73ey0rh</id>
    
      <title type="html">[ nostrdevkit/nostr ] Release v0.45.0 Signed-off-by: Yuki ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsydumtpwy883cppg46q6y5np98fx85qj9ypk6y0hxzu9lqpazmchszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet73ey0rh" />
    <content type="html">
      [ nostrdevkit/nostr ] Release v0.45.0&lt;br/&gt;&lt;br/&gt;Signed-off-by: Yuki Kishimoto &amp;lt;yukikishimoto@protonmail.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/nostrdevkit/nostr/commit/9ad7b273e7f4c460d07feea0077b3a4491dcbc6a&#34;&gt;https://github.com/nostrdevkit/nostr/commit/9ad7b273e7f4c460d07feea0077b3a4491dcbc6a&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:07:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2x3an9xwq0z6udvvl2za9fjnjqxvx3msl4tfarrysykzyrcgsc0qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7uysxh9</id>
    
      <title type="html">[ nostrdevkit/nostr-sdk-ffi ] Remove `EventDeletionRequest` ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2x3an9xwq0z6udvvl2za9fjnjqxvx3msl4tfarrysykzyrcgsc0qzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7uysxh9" />
    <content type="html">
      [ nostrdevkit/nostr-sdk-ffi ] Remove `EventDeletionRequest`&lt;br/&gt;&lt;br/&gt;Signed-off-by: Yuki Kishimoto &amp;lt;yukikishimoto@protonmail.com&amp;gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/nostrdevkit/nostr-sdk-ffi/commit/d49b9943e6101ab1ce2d07e1be41f96f6367bd48&#34;&gt;https://github.com/nostrdevkit/nostr-sdk-ffi/commit/d49b9943e6101ab1ce2d07e1be41f96f6367bd48&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:06:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszuts6axduvguznkl62xuc7dshevpjkdeakkjcw7v9j02rtzhplcqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hvm832</id>
    
      <title type="html">[ satcodexyz/satcode ] feat: create static bounty listing view ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszuts6axduvguznkl62xuc7dshevpjkdeakkjcw7v9j02rtzhplcqzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7hvm832" />
    <content type="html">
      [ satcodexyz/satcode ] feat: create static bounty listing view (#18)&lt;br/&gt;&lt;a href=&#34;https://github.com/satcodexyz/satcode/commit/ae6cf150d1f2d4be767148f7408b4bf79f8626a7&#34;&gt;https://github.com/satcodexyz/satcode/commit/ae6cf150d1f2d4be767148f7408b4bf79f8626a7&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:06:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsytduf7xh4ztsym4szc4vqz97als292wqvg6ud8uw9v4d69rn3khgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7aq5nqx</id>
    
      <title type="html">[ formstr-hq/nostr-calendar ] ios bug (#210) ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsytduf7xh4ztsym4szc4vqz97als292wqvg6ud8uw9v4d69rn3khgzypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7aq5nqx" />
    <content type="html">
      [ formstr-hq/nostr-calendar ] ios bug (#210)&lt;br/&gt;&lt;a href=&#34;https://github.com/formstr-hq/nostr-calendar/commit/fec0ea0124ad959f27a5d1252d2c7c3e6b4fed5e&#34;&gt;https://github.com/formstr-hq/nostr-calendar/commit/fec0ea0124ad959f27a5d1252d2c7c3e6b4fed5e&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:05:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz7q657qh2ksejlnl7fucsk5033w25j6kjrr6v660krvcn7qqf0aczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7q2mn6y</id>
    
      <title type="html">[ athlon-misa/openfederation-pds ] fix: require fresh confirmed ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz7q657qh2ksejlnl7fucsk5033w25j6kjrr6v660krvcn7qqf0aczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7q2mn6y" />
    <content type="html">
      [ athlon-misa/openfederation-pds ] fix: require fresh confirmed governance proofs (#186)&lt;br/&gt;&lt;a href=&#34;https://github.com/athlon-misa/openfederation-pds/commit/632b1c39b0500ba52960cb58142669552cb0ae34&#34;&gt;https://github.com/athlon-misa/openfederation-pds/commit/632b1c39b0500ba52960cb58142669552cb0ae34&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:05:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs08lwh0qx36nfphk7gm2438p8pj6vj90qxgvqfnzrlqgq898mlwsszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7fmlqw4</id>
    
      <title type="html">[ Lokuyow/ehagaki ] Merge pull request #56 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs08lwh0qx36nfphk7gm2438p8pj6vj90qxgvqfnzrlqgq898mlwsszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7fmlqw4" />
    <content type="html">
      [ Lokuyow/ehagaki ] Merge pull request #56 from Lokuyow:npm-audit-fix&lt;br/&gt;&lt;br/&gt;Implement feature X to enhance user experience and optimize performance&lt;br/&gt;&lt;a href=&#34;https://github.com/Lokuyow/ehagaki/commit/565c6113e56d9920897a7152d37d2031a1bab24a&#34;&gt;https://github.com/Lokuyow/ehagaki/commit/565c6113e56d9920897a7152d37d2031a1bab24a&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:04:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspv89x7dhww6u906mxactq8qzfxqcqxrkcm3quamdxzkd4zl8skpczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gmxwdh</id>
    
      <title type="html">[ LNVPS/api ] docs(db): tunnel owners are customers, not LNVPS ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspv89x7dhww6u906mxactq8qzfxqcqxrkcm3quamdxzkd4zl8skpczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7gmxwdh" />
    <content type="html">
      [ LNVPS/api ] docs(db): tunnel owners are customers, not LNVPS (#357)&lt;br/&gt;&lt;br/&gt;The comments landed in #356 said LNVPS&amp;#39;s own infrastructure owns some tunnels,&lt;br/&gt;via an account representing us. That is wrong: `user_id` is always a real&lt;br/&gt;customer account — the operator&amp;#39;s merchant account for a marketplace node, the&lt;br/&gt;requesting user for a BGP tunnel or a VPN. Tunnels in this table are sold to&lt;br/&gt;somebody; LNVPS&amp;#39;s internal plumbing is not modelled here.&lt;br/&gt;&lt;br/&gt;The distinction matters because the wrong version implied a system account had&lt;br/&gt;to exist before any BGP tunnel could be allocated, which would have been built.&lt;br/&gt;&lt;a href=&#34;https://github.com/LNVPS/api/commit/fb3a3566e02d0022842a6de55c09145e4ef79d18&#34;&gt;https://github.com/LNVPS/api/commit/fb3a3566e02d0022842a6de55c09145e4ef79d18&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:03:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst2g8ec2fjcmcsmy664k36xj5x5ys0mf8sx43xh7yd55nsz6e59hczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7n74trs</id>
    
      <title type="html">[ v0l/nostrsearch ] Re-attach the graph store after resetting ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst2g8ec2fjcmcsmy664k36xj5x5ys0mf8sx43xh7yd55nsz6e59hczypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7n74trs" />
    <content type="html">
      [ v0l/nostrsearch ] Re-attach the graph store after resetting analyses&lt;br/&gt;&lt;br/&gt;Resetting an analysis replaces it with a default instance, and that discards&lt;br/&gt;the shared GraphStore handle attached at startup. Nothing put it back, so&lt;br/&gt;after `ingest --reindex` (which resets everything before replaying the&lt;br/&gt;corpus) follow_graph logged&lt;br/&gt;&lt;br/&gt;  follow_graph has no graph store attached; call Registry::attach_all&lt;br/&gt;  (Registry::load does this) before observing - the follow graph will be empty&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/v0l/nostrsearch/commit/9db2218a7d769ed6894606d7546c70812de8f7cb&#34;&gt;https://github.com/v0l/nostrsearch/commit/9db2218a7d769ed6894606d7546c70812de8f7cb&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:03:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsflu67kqvmn8zjk8kzczxnrqy9fcvqjax7v9tejyrzwwvm05w8lxszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7n3a8lg</id>
    
      <title type="html">[ aljazceru/awesome-nostr ] Remove Related Resources section from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsflu67kqvmn8zjk8kzczxnrqy9fcvqjax7v9tejyrzwwvm05w8lxszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7n3a8lg" />
    <content type="html">
      [ aljazceru/awesome-nostr ] Remove Related Resources section from README&lt;br/&gt;&lt;br/&gt;Removed the &amp;#39;Related Resources&amp;#39; section from the README.&lt;br/&gt;&lt;a href=&#34;https://github.com/aljazceru/awesome-nostr/commit/d1b97c42549c057ed84b9cec131bbb9904af0cb2&#34;&gt;https://github.com/aljazceru/awesome-nostr/commit/d1b97c42549c057ed84b9cec131bbb9904af0cb2&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:02:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsywsygctncy326fejd59r9pnpafhwksdkmcc46w2rctntprgn67nszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zz3sh5</id>
    
      <title type="html">[ ZeusLN/zeus ] Merge pull request #4337 from ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsywsygctncy326fejd59r9pnpafhwksdkmcc46w2rctntprgn67nszypl7hc49n25zd78kxda5zqvnn64vst75um9970rm3ufu5qadymet7zz3sh5" />
    <content type="html">
      [ ZeusLN/zeus ] Merge pull request #4337 from kaloudis/ui/lnurl-pay-empty-amount&lt;br/&gt;&lt;br/&gt;ui: LnurlPay: start amount empty instead of min sendable&lt;br/&gt;&lt;a href=&#34;https://github.com/ZeusLN/zeus/commit/3744800105d70d4124e332f0577ed3a826c528ca&#34;&gt;https://github.com/ZeusLN/zeus/commit/3744800105d70d4124e332f0577ed3a826c528ca&lt;/a&gt;
    </content>
    <updated>2026-08-05T12:01:31Z</updated>
  </entry>

</feed>