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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cppemhxue69uhkummn9ekx7mpwqyxhwumn8ghj7mn0wvhxcmmvx5yayt
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 [ privkeyio/keep ] keep-nip46: disconnect client on connect_with setup-error path (#832) https://github.com/privkeyio/keep/commit/8308bd5c0712cbe3f7af690dae43339d92ffa880 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/4d0366ecece2637c91249d5f803385f9ea60b910 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Refine post history dialogs and relay handling https://github.com/Lokuyow/ehagaki/commit/f8e70b7051b2bf056e1d14fd04df20e41329a828 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #71 from Jolah1/feat/rank-tiers feat: overall rank ladder (Cadet, Pilot, Captain, Commander) https://github.com/Jolah1/bitpilot/commit/118d06accf964da2c7fd8f073ea474275c3a9151 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/7fecc9a46990baaaadfa2332332d144631c1f32b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] Tune shared Renovate preset for low noise (#101) Renovate was producing ~80 PRs/30 days across the fleet, and its auto-merge never fired: the '* @lonniev' money-gate (required code-owner review) blocks the Renovate app, so even green SDK pin bumps piled up open. This retunes the shared preset so the bot is a quiet weekly radar instead of a continuous stream: - schedule: weekly Monday early-AM batch (was 'at any time') - prConcurrentLimit 5 / prHourlyLimit 2 — throttle the flood https://github.com/lonniev/dpyc-community/commit/d178f324efcd807c3f2fd9b30f4a97500fba1704 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] docs: record that the CWS review notice fires on any content-script match https://github.com/forgesworn/bark/commit/cede9f9e59e1da0ce74a84b7df0f48a06a9b7dde npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ saiy2k/nostr-components ] CRAI feedback https://github.com/saiy2k/nostr-components/commit/0fdf367125cc100860ec9110ac0cbd01a559ea90 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xjmzx/nplay ] playlist: fix WebKit drag-reorder + non-destructive sort views Two playlist improvements from this session: - Drag-reorder now works in the WebKit2GTK (Tauri Linux) webview. The row's dragstart set no DataTransfer payload, so WebKit never fired dragover/drop and the dragged row snapped back. A distinct PLAYLIST_DND MIME is now set on dragstart, kept separate from COLLECTION_DND so the Collection dropzone ignores an internal reorder. https://github.com/xjmzx/nplay/commit/7b39172a19e0b41afcfe24e84c6ab39393e0a88a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 🧪 E2E: P4 Raum-Verwaltung am zooid Voller Lebenszyklus als Admin (anlegen 9007/9002 → bearbeiten 9002 → löschen 9008, self-contained Wegwerf-Raum) + Gating (Nicht-Admin sieht kein „+ Raum"/Kachel-Menü). https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/1349f0b4a0007fbccdc05517ed170ad76d67aa48 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ aljazceru/awesome-nostr ] Merge pull request #696 from dmnyc/update-games-and-tools-links Add word5 and Gamestr, remove dead tool, fix Ghostr link https://github.com/aljazceru/awesome-nostr/commit/baee3dd52162823a2e63a7b7e39f383765c8f1c4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/edf2ddf7721440252b3151db9640d231afa3a59c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/832a65752d686fa0af7170e87ba1509a602aadd4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #70 from Jolah1/feat/verifiable-badges feat: verifiable badge certificates + fix CSP-blocked badge exports https://github.com/Jolah1/bitpilot/commit/ae4c712125c35f3188c40bf5f7dcdbc1d646a508 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] docs: full host-permission justification covering content-script matches https://github.com/forgesworn/bark/commit/f916c4bfbf4a97899a38c83b56656de489bb6fcd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/d21a708ab9b3cf460bc5064a3afcb5301bf2ac6f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] イベント表示連携機能の追加とバージョン1.98.0への更新 https://github.com/betonetojp/nokakoi/commit/60b882342fc93a875b239e89d1dd9317bbaea8ea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 🧪 E2E: P2 Space-Metadaten am zooid Gating (Admin sieht „Space"-Editor, vorbelegt aus NIP-11 / Nicht-Admin nicht), changerelayname-Round-Trip (finally-Restore, da spaces.spec den Namen asserted) und No-op-Regression (Öffnen+Speichern ohne Eingabe lässt den Namen unverändert). https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/78f649b91f6d516476399dbbddc7d03a293de46a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ CodyTseng/jumble ] fix(cache): bound long-lived in-memory state https://github.com/CodyTseng/jumble/commit/0f68e702c4b2f80bfb89b1f56cd1c103028d8327 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-desktop: add opt-in strict certificate pinning toggle (#826) * keep-desktop: add opt-in strict certificate pinning toggle * keep-frost-net: distinguish missing pin from mismatch; accurate strict-pinning docs https://github.com/privkeyio/keep/commit/89ee8252a9cdbd4b4f6463ce49086ef7bcdf7998 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] chore: sync signed Heartwood firmware v0.13.7 https://github.com/forgesworn/sapwood/commit/7705ab66375e3508ac30c586356aeb0150601d7e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ NicholasBHubbard/Net-Blossom ] Prepare filesystem backend release https://github.com/NicholasBHubbard/Net-Blossom/commit/b5cb8032db57ecc5793139c8d216d2a18890036d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 7a.12: Playwright L402 downvote success keeps payment widget hidden Cover the success invariant complementary to 7a.11 fallthrough: WebLN-stubbed L402 settle with co-advertised stripe must leave #pw-widget absent/hidden (no forced Card tab). Red-proofed by omitting the post-voteSuccess return. Test count: 525 → 526. https://github.com/toadlyBroodle/clankfeed/commit/2f1e073ac97f9117505d330990cc943d722f60bd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 7a.10: Fall through to Stripe Card tab after L402 downvote fail submitVote was returning after L402 pay failure, so a 402 that co-advertises stripe never reached showVotePayment. Preserve the original 402 payload and mirror the post-form hasPay fallthrough so Card/SPT (and Tempo/QR) remain reachable when the wallet path fails. Test count: 518 → 521. https://github.com/toadlyBroodle/clankfeed/commit/8a39c016261faa7099efc2800ee5fc5747caafc0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] docs: regenerate store screenshots from v1.2.0 UI https://github.com/forgesworn/bark/commit/3f1dc7cc581c4a7962c0d84efce1cc10eb1f00bf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ NicholasBHubbard/Net-Blossom ] Fix filesystem portability and CI dependencies https://github.com/NicholasBHubbard/Net-Blossom/commit/049e5082809edff62527864610b23281be144d61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] chore: sync signed Heartwood firmware v0.13.6 Continuous relay-loop crash breadcrumb: a panic anywhere in the relay loop now names its location on the next boot. https://github.com/forgesworn/sapwood/commit/1a1fa60e16f8eddaff00b991dc6d1c2c374230cd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ShadowySupercode/gc-alexandria ] Merge branch 'hotfix/deno-build' https://github.com/ShadowySupercode/gc-alexandria/commit/c7cb960f40dc394baf7d4bfe965b1f9c223ff45a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WoompaLoompa/btcpay-clink ] v1.0.3 ### What's Changed
- **Lightning setup accordion integration** — CLINK now appears as an accordion item in the **Custom** tab of the Lightning setup page, alongside Core Lightning, Eclair, Phoenixd, and Lightning Charge. Shows the connection string format (`type=clink-noffer`) for easy reference.
- **`FixedBtcRate` removed** — Removed the deprecated fixed BTC rate setting. BTCPay Server's rate engine handles fiat conversion; use that instead.
- **Store nav active state fix** — The CLINK sidebar nav item now properly highlights only when on the CLINK configure page, instead of staying active on all pages.
- **`_ViewImports.cshtml` added** — Plugin views now properly register MVC tag helpers, fixing the sidebar nav link being non-clickable.
### Fixes
https://github.com/WoompaLoompa/btcpay-clink/commit/24835617db1e6efa43d092bb8c536aa7478b7c43 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] - ✨ Add tests for visibility state changes and foreground resync logic in `room.spec.ts` - ✅ Introduce warm-reload (cache) test for live event streaming in `storage-cache.spec.ts` - 🛠️ Add and test `summarizePublishResults` for relay-level publish outcomes in `zap-receiving-address-logic.spec.ts` - ⚡ Extend LNURL-Pay logic with `payZapPlain`, `canPay`, and `plainInvoiceQuery` tests in `zap-pay-logic.spec.ts` https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/58aba165d56236a63370229cfe192db8cd061d73 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] run npm prebuild for ios Signed-off-by: Rishi Chirchi <[email protected] > https://github.com/areebahmeddd/Airhop/commit/c33b4b157b82fa493039aea86bdf4129074457d1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Activating parallel sync from the new AGP https://github.com/vitorpamplona/amethyst/commit/7143d81e159b0f42510957d2a2142b0f44024cc3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] chore(release): v0.45.1 https://github.com/geyserfund/geyser-app/commit/2f8f5f130ae797460217ffa26c40ee3b22bb4f99 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3595 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/5085bf3f04c32bb9bcf0f15af61ddbfa3e7699af npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ soapbox-pub/ditto ] release: v2.31.1 https://github.com/soapbox-pub/ditto/commit/8daf53f881ee64ffdd69e4eefcacd0a599b479f3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] docs: correct Bunker46 positioning after source and store review https://github.com/forgesworn/bark/commit/5b3495d059ff725184a25cfb9e3e7f32f191549c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] feat: enhance anchor relays display and improve active relays refresh logic https://github.com/besoeasy/gupt/commit/340a524889d9466af9e86416336423fad568560d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] chore: sync signed Heartwood firmware v0.13.5 Char-safe OLED truncation and wider crash breadcrumbs (management + profile-render paths), so an intermittent crash there names itself. https://github.com/forgesworn/sapwood/commit/abb2ecb3dde038228a4a6c947290b6585d298bf7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] run npm prebuild for android https://github.com/areebahmeddd/Airhop/commit/a9637bb814d84793ad70dc95a352c6863965d012 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/17b975ead9b10045c0869ed5bd0ef978c9f91c30 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/2f7092542e385c8817a744e6ab78eefaa8581219 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/e4695f51eafb7b94e20f4ae39fa6ff104087d59e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] feat(factory): add the Housekeeper — scheduled backlog hygiene (Closes #98) (#99) A separate curator role (wears Porter's identity) that keeps the issue backlog tidy so a human sees only what's live. Deliberately NOT folded into Porter's per-issue triage — its own reusable workflow, prompt, turn budget, and a daily schedule (+ workflow_dispatch), so triage stays bounded and decisive. Files: - factory/housekeeper.prompt.md — behavior (agent-evolvable): survey open issues/PRs and apply SAFE, evidence-required actions — close an issue whose fix https://github.com/lonniev/dpyc-community/commit/0e486e47f47f3f330902c305ed1e7b6f0da82e66 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapcooking/frontend ] test: extract cross-platform contract fixtures (parser, week, schema, generation) (#550) * test: extract cross-platform contract fixtures (parser, week, schema, generation) Move ingredient-parser, week, mealplan-schema, and grocery-generation expectations into src/test/fixtures/*.vectors.json and drive Vitest from those files. Document sha256 checksums in mealplan-contract.md so Android copies can detect unilateral drift. Co-authored-by: Cursor <[email protected] > https://github.com/zapcooking/frontend/commit/c4b18f19098fdc3207d06eb2c49fd575cd08b75a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] fix: recognise firmware 'unauthorised' as awaiting client approval heartwood-esp32 answers 'unauthorised' for unbound clients where older signers said 'not approved', so the approve-this-client UX never triggered against the real device. README notes the HTTP pairing flow targets the legacy Pi web UI contract. https://github.com/forgesworn/bark/commit/8242cdd1062359a49a206d5566937733b26a8cf6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ s00ly/nomadposting ] Fix DCO test portability Signed-off-by: s00ly <[email protected] > https://github.com/s00ly/nomadposting/commit/b0a5f7c3eaf55352a46c463b770a77121608b360 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3594 from nrobi144/fix/desktop-auth-tier1-coldboot-race fix(desktop): auto-approve pending relay AUTH once the DM-inbox (kind:10050) set loads https://github.com/vitorpamplona/amethyst/commit/3a112ed1731107bc8a2339e902ffaab3c2e6b45d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] feat: store assets, screenshot generator, internal-sender fix Store screenshots (setup, QR pairing, connected, policies, personas, approval) and the 440x280 promo tile are generated by driving the built extension through Playwright against the deterministic local signer: node scripts/store-screenshots.mjs. Extension pages opened in a tab (popup.html, diagnostic.html) were wrongly treated as web pages because sender.tab is set; requests from the extension's own origin are now recognised as internal. https://github.com/forgesworn/bark/commit/b88dca3fc16906c8f57f6e1f8d22a403bf9f3f90 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 14.14+14.15: Separate WWW-Authenticate challenges; restore Payment-Receipt Unified 402s from require_payment joined L402+MPP into one WWW-Authenticate header, breaking scheme-naïve parsers (L402 params contain commas). Carry distinct challenges on the exception and append them in the HTTPException handler. Also restore Payment-Receipt on POST /api/v1/events MPP/Tempo settle to match pay_post and the pre-14.13 agent contract. Test count: 410 → 410. https://github.com/toadlyBroodle/clankfeed/commit/a882f7bd29aa2e27494bef46ddbbadc0464e69bb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Reject mismatched NIP-42 auth events and settle after final relay reject https://github.com/Lokuyow/ehagaki/commit/abded53bad55633cbb8343fa5621bf2f6b9bcd6d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #165 — feat(network): trust-graph feed filter (25.7, KS.8) — completes Phase 25 feat(network): trust-graph feed filter (25.7, KS.8) — completes Phase 25 https://github.com/bryanmatthewsimonson/xray/commit/eba2db4938618f99ff65b58a461e660a0a955289 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #164 — feat(wire): opt-in NIP-02 follow-list mirror (25.6) feat(wire): opt-in NIP-02 follow-list mirror (25.6) https://github.com/bryanmatthewsimonson/xray/commit/5baa16803c421ca653b266a252c8c2c20f87753c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 14.4: Add unified require_payment router (L402 primary + MPP) Extract satring-style payment gate so L402|LSAT and MPP/Tempo share one 402 challenge path; document how_to_pay.primary=L402. Underpay and malformed Payment credentials re-challenge with 402 (not 500). Test count: 396 → 406. Co-authored-by: Cursor <[email protected] > https://github.com/toadlyBroodle/clankfeed/commit/83951a83200a64733a5a6ff3a2ab2eec5fc8c18b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/cagliostr ] Merge pull request #15 from mattn/nip-59 NIP-59: advertise gift wrap support in supported_nips https://github.com/mattn/cagliostr/commit/6a8420769eba6c695c8b0da584793c3bc25353c5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Amperstrand/nodns-poc ] feat: Phase 3 — NIP-17 payment processor for custom name registration Payment is now out-of-band via encrypted DMs (locked decision). Users send Cashu tokens via NIP-17 gift-wrapped DMs to the registrar. The bot verifies payment, creates delegation, publishes confirmation. - payment_processor.rs: new ~300 LOC module - Subscribes to kind 1059 (gift wrap) for registrar pubkey - Unwraps NIP-59 gift wrap, parses JSON DM content - Verifies Cashu via existing Verifier (CDK checkstate) https://github.com/Amperstrand/nodns-poc/commit/8938e1ea9627c0fb6be53cbc61d9752d261cbdf8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Add NIP-42 relay auth permission to NIP-46 requests https://github.com/Lokuyow/ehagaki/commit/3a8b490707df81e68ed002b6a885a72d2e874602 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] chore: sync signed Heartwood firmware v0.13.2 Ships the crash breadcrumb: a signer's next crash reports what request it was handling (crashed_during), shown in Device > Connection. https://github.com/forgesworn/sapwood/commit/d2c8c45ec3a5914327336a5f0bd6c0c42a4f3de9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hyfmesh/hyf ] bridge_runtime: simplify nostr test helper https://github.com/hyfmesh/hyf/commit/8ea55d6efa9ab0e60ccda551c09697c20a7144a3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #68 from Jolah1/feat/challenge-ui-pwa-qr feat: challenge creation UI, PWA update, logo-stamped QR codes https://github.com/Jolah1/bitpilot/commit/7bdf92b5a836f7eef213c64eae3fefe1a37ea072 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/40eb3c16033be5041c6ac08e701bb324210cf0d0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ elisymlabs/elisym ] Merge pull request #75 from elisymlabs/messages Messages https://github.com/elisymlabs/elisym/commit/b1de093982049375653ca13473d2582d93755b7a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #156 — docs: record the remote-exec tag-push restriction (v0.7.0 cut) docs: record the remote-exec tag-push restriction (v0.7.0 cut) https://github.com/bryanmatthewsimonson/xray/commit/15399b0430ff67f6b7000b8a31f9018d16eeff02 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ S01is/codex-parking ] Initial release: Codex Parking 2.0.0 Local-first friend parking for Codex Desktop with one-click install/uninstall, encrypted Nostr transport, 30 cars, documentation, and CI. https://github.com/S01is/codex-parking/commit/364fda2888279ea70892802cae8b9a2447125bb0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/8c77f7872c51aeb3bea61a192f3c7ff4671bde8c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/cd78abe0b20f4f32c5b8498c649deec270d01b46 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #154 — feat(identity): 24.3 rotation warnings + key recovery UX + honest kind-0 feat(identity): rotation warnings + key recovery UX + honest kind-0 (24.3) https://github.com/bryanmatthewsimonson/xray/commit/a1bd8f425a43eb4261f9a3bf001edc842bc92659 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hyfmesh/hyf ] bridge_runtime: delay dedupe until planning succeeds https://github.com/hyfmesh/hyf/commit/67c9dbf4403ac60c6eb94d32a6ce3746dd8daa41 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #357 from akiomik/refactor/seo-owns-page-metadata refactor(seo): move page title and OGP metadata into createSearchPageSeo https://github.com/akiomik/nosey/commit/af96a607223cdcb2c6694b4c9c93f707a272741e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/6d6c6135ba2bbaa70dac1567f029771ba76f6f54 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/2620d2a77cae5c2b4203fa915dc459959266644d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #152 — feat(identity): 24.0/24.1 entity-identity design + deterministic key derivation feat(identity): entity-identity design + deterministic key derivation (24.0/24.1) https://github.com/bryanmatthewsimonson/xray/commit/011fbe7fc29828fc3c18e213aab01b23bc84d428 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/8cf288229c7085e601395300183e334542535ce1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-frost-net: split KfpMessage::validate into per-variant validators (#824) https://github.com/privkeyio/keep/commit/f468f819daaf1831f3bdfe040fb0a7db8e62e962 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/wisp ] Release v0.5.13 (#159) * Release v0.5.13 * Complete v0.5.13 release: startup log + CHANGELOG --------- Co-authored-by: Kyle 🐆 <[email protected] > https://github.com/privkeyio/wisp/commit/b536bd41a17c50fe05626aaf50ac12ba9e21818f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #352 from akiomik/refactor/share-profile-display-name refactor(profile): share display name resolution https://github.com/akiomik/nosey/commit/742c6477c166d04c86cc491e86527fbef1a7ac7d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-desktop: split frost_event_listener into per-family node-event handlers (#823) https://github.com/privkeyio/keep/commit/b382711b090d6c5aaa465ac4ec14729edb28a3c1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] ui: extract shared sign-policy option row and fix doubled card border (#403) (#418) https://github.com/privkeyio/keep-android/commit/4626e085e77c0daa9e4c83593e6cd9feea878d35 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] ci(engineering): language-aware runner + toolchain grants (completes #94) (#96) #95 taught Journeyman to DETECT the toolchain (prompt/data layer). This is the human-only workflow-skeleton half it correctly flagged rather than self-editing: - detect job — inspects the target repo and picks the runner OS: macos-latest for Xcode/Swift projects (*.xcodeproj / *.xcworkspace / Package.swift), ubuntu-latest otherwise. Gated because macOS runners bill ~10x ubuntu minutes. Thin callers stay identical (auto-detected, not declared per repo). - implement job — runs-on the detected runner; adds actions/setup-python@v5 so bare https://github.com/lonniev/dpyc-community/commit/4f5a9291e7973b96b993b3b2417483c25bd811e5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #151 — feat(portal): 23.2b publish corpus brief + Briefs read-back feat(portal): publish corpus brief + Briefs read-back (23.2b) https://github.com/bryanmatthewsimonson/xray/commit/dc34a037246df96241b413fce98cd7250512393d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3593 from vitorpamplona/claude/nip-51-compliance-review-vwhyvn Add hashtag muting support via NIP-51 https://github.com/vitorpamplona/amethyst/commit/99f28ee1caa78e5300eb50af61668f9108c51b61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3591 from vitorpamplona/claude/relay-auth-request-repeat-0frbqp Fix AUTH grant persistence for long relay URLs https://github.com/vitorpamplona/amethyst/commit/c39ebc5c9380fa5c202801600566f4fc9d2a53a7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-frost-net: split handle_event into a dispatch table and per-type handlers (#818) https://github.com/privkeyio/keep/commit/53b886154ffbc3d89bb9bdb39b4e1e4ce63863ee npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/zod-nostr ] Merge pull request #18 from akiomik/akiomik-patch-1 docs: fix formatting in development section of README https://github.com/akiomik/zod-nostr/commit/ad3cf45453b7532993b3e7eec6d3d1a7210daca1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 14.10: Document LNBits as L402 invoice destination; prod ops unblocked Operators need an explicit non-custodial contract: LNBits is the access-fee invoice destination only (not tip custody). Prod BASE_URL, AUTH_ROOT_KEY, and PAYMENT_KEY (shared satring LNBits wallet) were set so live 402s mint L402; RELAY_LUD16 remains H14.1. Test count: 393 → 396. Co-authored-by: Cursor <[email protected] > https://github.com/toadlyBroodle/clankfeed/commit/603d15d93f52662c33d0d3d5ff882e429664fce8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/1ee9e66d3e6850a9217c202a13ae7115d6c94714 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/8d5d075049ae72a1cf367135bf63ab8b5f0dfbeb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix(news): unread badge = "new since last visit" (was stuck at 99+) The badge counted every article not scrolled past, so on a big combined feed it stayed maxed at 99+. Switch to the standard RSS model: unread = articles newer than the last time you opened News; the first visit sets the baseline (nothing pre-existing counts) and opening News clears it. Per-article read greying + "Mark all read" unchanged. One-time migration clears the old count. SW v326. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/8b7f6e5923ea5a6361f755a3230b8db6e60f6144 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/1517da677aa9036ef1934a681b9df8eb801e16c5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-cli: add a group-key confirmation round to software DKG to detect relay equivocation (#817) https://github.com/privkeyio/keep/commit/4bc8a8d5bcfebdf658a249d5cb93e814da4e648f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 14.11: Dial back live L402 discovery until gated; fix well-known braces OpenAPI paid routes and MPP 402 how_to_pay no longer advertise L402 before endpoints emit L402 WWW-Authenticate (14.3). well-known + securitySchemes.L402 remain forward-looking; require_l402 still includes how_to_pay.L402. 14.2a: well-known Python example no longer leaves literal {{ on non-f-string lines. SPEC/TODO updated locally (gitignored). Test count: 377 → 379. https://github.com/toadlyBroodle/clankfeed/commit/fb4650445a70e5c608f21bad575c33b5c775f981 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/00873dac260e13e440d747e099c5740d7135b916 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/63e44d2ee13547163b339563bacf094389760692 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3585 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/f586656223799a742cb2f1d655a1de717c1ce61b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TsukemonoGit/lumilumi ] Merge pull request #1074 from TsukemonoGit/dev fix relay url validation https://github.com/TsukemonoGit/lumilumi/commit/7b194512358e06063354681ebc6d0013c1d251b3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/546196923f38dad78f6031025e404ca50bc266db npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-protocol/nips ] NIP-29: add banner tag to group metadata (kind:39000) (#2383) https://github.com/nostr-protocol/nips/commit/da1629e61b7132d9bc1b31ddd68538294911fa55 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3586 from vitorpamplona/claude/nip29-message-pinning-elzck9 NIP-29 message pinning: UI bar, moderation events, and relay group integration https://github.com/vitorpamplona/amethyst/commit/13cbcf41d6570c7bd28862e7ffd84a42dfd62fe4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-mobile: verify a loaded share's cryptographic group key matches its storage key (#814) * keep-mobile: verify a loaded share's cryptographic group key matches its storage key * keep-mobile: assert the specific mismatch error and correct the overstated guarantee comments https://github.com/privkeyio/keep/commit/a7edd7938c78d6cd178a7d921f95c94d80ee6005 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat(admin): filter user list by region/role/has_vms GET /api/admin/v1/users now accepts optional region_id, role, and has_vms query params in addition to the existing pubkey search. https://github.com/LNVPS/api/commit/8f1899d6dd6b0be21c380e0defe61a5b03fede89 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ damus-io/notedeck ] Merge branch 'headway', remote-tracking branch 'monad/dave' https://github.com/damus-io/notedeck/commit/b41ffeb57636f9de3147803c1313d99dda6cffa2