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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cprdmhxue69uhhxarpva5kueew09skyafwd4jj7mn90p6hxqgdwaehxw309ahx7uewd3hkccrcfnj
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 [ 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 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4519 from ZeusLN/translations_28cf3c53816541af89c49a7815e267ce [Transifex] Updates for project ZEUS https://github.com/ZeusLN/zeus/commit/63336e76f095ad8f92a6be986258723fb09ee8b4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/tollbooth-oauth2-collector ] chore(deps): pin fastmcp==3.4.7 (#54) The fleet-wide Horizon sweep moved every other operator onto fastmcp 3.4.7, but it was driven by relocking and these two repos gitignore uv.lock — so there was no lockfile to drive and they were passed over. This repo was the fleet's most stale as a result. Verified locally against 3.4.7 before pinning. Co-authored-by: Claude Opus 5 (1M context) <[email protected] > https://github.com/lonniev/tollbooth-oauth2-collector/commit/daee6d49a87aa98fa2bc1889d279da59aa4c9dfc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Opening a community waits for the channel you opened, not all of them A thirteen-channel room cost thirteen relay round trips before it was usable, while a one-channel room was ready in five seconds. Measured here on the reporting account: PosterChan hydrated in 5s, Soapbox (13 channels) and Gamers (7) had not finished in eighty. That is the "Concord is slow" report, and it is worst on exactly the big Armada rooms. Only one channel is being looked at. The rest is prefetch and now runs behind, so the room is usable as soon as its open channel answers. Nothing https://github.com/loblawbob873-svg/posterchanai/commit/66beaaf8499075c15da1043459cb2fb2ebac1e0f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] chore: release 1.5.20 https://github.com/dergigi/boris-android/commit/cf436bdb3bca159c66335bbf8c8605c59f9d0e34 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] Return author's-wallet copy when a forum zap invoice is impossible (#79) noZap and not_zap now 400 with a stable English string so the app can tell the payer the author's wallet cannot receive the payment, without showing a QR. Unreachable LNURL still uses the generic start-payment error. Co-authored-by: TaprootFreakAI <[email protected] > https://github.com/21gifts/api/commit/2b81f885aadb613c34bd690c45d599a558393888 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/48785b2f88c51c7644aedc9120f78b0fa2ee4af2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] M0.1 — Bootstrap, decisions and quality (#1) * feat: bootstrap nostmesh foundation * chore: keep local tooling files out of tracked ignore rules * refactor: use standard library interfaces directly * docs: clarify that containers are for development, not distribution https://github.com/luizosorio/nostmesh/commit/38555afb0008e498160eb84114372881c9766ab1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] docs(mcp-ci): carry the PyPI-wait step's history with the code That comment records three ways this gate was wrong — exiting success on exhaustion, and polling the JSON API which publishes ahead of the simple index pip actually resolves from. It lived in twelve copies; it belongs with the one implementation, or it is lost the moment the copies go away. Co-Authored-By: Claude Opus 5 (1M context) <[email protected] > https://github.com/lonniev/dpyc-community/commit/08b0e210301c1a85978949f04481a92fcff6a6bd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] feat: add optional bitcoin address to public bots https://github.com/besoeasy/gupt/commit/44f259d6c0b20c2009b6920e8fda6a59a9c5cff7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/f52b86f73c1682fbb1977e503423e559b8a9f9aa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nxrix/nxstr ] Update README.md https://github.com/nxrix/nxstr/commit/600880f3c3df970ae42b491136fa970b27b53531 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] Governance: reconcile bounded C0.3 evidence status (#284) Reconciles the bounded C0.3 evidence GO with the active capability NO-GO, preserves the protocol-hardening freeze, and records the exact Section 8.10 first-parent audit. Refs #283 https://github.com/styx-secure/styx/commit/bd13fac2df51e8585db6487fff7217fb68fb6242 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ aljazceru/awesome-nostr ] Merge pull request #721 from softpeanut/add-nip99-listing-preflight Add NIP-99 Listing Preflight https://github.com/aljazceru/awesome-nostr/commit/5ba8469247cf8792340934445ceda477a3f5196f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostrdevkit/nostr ] nostr: update changelog for v0.45.4 Signed-off-by: Yuki Kishimoto <[email protected] > https://github.com/nostrdevkit/nostr/commit/472c8839ea3f532259435d0513bf155ddeb467ba npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] Protocol: reconcile C0.3 K evidence with O-08/O-10 (#267) Refs #266 https://github.com/styx-secure/styx/commit/289418257268d88d7d546c78fef662fd0579365d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ spacecowboy/Feeder ] chore: releasing 2.23.0 https://github.com/spacecowboy/Feeder/commit/328ffdee33903cbe39e00ca677f900f179f305e5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Find the start-menu rule by its selector, not by a substring The suite went red with 'do not deploy' over perfectly correct CSS. This test sliced from the first literal '.os-startmenu{' in the stylesheet, and that is a substring of '.os-root.os-style-mac .os-startmenu{' as well. The moment macOS mode added its own centred panel the search stopped landing on the base rule and started asserting the left anchor against the mac one. Both intents are pinned now, so an edit cannot silently swap them: the https://github.com/loblawbob873-svg/posterchanai/commit/98ca39774d0094879b3b3af4c1dbdd8553d923a9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitoslabs/bitos-nostr ] Merge pull request #81 from bitoslabs/develop feat: implement story view receipts with privacy settings https://github.com/bitoslabs/bitos-nostr/commit/7297cd1b26ee1ddd6e391aebafcb9ec62256c7dc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/a2840722b4ecfd07fe3affdb733b9f5fbd1003df npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #224 from Lokuyow/feature/host-owned-lite-preferred-height Add Host-owned Lite preferred-height API https://github.com/Lokuyow/ehagaki/commit/895f7f4e8f7e42f8aa4edd97d39ed0728a9a81f4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/9fe54bac27aa09ed1b786f2b6f7cf06bc876d8d1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4016 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/a370b1d8c5ca327d14dac8dca50c340081e0846c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rwscarb/weed-cli ] . https://github.com/rwscarb/weed-cli/commit/eac008395bd611ca0b5a7ad78b46d5f5bf115ca9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sputnik-nostr/sputnik ] main: simplify startup logic https://github.com/sputnik-nostr/sputnik/commit/c35bdaa74e853a83c627bc1a7643277fca20647d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] fixes https://github.com/steve02081504/fount/commit/83c12aae5f71af75904aaa7ffba355d070fa8b9a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Record Desktop 1306 and Android 2031 recovery evidence https://github.com/loblawbob873-svg/posterchanai/commit/a027300e4300f7f76c4991cf319542b067fc5294 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ estebanrfp/gdb ] release: sync public bundle from GenosDB@e1129da https://github.com/estebanrfp/gdb/commit/f86fb27e1444ccd14065f417f4a8d80c1492d0ec npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Bittermun/TheFoundationProtocol ] feat(protocol): deliver multi-phase architecture, phased audit framework & phase 1 foundations - Add publication-grade master architecture specifications in docs/architecture/ (Master Plan, Phase 1 PQC, Phase 2 Transport, Phase 3 Microservices, Phase 4 SDK/Runtime) - Add phased audit framework, quality gates, and release scorecard in docs/audit/ - Implement Phase 1 core foundations: authenticated deterministic repair seed schedules (anti-pollution), BIP-39 128/256-bit root-of-trust, and tiered PQC manifest agility - Add invariant and adversarial test suites with 1,231 passing tests (0 failures) - Pass all ruff linting and git hygiene checks https://github.com/Bittermun/TheFoundationProtocol/commit/f4d644b95e9963064359d490a3d57b1a1fc47a6e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/zap-debugger ] Merge pull request #10 from SnowCait/codex/svelte-5 Extract Zap Debugger state & orchestration into a Svelte .svelte.ts module https://github.com/SnowCait/zap-debugger/commit/74d60d7099be0d282cb6cb44447be915e07c9399 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ jooray/nsite-clay ] The demo becomes an app, and four bugs it found in the shared layer The demo was prose, a picture and a feed. It is a board now: cards that duplicate, reorder, cross columns and delete with a confirmation, a checklist whose ticks are written into the file, four themes and a density held in the JSON state block, and the CMS panel over the top of it. The key is printed on the page and the page says why. Building it in anger turned up four things in the shared layer, all fixed here: https://github.com/jooray/nsite-clay/commit/ddc4d1b18ab9830eb2cfa5fc268a0f3234432a29 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/bestiario-fe ] Merge pull request #30 from MostroP2P/claude/remove-p50-p90-columns-2n5e7e refactor(volume): drop the p50 and p90 columns from the currency table https://github.com/MostroP2P/bestiario-fe/commit/881f188057319d91170e913d2a2c69c8de4f56bd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/112a35f1389b173d278d9c9ef8e290d1f55269b6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/bestiario ] Merge pull request #79 from MostroP2P/fix/disputes-open-means-initiated fix(disputes): open means waiting for a solver, not non-terminal https://github.com/MostroP2P/bestiario/commit/caf5bf732167b292ab407b00b8abcc5777435d1d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.543 https://github.com/Spl0itable/NYM/commit/dd9711fcb5479f242aadd5e475f86f3005929bf2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nogringo/sync-engine-shim-for-ndk ] feat: revisit held requests on their own, and let closed windows finish ensure meant keep this available, but only filled what was missing when it was called: staying up to date was left to an app writing a timer of its own. A held request now revisits its windows every maxStaleness, floored by minRevisitPeriod: under it a poll is a subscription written the wrong way round, and the engine cannot subscribe yet. A window whose until is past no longer goes stale once covered to its end, and a request whose windows have all closed stops going back to the relays, https://github.com/nogringo/sync-engine-shim-for-ndk/commit/5a8821b1a0edff6776ee7d131503af4515486ef2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/shelter-kit ] docs: joint core contract 0.2 (storage + transport halves) (#5) * docs: joint core contract 0.2 (storage + transport halves) The agreed 0.2 joint Wildbloom / Bothy contract on top of CORE-CONTRACT.md 0.1.1: the storage half (retention, claims, tombstones, authorised reconcile listing, admission filter, verified-source freshness) and the transport half (FSL-CARD-1 identity, the narrow session interface, the relay-knowledge boundary, the fsl scheme, FetchPath-as-evidence, Tor and non-Tor both, and the NAT/Android gates before the lane ships). One owner item (the envelope review) https://github.com/forgesworn/shelter-kit/commit/52caf73de2c4bd24b592be17547d834c5e76f1f7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a04a23 - Publish forum posts as public Nostr notes with in-app pay (#48) * 01a04a23 - Publish forum posts as public Nostr notes with in-app pay Each member-forum message is signed as a top-level kind:1, listed with sats and payable, and can be paid via POST /messages/:id/invoice (NIP-57). * 01a04a23 - Run pull request CI on drafts The check job skipped draft PRs, so fork drafts never ran the suite. https://github.com/21gifts/api/commit/70254b353afc7d331d9920725782436f50bfa586 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/shelter-kit ] fix: accept standard base64 in BUD-11 authorization (#6) BUD-01 specifies standard base64, but the decoder accepted only url-safe-no-pad and rejected any padding, so a spec-compliant client (and stash-rs, which emits standard base64) failed authorisation against any shelter-kit shell, Wildbloom or Bothy. Decode leniently across both alphabets, padded or unpadded; the alphabets differ at two characters, so there is no ambiguity. Adds a standard-base64 verification test. Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/forgesworn/shelter-kit/commit/c286544148e9f9262848d4e7a9e86de6298ebeb3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] webxdc realtime: send to every open relay, not one A mini app's subscription is placed on the WHOLE relay pool; the send picked a SINGLE socket — the caller's, else the primary, else any open one. So a packet was heard only if the sender's one relay happened to be in the receiver's pool. Two players whose lists merely start with different hosts — one on the instance's relay, one who enabled their own — each broadcast into relays the other never reads. Kind 20932 is EPHEMERAL, so no relay stores it and none forwards it on: there is no second chance and nothing to find afterwards. Both screens look completely healthy and the lobby never forms, which reads as "multiplayer doesn't work" rather than as a transport that only half-connected. https://github.com/loblawbob873-svg/posterchanai/commit/86e23cd8583df137ca8ea594255bc04409e82a42 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ higedamc/meiso ] Merge pull request #156 from higedamc/merge/release-1.4.0-into-main merge: bring released 1.4.0 line (shared-v1) into main https://github.com/higedamc/meiso/commit/c5de5296d944e23b903edb0b6b290c9f9670f3d7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] Give nak a stdin it can finish reading (#319) `nak req` takes a filter on stdin when stdin is not a terminal. With no redirect it blocks forever waiting for one, so `bounded 45` killed it and the journey reported: could not read the account's contact list from wss://nos.lol which reads as a relay or an app problem. It is neither. The same command with `</dev/null` returns its events and exits 0 immediately. https://github.com/zig-nostr/plaza/commit/db87fb73e038aa0bf74d2544c925ff16d90fcd29 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-ios-app ] Merge pull request #217 from PrimalHQ/qa-accessibility-identifiers Add accessibilityIdentifiers to the elements QA automation addresses https://github.com/PrimalHQ/primal-ios-app/commit/7219be9d0cf268a0bbecbe1c442f1ddb51ae9b93 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #219 from Lokuyow/feature/host-owned-lite-keyboard-options Add Host-owned Lite keyboard options https://github.com/Lokuyow/ehagaki/commit/67e7219751f052acf3c520ae58ed6fe7c30f5433 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/relays ] ci: pin qntx/workflows @v2 (#33) https://github.com/qntx/relays/commit/3813a9509deb61f970466d3650ff9e2efa410389 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] Merge pull request #407 from LNVPS/feat/vpn-e2e test(vpn): LNVPS and lvd together, carrying real packets https://github.com/LNVPS/api/commit/45f56691b0836c5ac0ae19dfe59ccf9dcc7688c9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4004 from davotoula/fix/logging-hygiene perf(logging): defer message construction to the lambda overload https://github.com/vitorpamplona/amethyst/commit/e5e6076039ac26d1a30370533e553f4dfef16cc1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ purrgrammer/grimoire ] feat(ai): the browser's own agent can call grimoire's tools WebMCP (`document.modelContext`) lets a page declare its tools so the browser's agent calls them instead of driving the UI by pixels. Same registry Hex already reads: a tool is defined once, and `surfaces` says which of the two loops gets it — grimoire's own via IPA, the browser's via `services/webmcp.ts`. Six tools are registered; `nostr.draft` is not. Its answer is a card with a signing button, and outside Hex's transcript there is nothing for the https://github.com/purrgrammer/grimoire/commit/cedab6debbd013cdc73e21ab9b30b2079e3013dc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #215 from Lokuyow/feature/embed-host-relay-config Add host-provided relay config to Full embeds https://github.com/Lokuyow/ehagaki/commit/6472da135438d667499e23aeddf90515d5dc2657 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Preserve Concord composer focus across repaint bursts https://github.com/loblawbob873-svg/posterchanai/commit/e5357f6f596c848a518f5eadea87253289068ecc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ andrewtheguy/ptransfer ] docs: correct transfer and Tor documentation https://github.com/andrewtheguy/ptransfer/commit/b05281e498474f26fa59c4f9a61739bbfca5103b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ andrewtheguy/ptransfer-cli ] docs: correct CLI and transport documentation https://github.com/andrewtheguy/ptransfer-cli/commit/2e15a09098680f043abc944ce4376a08d8b1f49a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/nostr ] Release 0.12.1 (#93) One addition: a keyholder can say it is locked. A patch bump, because it adds a constant and a rule and changes nothing that existed. https://github.com/zig-nostr/nostr/commit/bb00f22c2686b00caffdd6c87fd8f404bd1e2829 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/612bdbef976c904089e13273226231bcd26c5052 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rwscarb/weed-cli ] . https://github.com/rwscarb/weed-cli/commit/294cabc4a5f6998ad8352295f1aeac8525d9f59e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] dream-cycle: commit ledger audit trail Persist the accumulated nightly dream-cycle verdicts/findings recorded in the ledger (the engine appends but the operator commits — "the machine never merges"). Co-Authored-By: jjohare <[email protected] > https://github.com/DreamLab-AI/nostr-rust-forum/commit/23be5877e1a5864e13414c3bec6c2e1ba30084e1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arkin0x/ONOSENDAI ] Tint the oceans and the continents (#41) * Tint the oceans and the continents Earth was an outline: a wireframe globe with shorelines drawn on nothing. Two palette entries fill it in, both deliberately faint, because the point is a tint on the reference lines rather than a second thing competing with them. OCEAN is EARTH's own hue at a third of its lightness, so the graticule and https://github.com/arkin0x/ONOSENDAI/commit/17a8fed048fb6f83e4098e7a6ce4aa12dcf38942 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] Merge branch 'feat/forge-zuweisen-an-andere' https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/5151a68ac95b5ac8173058fd0e9f738b7dff0436 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arkin0x/ONOSENDAI ] Keep the scale keys reachable while viewing (#42) * Keep the scale controls when the movement pad stands down The pad hides off your own head, which is right for the six directions: spectating, viewing a block and viewing Earth all anchor the scene somewhere that is not you, and there is nothing there to drive. Scale is not movement. It decides how much of the line the stop field draws, whether the globe or the curvature patch owns the frame, and which https://github.com/arkin0x/ONOSENDAI/commit/099f651fadbc4275dfa4219608d5426f774a7a7b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Keep social media attachments in Posts https://github.com/loblawbob873-svg/posterchanai/commit/860b889b194e739177c501829e981c353b9acd4d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getappweaver/core ] chore: start v12 release https://github.com/getappweaver/core/commit/304f075ab25729261b7ae119d55aca033207af71 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/wildbloom ] docs: publish canonical ForgeSworn origin (#12) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/forgesworn/wildbloom/commit/6469320b855499162f334cc798bbbaec67a33148 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getappweaver/nr ] feat: Using new PluginContext PluginAgentService https://github.com/getappweaver/nr/commit/c7da52f8670d1b042a9ce84016c9a6b20ca27f9c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.543 https://github.com/Spl0itable/NYM/commit/18737f441adcb147255eb10668b1f5bb19076068 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] format https://github.com/steve02081504/fount/commit/6c7cc0f455060e2fc6f438af802e709c065d2746 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/wildbloom-node ] feat: make Wildbloom Node production-ready (#5) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/forgesworn/wildbloom-node/commit/85c1c824a2216ce6ff30f80792bbb444243c6dac npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ blckbx/armada-bot ] Merge pull request #8 from blckbx/ci/versioned-artifact-name ci: publish versioned 0.1.1 release artifact https://github.com/blckbx/armada-bot/commit/466912cda404b337926543f2523cf7a67ee63ebb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] Licensing: approve exact C0.3 corpus paths (#258) Closes #253\n\nRecords the exact twelve-path Apache-2.0 inventory, closes only C0.3_CORPUS_PATH_APPROVAL, keeps C0.3 NO_GO, and tracks prospective O-10 evidence-gate maintenance in #259. https://github.com/styx-secure/styx/commit/25be9abc0d8c1bce8821a750616e13d245abc356 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] file update~ https://github.com/steve02081504/fount/commit/e1a65284690cd811dd8ae0ffef33b2078bf34473 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] `fix: prevent invalid WebSocket connection when relay URL is empty` https://github.com/ompomz/flowgazer/commit/d03e9c5fbe25ee57db5cf301e9ed321354b7d82a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] Reapply "v3.75.543" This reverts commit 61db36eed0a8b512acd9b2412bad4351d6273747. https://github.com/Spl0itable/NYM/commit/57ce59c6f7abf1bc66a5cbaf2f305bdd475181e4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ relaystr/ndk ] chore: increment ndk doc v https://github.com/relaystr/ndk/commit/a6f14a4def2435fed21596df1a6e3c3ecf441798