nostr-summary
Nostr Summary
A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.
Public Key
npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux Profile Code
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cprdmhxue69uhhxarpva5kueew09skyafwd4jj76r0w3jkcqf9waehxw309auzu6m0df5hycfwd9hj7un0d4jk7ttcv4hx7m3dvehhsarjda6qvjuhh9
Show more details
Published at
2025-10-25T11:41:20Z Event JSON
{
"id": "bfb41c55da755ebe522bb72e494a57dde1eb48219fdd4f4e4940f6a25ba8037f" ,
"pubkey": "7febe2a59aa826f8f6337b4101939eaac82fd4e6ca5f3c7b8f13ca03ad26f2bf" ,
"created_at": 1761392480 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"nostr-summary\",\"display_name\":\"Nostr Summary\",\"picture\":\"https://robohash.org/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux?set=set4\u0026size=120x120\",\"website\":\"https://github.com/SnowCait/nostr-summary\",\"nip05\":\"[email protected] \",\"lud16\":\"[email protected] \",\"about\":\"A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.\"}" ,
"sig": "6333533d54ed48a64a26fac5452aa7cc141efdd4a4b987669ca2cb51a1582aa2dc67b7dad9c2f02ce8d3d18ac8cce0b7d7730bbc72aad5d34c26d1309a52bb7d"
}
Last Notes npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4035 from vitorpamplona/claude/nip50-search-role-mapping-rt4lin fix(quartz): route the roles the search extractor was stranding in the body tier https://github.com/vitorpamplona/amethyst/commit/cecc3287b239b88d8e2939b9a0a0051463ee760d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/4745591ad8522adb4529419a1ca75594206ed32a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] docs(readme): Zapstore disponivel (link app.bro.mobile) — estava como 'Coming soon' mas ja esta publicado https://github.com/Brostr/bro/commit/7fbdcaa3695df43d6149b316b135b0234276e3d9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] chore: release 1.5.25 https://github.com/dergigi/boris-android/commit/364853a6b5021c92a55123d257ddd9d3ce837631 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] docs(readme): changelog condensado ate o build atual (640s + 605-639 + 597-604 + 587) O changelog parava no build 604 (desatualizado). Condensado em 4 blocos cobrindo ate o build atual: rede de coordinators + anti double-charge (640s), hardening de seguranca (605-639), multi-pais/moeda (597-604), BRIX auto-forward (587). https://github.com/Brostr/bro/commit/4087bae9a3570f2d9b748c2b2647ae1f51d7be4d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ adamdecaf/nostr-book ] chore: automated publishing https://github.com/adamdecaf/nostr-book/commit/d75421b1a7c964e84c01649514f687e98d0d4da0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4034 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/79f1de3dd4bfec12572deb948a599562416431aa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] docs: record the 2.0.2 release (#21) https://github.com/luizosorio/nostmesh/commit/2acb1d01a52a873a28c5ca11461e5d82c6d69943 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4539 from ZeusLN/dependabot/npm_and_yarn/zeus_modules/lightninglabs/lnc-rn/browserslist-4.28.8 chore(deps): bump browserslist from 4.23.0 to 4.28.8 in /zeus_modules/@lightninglabs/lnc-rn https://github.com/ZeusLN/zeus/commit/a895b948c60ee9df1ccf05369a41d46905ee08ea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] perf: narrow TTS spoken-mark updates to the spoken paragraph https://github.com/dergigi/boris-android/commit/1c2bb47b573ba41dc2fe9882bd96add85afe90c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/coracle ] Build and push a container image to ghcr.io on every push to master https://github.com/coracle-social/coracle/commit/544fe559e234942fec0e889cd6edcd8b7b1cf6e2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ edufeed-org/edufeed-app ] fix(ci): raise the health probes' header limit — release v0.1.2 The / response carries a ~20KB modulepreload Link header (since the NIP-101/AMB merge of 2026-07-29), over Node's 16KB http-client default. The smoke probe and the Dockerfile HEALTHCHECK both use node's http.get, so every probe died with 'Parse Error: Header overflow' against perfectly healthy servers: CI's smoke test failed for a month, and any deployed post-July image would sit permanently unhealthy behind Traefik. Both probes now pass --max-http-header-size=65536; the HEALTHCHECK also gains an error handler (uncaught 'error' was a crash, https://github.com/edufeed-org/edufeed-app/commit/355553b57dddef30cf93682f8c59606c4cd7f6ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ adamdecaf/nostr-book ] docs: point the website at adamdecaf.github.io Use the GitHub Pages project URL as the book's public homepage. https://github.com/adamdecaf/nostr-book/commit/97ae9d9731019b316defc93e77e85f7cd0f7fdb7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ UdotCASH/nostr-ucash ] compat: agents.u.cash API 0.7.0 (prime + sandbox surface, Robinhood Chain + TON rails) Co-Authored-By: Uantum <[email protected] > https://github.com/UdotCASH/nostr-ucash/commit/86da8e8fb30b859c54a0b0cc935e5f8db9d2dfe9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Rebuild the website's docs pages when the README changes The site itself lives on the gh-pages branch, so that none of it ships into the copy of this repo the deploy button leaves in a user's account. This is the one piece that has to be here: a workflow only runs from the branch its push event is on. https://github.com/sybenx/bothy/commit/f18c9f888ec50949e78446cbacbcae19c8f4eef5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/coracle ] Remove Cloudflare-specific deploy configuration https://github.com/coracle-social/coracle/commit/6e3f575521261102894a2ae19d9ed2efbbc1e308 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Close the section-number gaps and refile the two unfixed collusion fixes The gaps left at 4, 5, 6 and 8 by the split are closed: backup 7→4, security properties 9→5, out of scope 10→6, and the server section 11→7 with all seventeen subsections. §3.2 and §3.3 swap so transfer policy sits with the profile it governs and frost-share ends the section. Numbering is contiguous 0 through 7. Cross-references are updated across all four documents. NKM now cites the transfer spec as QRST §n throughout, so a bare §n is always local — https://github.com/sybenx/nostr-key-management/commit/28f2cd9b24a2f77aed3f3cb60433efee3f12644d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ edufeed-org/edufeed-app ] fix(ci): raise the health probes' header limit — release v0.1.2 The / response carries a ~20KB modulepreload Link header (since the NIP-101/AMB merge of 2026-07-29), over Node's 16KB http-client default. The smoke probe and the Dockerfile HEALTHCHECK both use node's http.get, so every probe died with 'Parse Error: Header overflow' against perfectly healthy servers: CI's smoke test failed for a month, and any deployed post-July image would sit permanently unhealthy behind Traefik. Both probes now pass --max-http-header-size=65536; the HEALTHCHECK also gains an error handler (uncaught 'error' was a crash, https://github.com/edufeed-org/edufeed-app/commit/355553b57dddef30cf93682f8c59606c4cd7f6ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] element-calling: fix Nix string interpolation of LAN_CIDR echo The debug echo used bash ${LAN_CIDR:-<none>} syntax, but inside a Nix indented string ${...} is Nix interpolation, not bash. Nix parsed 'LAN_CIDR:-<none>' as a lambda and failed the build with 'cannot coerce a function to a string'. Rewrite the echo without brace expansion. https://github.com/naturallaw777/Sovran_SystemsOS/commit/f34d1533c3f60a4e312de9f2dff1972d0558747a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ iqbqioza/dacci ] feat: Attest release artifacts and apply least-privilege permissions (#13) https://github.com/iqbqioza/dacci/commit/8d4a9bdddb91eda7311db443236000bac3a25324 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TheCryptoDonkey/externalsigner ] Optimise gpt-image-2 hero (#11) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/TheCryptoDonkey/externalsigner/commit/7b51863bb450d2eaa867226e6080c41df3e92596 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/welshman ] Add more retry logic https://github.com/coracle-social/welshman/commit/a9ca129e19bdea75157941450fdd6e6c7f3e7e97 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-protocol/nips ] Add i tags to highlights, clarify that r is whatever (#2454) https://github.com/nostr-protocol/nips/commit/488b787848fcf1c6c3498c253264b8121b1a9692 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] One word for one thing: the page is Tasks The page had three names for the single idea it holds — a "To-Do" title, a "+ Task" button and a "Tasks" heading — and the rail made a fourth. The title went. The rail already names the view, the form is labelled by its button and the list by its heading, so a page title was the one of the four carrying nothing. Its row is now where the add button sits, on the right beside the gear. https://github.com/lonniev/goodearth-mcp/commit/e7dc669bbd04bef5f80b5bb1f2fe0e416c2e192b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] Improve test performance & add test benches (#329) https://github.com/steve02081504/fount/commit/57783bf759b91fe7d3ea68ef54b6c2d48909cc6c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Desktop overlay: pin 1.0.1348 (office post-message origin + icon + save sheet) https://github.com/loblawbob873-svg/posterchanai/commit/fced7616e363837e5c688fdd4f7cafa3c2f27723 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ iqbqioza/dacci ] fix: Accept subkey-signed tags in release workflow (#10) https://github.com/iqbqioza/dacci/commit/ff1e7ba563da86046a0fd8d49b9d4a4bb7bb4608 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nbd-wtf/nostr-tools ] Use limit:1 for enablePing dummy REQ https://github.com/nbd-wtf/nostr-tools/commit/f4d9a25cd03b18455b4587bd7592d881e347a4f3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Put the add form back; only its button was meant to shrink I over-read the last request. "We give up a lot of space for the [Add Task] button — change '+ Add a task' to simply [+] Task" was about the button and the heading above it, not about the form. I removed the form and folded adding into the table. That was not asked for. The mini form is back, unchanged. What actually shrinks is the two rows that were spent saying "add": the "➕ Add a task" section heading is gone, and the full-width submit button is now a compact pill carrying https://github.com/lonniev/goodearth-mcp/commit/4ad2f76d911b6e199fcd5678e274fc807b15403d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4032 from vitorpamplona/claude/pool-outbox-scale-test-fix-2dohcc Move relay set test to commonTest, expand scale test docs https://github.com/vitorpamplona/amethyst/commit/94db88943c3734e8eb07d50efbd84de72816ed76 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Carry the URI in an https fragment; rewrite the README around the split The previous position was that an https link MAY be offered but SHOULD NOT be the only form, on the grounds that universal-link association costs a domain the implementer operates and that anyone opening the link without the app discloses a burner key and relay list to that host. The fragment removes that objection: fragments are never sent in HTTP requests, so the burner and relay list reach no server, no log and no intermediary. A bounce page can therefore be entirely static, no operator is introduced, and §3's serverless claim survives. https://github.com/sybenx/nostr-key-management/commit/603717822f46be49d1aa98625b9e3a676fd31da9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a057e2 - Delete forum rows whose video file is gone (#94) * 01a057e2 - Omit hasVideo when the forum file is gone List, public GET, and replies advertised a player for rows whose bytes were missing or empty. Stat the media file first and clear the flags. * 01a057e2 - Delete forum rows whose video file is gone A hasVideo note without bytes on disk is not a note. Public GET, list, https://github.com/21gifts/api/commit/ca33754911cb5d63ed0a4457fd9b4f207719cf86 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] A probe for the shell wedge, since it cannot be reproduced on demand "i dunno how to reproduce it" — which is the whole problem: the fault is intermittent, the page keeps PAINTING while it happens, and every theory has to be checked against the renderer at that moment. Arming a debugger afterwards is too late, so it is armed now and this reads it. What to look for is one line: a page reporting `focus: false` while ITS output is the focused one. Verified healthy on the working desktop first, so the probe has a known-good baseline — focusing each output in turn moved `hasFocus` to that page and away from the other, every time. It also reports the things the two disproven theories were about (modals, sticky modals, backdrops, https://github.com/loblawbob873-svg/posterchanai/commit/62306869c1efabc25c730332a44281caaa69e72b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Make blog search full-text (#923) * feat: generate a static blog search index at build time Export the existing markdown stripper and write a slug-to-body map to public/search.json on every postbuild. * feat: add shared blog search hook and matcher Lazy-load the static search index on first use and match posts against title, summary, tags, and body text. https://github.com/OpenSats/website/commit/a32c5a12d8fa2d045ec6be4a8ff039a10c337c2f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] test: remove obsolete state coverage https://github.com/geyserfund/geyser-app/commit/075f672f3ac632c96cebb5e713ad271937c965c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] ci: one Chromium friend-room job, no WebKit reconnect circus The push lane does not need an iPhone WebRTC matrix or a three-context veiled reclaim that hangs for three minutes. Chromium covers create, join, deal, play, host death, and walkover. Grace reclaim stays in the roomSession unit suite. Co-authored-by: Cursor <[email protected] > https://github.com/braedonsaunders/parlour/commit/eba18871b587994685383b2085578364c945d686 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 398ja/cashu-lib ] Merge pull request #256 from 398ja/develop release: cashu-lib 0.28.0 + documentation overhaul https://github.com/398ja/cashu-lib/commit/9d2f4394ec8f8cab82822ac6daf3893b785d9e97 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] file update~ https://github.com/steve02081504/fount/commit/722552a8b479d68aaaedcfca35d2b3284756afe6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] Merge branch 'hero-close-button' into 'master' Close the homepage terminal window via its red dot See merge request walletscrutiny/walletScrutinyCom!1638 https://github.com/WalletScrutiny/WalletScrutinyCom/commit/8735bde6a35616d34a1bb0aa2077b10ac505b015 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nogringo/openspecs ] Merge pull request #10 from nogringo/feat/fork Feat/fork https://github.com/nogringo/openspecs/commit/0b11184a473bdea90a6c5f57664d6065a18d191a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/86fae3874b7d54407dabbe7a23fec03ae2198f4f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/512303002fc2d1586513697ee5df85f72bc422af npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Put the view in the URL, so a refresh keeps the tab The view lived only in React state, so a browser refresh dropped it and dumped the reader back on the ledger — including the refresh they did to re-read the page they were already on. It is now in the location hash, which also makes back and forward walk the tabs and makes a link carry the page the sender was looking at. A hash rather than a path on purpose: this is a static site on Pages, and a path route would 404 on refresh unless the host is told to rewrite https://github.com/lonniev/goodearth-mcp/commit/acb8f6d753938e5c5ebf25f03b85a8bf51c949ca npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sageox/agent-toolkit ] Escape the brain's text on Slack, so only `mentions` addresses anyone (#6) Slack's addressing primitive is in-band: `<@U0ALICE>` written into the message text *is* the mention. Every other surface addresses in a field of its own, so `GuardedMessage`'s inability to represent a recipient was a claim the Slack surface did not keep — `assertMessage` refused `<!channel>` and let a single mention through on both outbound paths. The half that was missing is an encoder. `normalizeSlackText` already un-escapes `<`, `>` and `&` inbound, so the brain reads characters https://github.com/sageox/agent-toolkit/commit/bb96a5ce435955aa8803943be7323d3f7207029e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] feat(music): ship the hand-made beach songs in place of the generated set Full-length tracks (2:35 / 1:59 / 3:06), mastered to the set's -14 LUFS. Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/braedonsaunders/parlour/commit/87fbd297c21e0f72082b593a70007d86b9b11c1e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Marc26z/FunWithFreedomTech ] Add blog disclaimer and Boris app note below blog posts section Co-authored-by: shakespeare.diy <[email protected] > https://github.com/Marc26z/FunWithFreedomTech/commit/0741afb037ede6b5cee88bf6ee9f6577cc17ed5e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Force fresh app shell after Android upgrades https://github.com/loblawbob873-svg/posterchanai/commit/c07998acf0ef7486b3bdf8eb0fff84435745a9d6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/ff7808430741a9ef7621f372b9c6cd1a20174e5f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.543 https://github.com/Spl0itable/NYM/commit/53badf72488734cae0ba6af633fbc59f09b299a1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] refactor: retire reward writes and purchases https://github.com/geyserfund/geyser-app/commit/b3376540721157c7345723d96b1d0612e6eeaf72 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/c20616c3e0ab67d1cd7234b596bfe5765101adf4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/81290e46d986e44d5cb2b5930f4cef96707382bd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Nostr-org-tr/nostr.org.tr ] init Signed-off-by: Emre YILMAZ <[email protected] > https://github.com/Nostr-org-tr/nostr.org.tr/commit/7257b30de222e3143cec6e099c2649b257e88830 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] fix: set lnurl domainFile for Hub-managed Lightning Address domain https://github.com/naturallaw777/Sovran_SystemsOS/commit/f0e4c33a5f38eb331fa0d12e3b7603237ca4b6c2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] Read the rest of the fields a place carries (#331) * Read the rest of the fields a place carries A place is a Hallway universe object, and Plaza read three of its keys. The other thirty-eight were not all worth reading, but the ones carrying a community's character were, and dropping them meant every room looked like every other room: the same porcelain accent, the same grey tile with a letter in it, the same violet handles. A community's own colour, its several feeds and its welcome were all sitting in the document, parsed, and thrown away. https://github.com/zig-nostr/plaza/commit/2d04260084e10f33e06f520da6005f59066c4128 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ miraculix95/buzz-admin-ui ] Add buzz-agent-init.py: owner-side agent onboarding wizard (all cases); fix guide cargo pkg name https://github.com/miraculix95/buzz-admin-ui/commit/b73824e98815afbcc33acd183b1631fdf32ac380 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Authenticate incoming NWC requests before processing https://github.com/PrimalHQ/primal-android-app/commit/b0c4175cc5434fd3176843bae5c88014d63d7abb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] docs(adr): mint the operative decision pack (2026-08-31) Derive the operative decision records from the two living governing docs (BASELINE-architecture.md, IDENTITY-keys-and-trust.md), re-verified against code at HEAD. Each record captures a live, constraining, operative CHOICE — not living-doc facts. Numbering continues from ADR-2001 (consolidation). - ADR-2002 canary-first upstream `nostr` absorption (accepted/partial/staged) - ADR-2003 derive_subkey raw HMAC-SHA256, not HKDF, for JS parity (accepted/complete/live) - ADR-2004 device keys default-off behind exact dual-worker gate (accepted/complete/live) https://github.com/DreamLab-AI/nostr-rust-forum/commit/6da33a7d79c863003d7e05431b773ba27d9964c3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/63ccd0dedc0cd36c1258826286a0f2d59cfa9547 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zeSchlausKwab/earthly ] Merge pull request #25 from zeSchlausKwab/codex/overture-geocatalog Release Earthly 0.1.7 with the self-hosted GeoCatalog, resilient deployment, and reliable Dataset and Story authoring flows. https://github.com/zeSchlausKwab/earthly/commit/4f736df75dcaf8a4d615ef54a6e98eb2ddd45f16 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ junkpiano/nox ] Merge pull request #66 from junkpiano/fix/scroll-restore-anchor fix: restore the timeline to a card, not to a pixel https://github.com/junkpiano/nox/commit/c4115ff5d12f577b211c544238ab6cf9eff632d7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Route zap poll votes to the poll author https://github.com/PrimalHQ/primal-android-app/commit/6379c4fbcf5bc2d3b9d0598464084bef55a5f4dd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4517 from kaloudis/fix/nfc-ndef-uri-schemes fix(nfc): add remaining URI schemes to NDEF_DISCOVERED filter https://github.com/ZeusLN/zeus/commit/1073c8e92127ed786c466fcadaf53e86cdd3120b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ delirehberi/code ] init Signed-off-by: Emre YILMAZ <[email protected] > https://github.com/delirehberi/code/commit/9479c841a35eb7e7bad96558b92f65b0c10ff7f8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] feat(chat): pow 入群改为动态 challenge,移除邀请链接静态锚 (#328) * feat(chat): pow 入群改为动态 challenge,移除邀请链接静态锚 新增 GET /pow-challenge:本地有 replica 时直接返回 anchors/powFloorBits/powEpochMs;无 replica 时经 user-room 联邦拉取 fed_pow_challenge_want/data,优先拨号 introducer/discovery sources 新增 powChallengeFederation.mjs + userRoomPowChallengeRegistry.mjs,注册 node-scope wire hooks,带限流与超时 collectJoinPowAnchors 改为稳定根优先(checkpoint/consensus/membersRoot -> tips)并去重 https://github.com/steve02081504/fount/commit/9d30283f24255428d6e972512d41d7ad3b469485 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Enhance README with QR code secret transfer info Added a note about serverless secret transfer via QR codes. https://github.com/sybenx/nostr-key-management/commit/24cd15f0b09b187a50d8016c79c1b8099d44bb21 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Calendar integration — the season, where the farm already looks A grower does not live in this app. They live in whatever calendar tells them about the school run and the market stall, and a bloom date that is not in there is a bloom date they will miss. So Good Earth publishes rather than waiting to be visited. Crop targets, pest stages, wildlife and husbandry dates and the frost record go out as all-day VEVENTs. To-dos go out as VTODO, which Apple Reminders, Google Tasks and Thunderbird surface as reminders rather than as another appointment https://github.com/lonniev/goodearth-mcp/commit/4935cc0191c1c17c6c6448bb69c2108e8896a421 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4489 from kaloudis/fix/ldk-node-rl-0.2.5 ldk-node: bump to v0.7.0-zeus-rl-0.2.5 (rust-lightning v0.2.5 security fixes) https://github.com/ZeusLN/zeus/commit/5d687ff0680b08fe3ab42fe294b8e070b8bf7b55 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Linkify bare web URLs in article content https://github.com/PrimalHQ/primal-android-app/commit/5b06434d6827681dd34cbcc59d1cfa506adfb4a8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Routstr/landingpage ] blog: add Tinfoil attestation explainer https://github.com/Routstr/landingpage/commit/f543efe63bcf51d7fa5870c60474e9df3351aa62 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitcoin3us/blocktv ] BlockTV 0.2.3 Co-Authored-By: Claude Opus 5 <[email protected] > https://github.com/bitcoin3us/blocktv/commit/6841a86880f416c75d284f95f48d5032c8e7887e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Clarify project benefits and pressure testing emphasis Reworded the section on project benefits for clarity and emphasis on pressure testing. https://github.com/sybenx/nostr-key-management/commit/7b10384e5f32deb44f437266bbbf222a2bd89114 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/3d53a9327d4597f70c421a61b48092c6afd66711 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] Merge branch 'verification-modal-write-dropdown' into 'master' Verification modal: 'Write verification' dropdown, caret indicators, zap modal background click See merge request walletscrutiny/walletScrutinyCom!1632 https://github.com/WalletScrutiny/WalletScrutinyCom/commit/581e33b37367d3bf0ad1d2fc1117322840226835 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ YakiHonne/mobile-app ] Merge pull request #88 from YakiHonne/nc014 Merging recent changes https://github.com/YakiHonne/mobile-app/commit/e14d28408e02a2f319b4662137717962999d75ec npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-polls ] Add private mute list and WoT-only content filters (#238) * Add private mute list and WoT-only content filters Mute list (NIP-51 kind 10005, private-only): - Muted pubkeys NIP-44-encrypted to self in .content; no public tags - Durable device cache (pollerama:mutes:<pubkey>) for instant restore - Mute/Unmute in note, comment, and poll kebab menus; managed in Moderation settings with npub display and per-entry unmute https://github.com/formstr-hq/nostr-polls/commit/dabcece226a5d2d4245a78f4ac6c31b66a652d13 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] feat: connect and supervise the configured relay set (#14) https://github.com/luizosorio/nostmesh/commit/7a6c4c65ee57846369291a98acd9ed7aae73dbcd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Readability, and one chiclet that cycles the weather I overcorrected the ground still. At 0.55 the flag labels, the frost line and the curve were all fighting the imagery, and a chart you have to squint at is worse than one with no photograph in it. Contrast is now a property of the chart rather than of whatever the satellite happened to see that day — a dark wood and a bare ploughed field are very different backgrounds to lay text on. The image drops to 0.38 with a paper scrim over it, and every label on the plot carries a halo: paint-order stroke https://github.com/lonniev/goodearth-mcp/commit/001105fbedc4dbb7227b0fcdb933a0662f12aba5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] Add Victor Davis Hanson to the agrarian quotes Two lines from The Land Was Everything and Fields Without Dreams, added at the owner's steer. Flagged in the description for a wording check against the printed text before either is quoted anywhere it matters — I could not verify them to the standard the rest of the file holds, and the file says so rather than letting the reader assume otherwise. Co-Authored-By: Claude Opus 5 (1M context) <[email protected] > https://github.com/lonniev/dpyc-community/commit/95dd3eadba3ae69122d00a2b7f8c6da0e8a49625 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] Add the agrarian quote set for Good Earth Sibling of quotes.json, which carries the Austrian-tradition set optionality and excalibur rotate. Good Earth's loads want the land rather than the market: classical husbandry, distributism, and the American agrarian line. Every entry's wording and attribution is checkable. Where a line could not be verified it was left out rather than approximated — a misattributed quote is worse than a shorter list, and this one will sit in front of people who know these authors. https://github.com/lonniev/dpyc-community/commit/554765f5eba2f515b6e52b4deb613ff6b01fe4a3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] feat: build and verify NIP-01 events (#12) https://github.com/luizosorio/nostmesh/commit/5eea9e558547ca3b47f1b9f0a80bc9a05317aa49 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Event popups gain identity — and route management rather than prescribe it You were right that the modal answered WHEN and left the rest. A grower new to a pest, or to one that has just arrived in the valley, does not necessarily know what a codling moth is. So every event popup — pest, crop and wildlife alike — now fetches identity: scientific name, a cited encyclopaedia summary, a photograph with its attribution, and links that can be checked. iNaturalist does the resolving, because Wikipedia alone cannot: "cabbage maggot" has no article, Delia radicum https://github.com/lonniev/goodearth-mcp/commit/001219ff10ac95f494ac152e76125d7e60203e6c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Gentoo: pin the desktop overlay to 1.0.1322 — the first build with the macOS icons 1.0.1320 and everything before it predates the app artwork, so an overlay machine emerging the desktop got the flat sprite glyphs no matter what the client said. Digests cross-checked against the .sha512 GitHub publishes beside the tarball. Co-Authored-By: Claude Opus 5 (1M context) <[email protected] > Claude-Session: https://claude.ai/code/session_01Hjtsj7sU9hVLdUk8jB8iPH https://github.com/loblawbob873-svg/posterchanai/commit/5031f4135d7a9285f53f1490535aec14626e7b35 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] feat: add zero-trust direct connectivity checks (#10) https://github.com/luizosorio/nostmesh/commit/e9330d99be702fe3db6879a15e0db570367de113 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sputnik-nostr/sputnik ] docs: update roadmap https://github.com/sputnik-nostr/sputnik/commit/b7f793817c73d321e6b679e8c86e33e5a8183792 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ estebanrfp/gdb ] release: sync public bundle from GenosDB@a1a75e0 https://github.com/estebanrfp/gdb/commit/af29c58ee1c786a61cd9848dec917c4d72d0b066 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ api-evangelist/planetary ] Slug + MCP type corrections, rescore artifacts (2026-08-30) https://github.com/api-evangelist/planetary/commit/1e3223fed3339f86a924188947175e59f77434f8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] docs: drop obsolete nsite-gateway upstream PR notes Those files were leftover paste for PRs we already shipped or never opened; production tracks the fork instead. https://github.com/arbadacarbaYK/gittr/commit/0d128e450e109d2ec60fdee1c9649bd3bdbdc58b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostorg/homebrew-nostr ] bump actions https://github.com/nostorg/homebrew-nostr/commit/34b5032d6f14b0400bc090659ff61788f48eac6b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] chore: release 1.5.22 https://github.com/dergigi/boris-android/commit/aa7db7c1eae78f5cb8ac54d7b5ae4316204096d5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Alex71btc/lndk-pay ] Publish and manage setup BIP353 records https://github.com/Alex71btc/lndk-pay/commit/456d8bc550787ed03be808959f2573ee1b9411ac npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ api-evangelist/nostr ] Record who wrote each artifact in this repository provenance.yml lists every artifact in this repo and what is known about its authorship: generated or derived by API Evangelist, searched or harvested from the provider, or unknown. `unknown` means we have no record — NOT that the provider did not write it. It is recorded rather than guessed, because a guess at a silent file is what produced every provenance defect this catalog has had to correct. https://github.com/api-evangelist/nostr/commit/653b79711840e9d464082efc76def020a3583373 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Test the phone load at a size a phone actually has loadFromPhone is the half that only runs on a handset — the two provider walks, the de-duplication between them, the merge into the store. It is where a text message was deleted for sharing a row id with a picture, and where a wrongly tombstoned message has to come back. Every test around it drove one or two rows, which is exactly the size at which a de-duplication bug cannot show. 500 provider rows across 25 conversations, every fifth a picture message https://github.com/loblawbob873-svg/posterchanai/commit/859bcf1bfdee573d87ebf5e9b9790efe3faa93a4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ andrewtheguy/ptransfer-cli ] Merge pull request #24 from andrewtheguy/feat/windows-beta feat: build for Windows again, as a beta target https://github.com/andrewtheguy/ptransfer-cli/commit/352c42f542607bdf7c77f247855d98abe9529cee npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ cameri/nostream ] fix(payments): stop stale invoices from wedging payment polling (#746) Co-authored-by: Ricardo Cabral <[email protected] > https://github.com/cameri/nostream/commit/7297b967015f4c9335e9a461260f1a3f62a5ec04 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Bump version to 0.11.3 https://github.com/sybenx/bothy/commit/23c0c6614e700bb05568b4187b7164259465cc30 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ obelisk-app/obelisk ] games: a solo run that ends is not a draw A one-player match ends with no winner because there was nobody to beat, and the reducer recorded "no winner" as a draw. So a player who had just topped out with a score on the board was told DRAW, nobody took it. `draw` now requires more than one participant, and both surfaces that read it stop conflating "nobody won" with "drawn": the results header says "game over" for a solo run, and the splash no longer forces DRAW whenever the winner is null. https://github.com/obelisk-app/obelisk/commit/cb9ce335e3f904ce80d64b1a431485fc54681cbb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] docs: show the platform map as an animated GIF instead of mermaid GitHub cannot embed NetDraw, so the README uses the exported GIF (with JSON + PNG kept for talks and still frames). https://github.com/arbadacarbaYK/gittr/commit/17d381cdd9dcda3c6642158eaaf05f9b96c184f0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ junkpiano/nox ] Merge pull request #65 from junkpiano/fix/status-edit-own-profile-only fix: only offer the status editor on your own profile https://github.com/junkpiano/nox/commit/f603bb3985bff113369dd8826538e42ec95cadb8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rwscarb/weed-cli ] . https://github.com/rwscarb/weed-cli/commit/e3fbfe90a9881dd519527b48b54ade9a8a689f4d