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/wisp ] Bound query scan to prevent full-DB page-fault thrash (#160) * Bound query scan to prevent full-DB page-fault thrash * Add ids fast-path, honor scan-multiplier config, and cover with tests * Scope query iterator test txns to one read per thread * Return NEG-ERR when negentropy enumeration is scan-cap truncated https://github.com/privkeyio/wisp/commit/7c07362f685edd2dbf92dd1e9086a82a3f38c7db npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ v0l/zap-stream-core ] Merge pull request #94 from v0l/feat/import-tool Add import-tool for merging user data from a remote instance https://github.com/v0l/zap-stream-core/commit/757102f911a7a3a502f7d8bdbcbcb7ba10c979df npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] chore: revise CHANGELOG format https://github.com/areebahmeddd/Airhop/commit/a6b5efa3f0b539e51d7944c9510019c399b77c09 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: require re-auth to weaken biometric app-lock settings (#438) https://github.com/privkeyio/keep-android/commit/7e0f6609b7ec8fb40869fb17e0beab22fd36c265 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3616 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/880a980f82050003569c805d998de6054914a25b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] Merge branch 'main' of https://github.com/areebahmeddd/Airhop https://github.com/areebahmeddd/Airhop/commit/4ff57094d99bb5ab70d0ff37f0815c739edcb258 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] chore: scaffold future platform directories https://github.com/areebahmeddd/Airhop/commit/157020479aafae8f0ca01afa464504193911ed76 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapstore/zapstore ] Update metadata https://github.com/zapstore/zapstore/commit/a4546959508d6d76135acedc2330ab632d44a7a6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/b1543b687bab03f0f3f664a91c0220352ff16e18 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/4238aeb005dd8b2442840700ddc82a2a6825d7fb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #39 from XeonFX/feat/core-avatar-helpers docs: refresh Peerly and @peerly/core documentation https://github.com/XeonFX/Peerly/commit/dc3d706b1e0e364f8d96b36861f23f1f30cbf3b9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3617 from vitorpamplona/claude/community-invite-nav-mr0qzv Prevent re-joining Concord communities via old invite links https://github.com/vitorpamplona/amethyst/commit/56c99bb7b6de27e7af1d2b902e3c24188640043f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bray ] Merge branch 'feat/site-newbie-guides' https://github.com/forgesworn/bray/commit/024ae8e3c61bd9a3e2d6a7586cad00c328a11630 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/4b01b81f0870705dc72e2121284dea6f762f0dfd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/230382cca0f2663196a6eca31457539eb0421bd1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] fix(forum): photo upload 403 — provision at the right endpoint + self-heal on 403 Reported: photo upload fails with "HTTP 403: Forbidden". Root cause: the client provisioned pods at a BARE POST /.provision, which the pod-worker 404s (its endpoint is POST /pods/{pubkey}/.provision). So the pod was never created, and the media PUT hit the WAC gate on an unprovisioned pod → deny-by-default 403. Verified against production: correct provision → 201, then the identical PUT → 201. - signup.rs / settings.rs: provision at POST /pods/{pubkey}/.provision. https://github.com/DreamLab-AI/nostr-rust-forum/commit/c9de76112e25e8d85427dd571ab6c5a44bffbec7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #38 from XeonFX/release/core-v1.1.0 chore: release @peerly/core v1.1.0 https://github.com/XeonFX/Peerly/commit/1ce957212c99e766b91d3763d3a24088ae5d3e7f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapstore/zapstore ] 1.1.0 https://github.com/zapstore/zapstore/commit/50a1d4a71224635140f05b9c4531c74729f5f640 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Routstr/routstr-core ] Merge pull request #613 from Routstr/fix-overflowing-in-mobile fix overflow https://github.com/Routstr/routstr-core/commit/b3bf1f0e9090a5d8147aa41534a6867cc03042ea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/af3e5c7c25e94c0d54566e94cd6a6b1acd14bc6c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] major bitchat compatibility fixes + tests - Implemented `nearestRelaysWithDistance` method in `GeoRelayDirectory` to return the nearest N relays with their distances in kilometers. - Enhanced `PeerRegistry` to manage direct and indirect peer connections, including methods to mark peers as direct or indirect. - Updated `MessageRouter` to prioritize WiFi direct messaging over BLE, with fallback mechanisms for message delivery. - Added tests for new functionalities in `message-router.test.ts` to ensure proper behavior of direct messaging and fallback strategies. - Introduced battery optimization utilities in `battery-optimization.ts` to handle aggressive OEM settings on Android devices. - Created panic wipe functionality in `panic-wipe.ts` to clear user data securely. - Developed deterministic username generation from peer IDs in `username.ts`, ensuring unique and human-readable usernames. - Added comprehensive tests for new utility functions in `battery-optimization.test.ts`, `panic-wipe.test.ts`, and `username.test.ts`. https://github.com/areebahmeddd/Airhop/commit/3332b95013cb6adcdcc1463eb85091a1d7dddd9d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3615 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/f380d92498e8c0fa00fa979df4f1b30c93664365 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: require re-auth to clear/retire certificate pins; make pinning drift loud (#437) https://github.com/privkeyio/keep-android/commit/167cee93cdf4debb67303656a16a0494939933f2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ cameri/nostream ] fix: await Redis EXISTS call in RedisAdapter.hasKey() (#684) https://github.com/cameri/nostream/commit/3648954659e206cc656e6be69d370bee72faa761 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ v0l/zap-stream-core ] Merge pull request #92 from v0l/fix/nwc-poll-pending-payments fix(payments): poll NWC wallet for pending invoices (closes #89) https://github.com/v0l/zap-stream-core/commit/06de2b5b1d8c29475d5b458a31cc9cbdc8210643 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #74 from Jolah1/fix/badge-colors-wings-nostr-recovery fix: per-path badge colors, chip fit, Wings awards, Nostr key recovery https://github.com/Jolah1/bitpilot/commit/062b393ffbb2e9d09b89f1a9f76d167c89424be7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ NicholasBHubbard/Net-Blossom ] Allow author tests in release archives https://github.com/NicholasBHubbard/Net-Blossom/commit/084c7db09465f3470fec9748b4e467bea5f567f9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] storage: select pending cipher by operation role, not fragile FIFO order (#436) https://github.com/privkeyio/keep-android/commit/c4c740e9e706fab5f3335328abf916b3ed119e69 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] installer: refresh IGC message — Gentoo now ships >=2.37 (+ lld-slot caveat) ensure_igc_235's "in no distro repo" line is stale: Gentoo now packages intel-graphics-compiler >=2.37. Note the emerge path and the llvm::AttributeMask redefinition workaround (lld from the wrong LLVM slot; pin via /etc/portage/env). No logic change — the >=2.35.5 sort -V accept already handles 2.37. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/b8c49d71f74f03164f9c39fe169bc05dfc4d6fab npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/40a31c735b0e9b0a1fe1e26643a4b89a736b8bd5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/4ab77cbf308613e54e19e55715167c5461f125e3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] fix(forum): keep message threading one level deep — no reply option on replies Reported: replying to a message that was itself a reply ("Purely" replying to "reddreadtest") didn't work, and the option shouldn't be offered when a second-level reply isn't supported. In the channel stream every message renders a ThreadView with a Reply button, including messages that are themselves replies — inviting an unsupported reply-to-a-reply. ThreadView gains an `allow_reply` prop (default true); message_bubble passes `!has_reply`, so a message with a reply-to marker shows its thread https://github.com/DreamLab-AI/nostr-rust-forum/commit/1699cce38c0942ba04bcaf9694c05c5820d58a64 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/zig-nostr-relay ] Merge pull request #4 from mattn/add-nip70 Add NIP-70 protected events support https://github.com/mattn/zig-nostr-relay/commit/30d7eb9da8b48e246fe8c111e674e08597f50436 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] docker: hold numpy <2.5 through the trailing diffusers pip pass The full image installs requirements.txt (now numpy>=2,<2.5) but then runs a second `pip install diffusers …`; pin numpy there too so the final resolver pass can't pull 2.5.x back in and re-break numba. Nostr-lean image has no numba (excludes rembg/opencv/onnxruntime), so it needs no pin. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/1ac4690ad7f20946792dc954c4dfcb7dce3f61e0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/73d92f1490e48744a3cd3df26b86be5c27918820 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/e629a9d17713702ff4d384f8a2a1d82d3601e84b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ gpeterson12/nostr-relay-dotnet ] Ignore macOS .DS_Store files https://github.com/gpeterson12/nostr-relay-dotnet/commit/619003436b2725f576af5a65379216cce5cefa99 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] docs: mark v0.8.0 complete https://github.com/areebahmeddd/Airhop/commit/a43c8fa972a5d6870b5f8e2cf954db53d6368e52 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ shopstr-eng/shopstr ] Revert "test(mcp): complete register write tools coverage" (#573) This reverts commit d5df8cd5afc96825951c08508589aacc11de3a9f. Co-authored-by: Gautam Manchandani <[email protected] > https://github.com/shopstr-eng/shopstr/commit/1f8e6cd6dde64edaba470f8a7fcd4655eef98683 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/c31a9b12f38401645655f0d3e3e9378b205fd8d9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] drafts: filled-red Delete button (btn-red) — distinct destructive style Edit/Send stay filled cyan; Delete is now filled red so it's clearly the destructive action while all three remain filled/consistent. SW v333. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/fd5a95888d6aa91d61c9ee91f21daaadce7f3ad1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ CodyTseng/jumble ] feat: support anonymous replies https://github.com/CodyTseng/jumble/commit/98745de4d5ea9e885e23b8c0ad1141552f1cae25 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] docs: some clarity for ai agents https://github.com/areebahmeddd/Airhop/commit/092d1922c521b688038964f69a5006a286dd1a55 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3608 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/cf4ea766aa6874f3c23e77bc8ec1d0a4740ee3cb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] test(e2e): passkey signup/login and add-key-to-nostr flows Add e2e coverage for WebAuthn passkeys: - test_passkey_signup_and_login: passwordless signup then usernameless discoverable login, asserting the session resolves to the new account - test_add_passkey_to_nostr_account_and_login: attach a passkey to a Nostr account then usernameless login resolving back to that same account Adds a software authenticator (soft_authenticator.rs) that supports discoverable/resident-key credentials (the standard SoftPasskey can't), https://github.com/LNVPS/api/commit/f38e3365a1dd0aeb8ac2502a42655f6647d7010b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/nostr-relay ] Bump up version to 0.0.247 https://github.com/mattn/nostr-relay/commit/4fd4025ed6bef3159d8bc08e17ad393e5ce03cd6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] fix: expand Any-protocol firewall rules with a port to tcp+udp (#165) Instead of dropping the port when a rule's protocol is Any (which silently widened the rule), expand it into two Proxmox rules - one tcp and one udp - each carrying the port. Proxmox rejects a protocol-less dport (400 "'dport' requires this property"), so a port with Any protocol cannot be a single rule. Any without a port stays a single protocol-less rule. to_pve_firewall_rule now returns Vec<VmFirewallRule> (to_pve_firewall_rules); patch_firewall iterates the expansion. Expanded rules share the same https://github.com/LNVPS/api/commit/14ce08ca925a732118478091d720ae84c170e637 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] fix(forum): show the BBS switch sash on the zone hero too (zone-first nav) Single-locked-zone members are forwarded straight from /forums to /forums/{zone} by the zone-first nav (ADR-107), so they never saw the sash that only lived on the /forums index — e.g. a minimoonoir auto-approved joiner. Extracted the sash into a shared component (components/bbs_sash.rs) and render it under BOTH the forums-index hero and the zone-landing ZoneHero, so every user meets it regardless of which hero they land on. https://github.com/DreamLab-AI/nostr-rust-forum/commit/cfad1ad9d556393e7692ba2827b3353ea3217b1e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3612 from vitorpamplona/claude/amethyst-nip46-signer-njao2v Add NIP-46 remote signer (bunker) support with consent UI https://github.com/vitorpamplona/amethyst/commit/7b5ddd36371198a8dcea09466a530007ea7ac743 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: allow disabling the kill switch via PIN when biometrics are unavailable (#435) https://github.com/privkeyio/keep-android/commit/f777252ca176b65f431982d41d60fa02ed08a067 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/zig-nostr-relay ] Merge pull request #3 from mattn/add-nip22-40-42 Implement NIP-22, NIP-40 and NIP-42 https://github.com/mattn/zig-nostr-relay/commit/cfd942f2013417b1d6d219736b81cbe2eab8b185 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] docs: some clarity for ai agents https://github.com/areebahmeddd/Airhop/commit/0699392a233bf062c5c301b4a149eb1b1853ffa7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] style: format text for better readability in CustomRelaysPanel and VaultCreatePanel https://github.com/besoeasy/gupt/commit/6297a138e1eab51e0f72e5dbe239428e78dabc15 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 🗑️ Plan entfernt: Settings-UX-Vereinheitlichung (umgesetzt/zurückgestellt) https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/576b479043ccb6d28cac86f780784d5e0388965d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] docs: humanise guide copy after editorial pass Bold the preset names so the sentences parse, replace the ratings ('quiet star', 'best of all') with facts, settle the door metaphor to a single use, drop the Oxford commas the pages otherwise avoid, swap the demo log line's em dash for the hyphen the firmware parser equally accepts, and correct the about page's stale 32KB CLI bundle size to 36KB. https://github.com/forgesworn/sapwood/commit/260a7f5dc986a67a7763260cd6c5a022bf16dd09 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ NicholasBHubbard/Net-Blossom ] Prepare Net::Blossom::Server 0.001004 https://github.com/NicholasBHubbard/Net-Blossom/commit/08446c3c59a272ba0f72e7f04360289ac16c3239 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] feat: web and CLI support guides with real screenshots Two support pages under /about/: a full walkthrough of the web console (flash, first identity, connect an app, permissions, phone handoff, the advanced console, troubleshooting) and a complete CLI guide (every command with real output, --json scripting, security model, reference). Assets are the real UI: scripts/capture-guide-assets.mjs drives the built app headless through the e2e seam with demo identities, capturing stills and looping recordings. The seam gains optional usbNetworkSupport, https://github.com/forgesworn/sapwood/commit/5cd7b7fe4500bf34c801be3f34ded02d9c362a33 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nogringo/nostr-mail-client ] feat(push): enable FCM web notifications https://github.com/nogringo/nostr-mail-client/commit/c191cb594201b6246c9065da96c0da374b472870 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/5181ab74ea36645602cdb2c137b89ca70b12c109 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] refactor: move webrtcTransfer into relay module like other relay subsystems https://github.com/besoeasy/gupt/commit/a15532e6d8434b3c15b2667666390ef467046467 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/2be35860561ace3f4942740405a350659e67caff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] fix: omit dport when proto is unset in Proxmox firewall rules Proxmox rejects a firewall rule with a dport but no proto (400: 'dport' requires this property). When protocol is Any a port is meaningless to Proxmox, so drop it instead of sending it. Fixes #165 https://github.com/LNVPS/api/commit/8b5097d3ea311ccd6e1ff7b9c37e90e5cb465bcc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #35 from XeonFX/release/core-v1.0.0 chore: release @peerly/core v1.0.0 https://github.com/XeonFX/Peerly/commit/e4f5093ca2622276bd1197d6033d0f1410d8c18c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 🧪 M4c: Regressionstest für den Kaltstart-Race (leerer Netz-Load → resync) Sichert den bridge.ts-Fix ab: Ein Notification-Tap lädt die Seite neu, während Socket + NIP-42-AUTH tot sind; welshmans load() resolved dann LEER statt zu rejecten → Raum bliebe für immer auf dem Cache-Stand. Der WebView-Lebenszyklus ist im Web-E2E nicht reproduzierbar (dokumentiert), deshalb wird die BEDINGUNG simuliert statt der Umgebung: page.routeWebSocket beantwortet jede REQ mit sofortigem leeren EOSE, ohne das echte zooid zu erreichen ("scheintoter" Socket, bleibt verbunden). page.reload() lässt die Insel https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/a04534f24ffd65af11fbe2f1405e8b3362534aa9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3611 from vitorpamplona/claude/search-settings-icon-expand-zxnm00 Refactor settings search field to use Material 3 TextField https://github.com/vitorpamplona/amethyst/commit/3d99f100587f4ca19f7cec92ed1dbd2611528ff5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-polls ] Add share button, tetris touch controls https://github.com/formstr-hq/nostr-polls/commit/976753e2097fba2cc5728bd9e2ef231984318932 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4228 from ajaysehwal/fix/fee-percent-limit-ui fix: use TextInput suffix for fee limit percent fields https://github.com/ZeusLN/zeus/commit/8dc32e20f66f38890360c302b8d50b4ce1098336 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/c0dcb8671f380b2735a71dcb3f8143ef3801ef0b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/04d633034c9f6ba4b7c865c4769da2024f9422eb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ CodyTseng/jumble ] feat: add blossom.jumble.social to the recommended blossom servers list https://github.com/CodyTseng/jumble/commit/8c663ed2c8bc595ba2a9cd0a20cbf39f1e3fa871 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3610 from vitorpamplona/claude/save-button-switcher-colors-7vnmm5 Fix onPrimary contrast and add color scheme preview tool https://github.com/vitorpamplona/amethyst/commit/86cecc703871e6b635b3d8ef173b24a5ca7cac28 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] Merge pull request #172 from LNVPS/feat/webauthn-passkeys feat(auth): passwordless WebAuthn / passkey login https://github.com/LNVPS/api/commit/ab60e022d12779716d487caf867823793190422c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-polls ] Fix replay bug https://github.com/formstr-hq/nostr-polls/commit/ecc7d2b2b9989fd44899a6560f43ad64afd1273d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/Astroport.ONE ] feat(_12345.sh): amélioration de la gestion des nœuds Astroport https://github.com/papiche/Astroport.ONE/commit/c6fbbc57494cf31f016ec591e6122684daf14b92 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] docs: mark v0.7.0 complete https://github.com/areebahmeddd/Airhop/commit/0e7fcb042a9eed5bad62e5b2548b807d7b6a0ae4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] feat(auth): config-driven auto-approval cohorts at username-claim (the real join path) The relay's kind-0 auto_whitelist is unreachable (non-whitelisted authors are rejected before it runs); the ACTUAL new-joiner admission is the auth-worker username-claim (username.rs), which the signup wizard always calls and which cross-D1-writes the whitelist row. It hardcoded ["members"], so new joiners never landed in a cohort-gated zone. Now config-driven per zone: new_joiner_cohorts_json (new zone_approval.rs) grants ["members"] plus the required_cohorts of every zone flagged https://github.com/DreamLab-AI/nostr-rust-forum/commit/d4165f0a8e17d45a2d051020ed701116c594396d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] feat(relay): per-zone auto-approval of new joiners (ZONE_CONFIG auto_approve) New joiners are auto-whitelisted on their first kind-0 (unchanged), but the granted cohorts are now config-driven per zone instead of a hardcoded ["members"]. Each zone gains an optional `auto_approve` flag: when true, a brand-new user is additively granted that zone's required_cohorts, so they land straight in it without an admin approving them. Zones without the flag still require a manual cohort grant. - zone_config.rs: Zone.auto_approve field + ZoneConfig::auto_approve_cohorts() https://github.com/DreamLab-AI/nostr-rust-forum/commit/98bdf7b0d8a2f1a49751b3bf182dd8331bb81aa5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: invalidate the biometric timeout window when the app is backgrounded (#434) https://github.com/privkeyio/keep-android/commit/bd8c29e1331b9cdbfe9f4e0837e93697fb0d9749 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/d1a4f9808d9e6a23658bc5500319476f769c31a9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #32 from XeonFX/release/core-v0.4.0 chore: release @peerly/core v0.4.0 https://github.com/XeonFX/Peerly/commit/408d44c7a0a9ca8c5ef8e5dbe7c3686ae1e9274e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] Merge pull request #171 from LNVPS/feat/oauth-logins feat(auth): generic OAuth/OIDC logins (Google, GitHub, Facebook, Apple) https://github.com/LNVPS/api/commit/7819183d5a36ced5d4df40cdc2984438a1293cb1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3607 from davotoula/fix/live-hls-behind-window-recovery Keep live HLS streams playing; cache only proven on-demand HLS https://github.com/vitorpamplona/amethyst/commit/c9fbe07d37409aa400dc47ff70d6bc9f2cd657e9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] fix: about page no longer reads as a CLI The hero mock now shows console panel readouts instead of shell commands, and the Backups card attributes the offline CLI to Heartwood. https://github.com/forgesworn/sapwood/commit/4c3984f1f17fc17c039e769419f082ec6d94fbbe npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-polls ] Fix build https://github.com/formstr-hq/nostr-polls/commit/3cee358155e1ea5ec337f73135f92d0762c94197 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #73 from Jolah1/docs/facilitator-checklist docs: facilitator checklist for live workshops https://github.com/Jolah1/bitpilot/commit/69132edf78d678b77b620bd03b32717851f9479c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] nip46: assert connect authorization reason on the on_connect callback (#841) https://github.com/privkeyio/keep/commit/118e0135db12199d61b26e9138924538c0251d1d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/3deaad180a8aa821eb1516903c600b95eeeaece1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/dfa74ec0449b9567c126866004b93e9f16a6920d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] Relay: outbox only kinds 0/1 (skip free NWC) Prod verify showed kind 13194 info events fan-out to OUTBOX_RELAYS. Restrict schedule_outbox to ALLOWED_EVENT_KINDS so free NWC/zap accepts stay local-only; paid notes/metadata still republish. Test count: 578 → 579. https://github.com/toadlyBroodle/clankfeed/commit/e2a86bdf3e1421f84cb95c5e43c3279450419dbf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ shogakure/O-Zero-Quantum-Protocol-A2I- ] Update demo.py https://github.com/shogakure/O-Zero-Quantum-Protocol-A2I-/commit/865e584f22ba81ff82086fced64c362a1dadfdac npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #22 from XeonFX/fix/release-core-yaml fix(ci): repair invalid release-core.yml YAML https://github.com/XeonFX/Peerly/commit/8eaa92155311c0626f306ea1da1c1cbc65c87dcc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] fix(referral): expose effective commission rate to referrers GET/POST/PATCH /api/v1/referral only returned referral_rate (the per-referrer override), which is null for most referrers since it is admin-set. Referrers with an unset override saw no commission rate even though the default company rate applied. Add effective_referral_rate: the override when set, else the default (primary) company's referral_rate. https://github.com/LNVPS/api/commit/6bda94484ffb850768bbffa71dff74ab6b7a3ae7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ chebizarro/nostrc ] fix: restore Signet management gift-wrap subscription https://github.com/chebizarro/nostrc/commit/d42bd7731d7011f5bb62ee42ef312eee07a9aeea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] Tests: 15.7 live #e broadcast coverage for ephemeral 23195 After no-persist, broadcast_event is the sole NWC response delivery path. Assert a matching #e subscriber receives EVENT (FakeWS registry + WS e2e) and a wrong-#e subscriber does not; still not persisted. Red-bar confirmed by omitting broadcast_event before restoring. Test count: 557 → 560. https://github.com/toadlyBroodle/clankfeed/commit/81812fc776feb047f45fe2668c4172d34c108ed0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #20 from XeonFX/release/core-v0.3.0 chore: release @peerly/core v0.3.0 https://github.com/XeonFX/Peerly/commit/de23fa2ec94b8cc968102fb6c902ff641e87165f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] docs: update links, version targets https://github.com/areebahmeddd/Airhop/commit/1252f9f6bf00b8d4a63ffb3d00df1200dad1dbf4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ flox1an/nostube ] feat: route Blossom thumbnails through resolver https://github.com/flox1an/nostube/commit/32d6ad528f3315bed71652d6a4c882a71da70bb4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/Astroport.ONE ] chore(commit.sh): mise à jour du modèle AI et des paramètres de génération https://github.com/papiche/Astroport.ONE/commit/d2a35febb6a78448f1eda8e68cbcdf7196d1cbee npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/7e6668571780ca5c18dcf856a4c48a86f5e0ae26 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/2ec7164e126863d4167160ae3783fb16f469dc1d