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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsr65qcw
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 [ arkin0x/ONOSENDAI ] Workshop palette: show each color's number without hover (#671) * Workshop palette: show each color's number without hover On a phone the swatch tooltip never shows, and a SEEDO DNA names colors by palette number ('(171)). The sheet now reads out the color in hand by number and hex under the title, and writes every swatch's number on it (recent row too) in an ink picked per swatch so it reads on darks and near whites. While building a palette the readout hides and a picked swatch keeps its check. https://github.com/arkin0x/ONOSENDAI/commit/71df5eed89118f6d05d0bb1fe6d73ba852b6115d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] site-kit 0.16.1: test zone ids with a dot, a tilde and a dash The zone class reads every unreserved character, and the tests held only word characters, so a narrower class passed them. https://github.com/orangecheck/oc-packages/commit/17c073a3bf0bb9346bf83562e3e6e5f135e4803e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ avalonreset/legends-buzz ] Release v0.1.1: Expat DTD/entity refusal, bounded ZIP stream reads, BIP-173 Bech32 validation, and pinned-IP relay probes https://github.com/avalonreset/legends-buzz/commit/14b592856ebce0937539eb0031ffaecb1da3ee1f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(ui): a chat's small lines (created, edited, reaction counts, group events) follow Text size (#6190) * fix(ui): a chat's small lines follow Text size https://github.com/MiguelMedeiros/ghostly/commit/b6d33048b0eef2967d1a6d6e7e0e670e2179ca2f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] Improve content display logic for media and URLs Refactor content rendering logic to prevent cutting off URLs and media. Adjust toggle functionality for expanded and collapsed content display. https://github.com/ompomz/flowgazer/commit/47eb8d66cc285a1647dd6d6f130de64dc1d8c003 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ kannaka-labs/kannaka-radio ] Add Spies R Us album (7 tracks) to ALBUMS; lead Evening Signals, second in Night Watch (#448) Album record (config, lyrics, lyric check, art manifest and job plan) under workspace/albums/spies-r-us and workspace/art/album-spies-r-us. Co-authored-by: Claude Fable 5.2 <[email protected] > https://github.com/kannaka-labs/kannaka-radio/commit/fd82ba7de787aae58c6373a92f221c797a5e5bad npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Joaovitor404silva/cosmos-depths ] Notes from fixed word lists, test bots in their own namespace, no page scroll on game keys Co-Authored-By: Claude Opus 5.5 <[email protected] > https://github.com/Joaovitor404silva/cosmos-depths/commit/c1296b87461c2d87b7d17e9a7ff4f62433d14114 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Marc26z/nip44-notes ] Add folders and [[wikilinks]] between notes (0.02) https://github.com/Marc26z/nip44-notes/commit/4f73157f4ad54e7a1ec626aa80d42c4180b1b681 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/mruby-nostr-relay ] Merge pull request #32 from mattn/nip-13-pow Enforce NIP-13 proof of work via MIN_POW_DIFFICULTY https://github.com/mattn/mruby-nostr-relay/commit/5b1b690f0c53c446162c644d30bccc10510393f5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/lisp-nostr-relay ] Merge pull request #28 from mattn/nip-13-pow Require a minimum proof of work (NIP-13) https://github.com/mattn/lisp-nostr-relay/commit/533e07946b8d4aab37da27b44aa6d043efd93e2b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mattn/ruby-nostr-relay ] Merge pull request #17 from mattn/nip-13-pow Enforce configurable NIP-13 proof of work https://github.com/mattn/ruby-nostr-relay/commit/5d48c375d57c0e3f15a143a40af6ab803ffec032 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] auth-core 2.30.0: a state change with several session cookies resolves to no session resolveSessionFromRequest takes the request's method. A state change that carries more than one oc_session cookie and no per-tab token answers several_sessions instead of the first cookie that verifies, since the browser's cookie order would choose the account. cookiePickRefused gives the same rule to a site with a reader of its own. https://github.com/orangecheck/oc-packages/commit/f4fe322ab4c36da4f29bfc3e9c703e1fd44d5ca6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(core): a text or its receipt sent as Automatic moves a chat from Iroh to WebRTC is no longer lost (#6160) * fix(core): a text or its receipt sent as Automatic moves a chat from Iroh to WebRTC is no longer lost https://github.com/MiguelMedeiros/ghostly/commit/abf2e4c1c84ee4f79a36cf8ca48d64afc2980bc8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Conduit-BTC/conduit-mono ] Merge pull request #814 from Conduit-BTC/refactor/commerce-marketplace-reads refactor(commerce): isolate Marketplace reads and preserve cached revisions https://github.com/Conduit-BTC/conduit-mono/commit/2e8bba0f0c646b1df6ac327c1e07b2ee66708273 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ twenty-eighty/pareto-client ] Merge pull request #223 from leinadlime/image-original-without-key Load images from their original URL when no caching server/key is configured https://github.com/twenty-eighty/pareto-client/commit/12c941313ee16d0c55281fb835d2c18b61ca6598 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] feat(chat): make groups self-contained member-set events https://github.com/besoeasy/gupt/commit/fbcfd6a4316906b482b9fe7aea6a79c33d117a6f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(web): with Hide my IP from contacts on, a contact's app does not open on the web, and says why (#6119) * fix(web): with Hide my IP from contacts on, a contact's app does not open on the web, and the line says why https://github.com/MiguelMedeiros/ghostly/commit/6ddc693bfb9a7cab74a77a63a45d840309d2c0bf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Origami74/myco ] feat: napplet gamepad input (NAP-GAMEPAD) (#173) * feat: add focus-scoped napplet gamepad input Implement NAP-GAMEPAD (napplet/naps draft, pinned in the runtime doc) as `window.napplet.gamepad`: cached controller snapshots behind the reviewed per-app "gamepad" permission. The trust split keeps per-frame values off JNI. Rust owns the capability: it authorizes subscribe/unsubscribe per session, ignores https://github.com/Origami74/myco/commit/d49088b9b9c41d283eb0bc9ac5fc2c0c6b77e5fd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MikhailSagalaev/openradar ] feat(monitoring): service health monitor and alerting for external apis https://github.com/MikhailSagalaev/openradar/commit/dc84b04208612cb6439e9f3fb5aeb29b70e34595 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rnostr/rnostr ] Merge pull request #33 from berserker-systems/s/remove_msg remove obsolete commented-out message code https://github.com/rnostr/rnostr/commit/348f101876e0d7fddb265b59f538f5b10567185e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getAlby/hub ] chore: bump macOS runner to macos-15 (#2703) GitHub retired the macos-14 runner image, causing workflow failures: "The configuration 'macos-14-arm64-us-default' is not supported". Co-authored-by: Claude Opus 5.5 <[email protected] > https://github.com/getAlby/hub/commit/e6fc45bcd787dbbd3285926b0bf27b02960094bb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ greenart7c3/Citrine ] Bump version to 3.2.2 and update changelog https://github.com/greenart7c3/Citrine/commit/5acc28158cfa3f0ae50f7c07a6289807e0b50be5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] auth-client: a sign-in cut off by a sign-out elsewhere in this browser says so ochk.io answers no_roster when a sign-out in another tab replaces this browser's account list while an added sign-in is still finishing. It keeps no session. OcSignIn had no words for that reason, so it showed "That didn't work. Try again." on a wallet or email sign-in, and the general banner after a provider sign-in. It now says nothing was kept and to sign in again. On the email path it says to send a new code, because the old one is spent. https://github.com/orangecheck/oc-packages/commit/2a564f2e4174ff66c525f5adc67bf24f2bd20dc2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Trustroots/nostroots ] Use Web Crypto for all Nostrail IDs (#332) Generate location-sharing session IDs and relay subscription IDs with one 128-bit Web Crypto generator. Remove the remaining Math.random calls in Nostrail. Co-authored-by: K <[email protected] > https://github.com/Trustroots/nostroots/commit/e300e98d786d4d8fc7bb91cf579a289b2e0f054e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] chore(deps): update dependency @orangecheck/sdk to v1.25.1 https://github.com/orangecheck/oc-packages/commit/93685bbdb4f5114ac9c63facb21bbfb8315c3311 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getAlby/hub ] fix(swaps): return an error when looking up an unknown swap (#2686) * fix(swaps): return an error when looking up an unknown swap GetSwap used Limit(1).Find, which doesn't fail when no row matches, so GET /api/swaps/:swapId answered 200 with an empty swap for an id that doesn't exist. * test(swaps): cover GetSwap for known and unknown ids https://github.com/getAlby/hub/commit/a0e0e50a5c0c6f6b1d2591bc75bf72dbc445ad82 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ kernlize/web ] Merge pull request #22 from kernlize/ci/link-checker Link gate for the site, and docs pages that answer at their clean URLs https://github.com/kernlize/web/commit/08d2268931036785f5aee82981e6a6f6f287850b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-wot/nostr-wot ] Reconcile Amethyst ecosystem delivery (#149) Confirm the durable Nostr receipt and close the November 3 ecosystem outcome on the expected alternate Tuesday. https://github.com/nostr-wot/nostr-wot/commit/b3857cd7238f86199b34680139aab2621c1e0a7a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(cli): edit, react, pin, file send and status cards on a chat nobody joined answer at once instead of timing out (#5716) * fix(cli): edit, react, pin, file send and status cards on a chat nobody joined answer at once instead of timing out https://github.com/MiguelMedeiros/ghostly/commit/f5f2a223810ff0161e1ab3ddf19746baac317fc0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/wallet ] fix: CI pinning, gateway limits, native safety and docs (audit A-2026-11, part 3) (#217) fix: CI pinning, gateway limits, native safety and docs (audit A-2026-11, part 3) https://github.com/qntx/wallet/commit/6884bb839147a6fb9d1d268a6948aaf72306d103 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haorendashu/nesigner ] build multi target script https://github.com/haorendashu/nesigner/commit/51b9823069b2d1caa2da027e2ee2bd0c7c07252f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfqing/openchat ] Merge pull request #26 from wolfqing/android/v0.7.1 Android v0.7.1: globe labels that stay readable on the world view https://github.com/wolfqing/openchat/commit/15a1a6b6c00cede8ec7c74befdb9abcf61faf29a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LightningPiggy/lightning-piggy-mobile ] chore(release): v1.7.5 (#1829) Co-authored-by: Claude Fable 5.2 <[email protected] > https://github.com/LightningPiggy/lightning-piggy-mobile/commit/a537cac6c8567737c2d03a7d4b2450846628b51c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LightningPiggy/lightning-piggy-mobile ] perf(chat): only tick the live-location timer while a share runs (#1792) (#1810) * perf(chat): only tick the live-location timer while a share is running (#1792) The thread's 1 Hz countdown tick ran whenever any live-location bubble existed, so a conversation with only ended or expired shares re-rendered every second while focused. Gate the tick on a pure nextLiveShareExpiry() check, re-evaluated each tick so it stops itself after the last share expires and restarts when a new start marker arrives. https://github.com/LightningPiggy/lightning-piggy-mobile/commit/2d1f438df70b50158717a1d612154a96aa655534 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4785 from vitorpamplona/claude/serene-meitner-kh307g feat(desktop): in-app browser with NIP-07; web pages, napplets and nSites follow the screen layout https://github.com/vitorpamplona/amethyst/commit/fb78c466ba49aeb03b823c65f9136b61fdcd4e1b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] v775c: heartbeat 5min no watchtower — relays conectados/faltando + aceites conhecidos + contadores (cegueira vira detectavel em 1 leitura de log; incidente 5cd0b7f7) https://github.com/Brostr/bro/commit/be282b92cb1d0db1c4483f7e0cede6cb3cbe386d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] feat(api): ensure prepareDirectMessage publishes to all available Rabta relays https://github.com/besoeasy/gupt/commit/f703aca90d504940d6c3774a1ea5728b58e368b6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ mmalmi/nostr-vpn ] Scope the Linux WireGuard upstream policy rule to the mesh interface (#160) Match the WireGuard upstream rule only on mesh ingress so overlapping local networks keep their ordinary routing. Record the interface in cleanup and rollback state while preserving legacy journal cleanup, and cover the overlapping-LAN case in the WireGuard exit regression test. https://github.com/mmalmi/nostr-vpn/commit/827bcee7ce109a5e8aba37b0605b136da8532f8a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/mostro-cli ] chore: Release mostro-cli version 0.17.1 https://github.com/MostroP2P/mostro-cli/commit/0665895f0a9806756252bd34a0572416f7c13e61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/twenty-one-esports ] 💄 The /rules sidebar shows "Season-Punkte" under Hyperbitcoinization on one line, and its heading reads "Hyperbitcoinization: Season-Punkte" instead of breaking mid-word on a phone Co-Authored-By: Claude Opus 5.5 <[email protected] > https://github.com/HolgerHatGarKeineNode/twenty-one-esports/commit/e66f7a2557280b3f141c5f44b18b32e822395bd5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Origami74/myco ] feat: reach the mesh without a VPN (#171) * feat: reach the mesh without a VPN Myco's own mesh traffic no longer needs Android's VpnService. The node's app-owned TUN packets now end in process, on a userspace TCP/IP stack (smoltcp) on the node's own mesh address, so a VPN the user already runs keeps working beside Myco. - fips-host: new crate, free of Myco types, holding the stack https://github.com/Origami74/myco/commit/6a8bbf8812c6fbb1dd5c4914beeff178d684bf05 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/astroportd ] cpcode https://github.com/papiche/astroportd/commit/ad135be951b06cdfc6cf24a44dfe6b7d58e66654 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] Retire a lapsed app before changing its window or sign policy (#613) * Retire a lapsed app window before renewing it * Retire a lapsed app before a sign-policy change too * Refuse a row write over a lapsed window * Log a failed expiry update in debug builds https://github.com/privkeyio/keep-android/commit/61b2f57bd4a348ab3329552ecc32c5443c44eb61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ davotoula/brollyzapper ] Merge pull request #113 from davotoula/contributing-gate-matches-ci CONTRIBUTING: list staticcheck and public-scan in the gate, as ci.yml runs them https://github.com/davotoula/brollyzapper/commit/1ac066afe8754f887553653fe359d0a67009f191 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] v772: cura providerId VAZIO em ordem aceita/concluida via watchtower (zumbi apagava o campo e o FeeReconcile pulava — taxas da plataforma orfas nas 7b7542f8/0ebdebc7). v769 cobria so self; servidor known:true garante que pending legitima nunca e tocada https://github.com/Brostr/bro/commit/2011c135aff09b67b07a59630c718bccfba5d96e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #5716 from ZeusLN/translations_28cf3c53816541af89c49a7815e267ce [Transifex] Updates for project ZEUS https://github.com/ZeusLN/zeus/commit/916f0af4d76b1efa1e0582016de0fbb8763e7355 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] perf(files): zeroing a large part of a video's metadata holds a shared zero Blob, not that many bytes of copied zeros (#5897) * perf(files): sending a video whose metadata strip zeroes a large part holds that many bytes of zeros in https://github.com/MiguelMedeiros/ghostly/commit/3366bb0c7d1cf76ad7707b735298ab501cb5c6b2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/mostro-cli ] Merge pull request #255 from MostroP2P/feat/order-chat-command feat: add order chat (#245 3/4) https://github.com/MostroP2P/mostro-cli/commit/3938d5153ca28a1fd850baadcef95ed15ce5107e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hzrd149/nostrudel ] Fix redirect loop when navigating between napplets NappletRouteLoader redirected to the loaded event's naddr, but right after navigation useEvent still returns the previous napplet, so it bounced back and forth between the two routes until React hit its update depth limit. Only treat the event as current once it matches the route's pointer. Co-Authored-By: Claude Opus 5.5 <[email protected] > https://github.com/hzrd149/nostrudel/commit/25cb0e27af39eed10245680a7c28c4f0b49eb731 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ chukwuma619/twine ] Update .gitignore to exclude e2e environment files and logs; enhance README.md with new `dev` network option and clarify e2e testing instructions. Introduce `DEV_INVOICE_CURRENCY` constant for local testing. Refactor test context to support multi-node e2e harness and improve utility functions for invoice handling. https://github.com/chukwuma619/twine/commit/8969e953b600b6225a1ee55c71b88b75112071b2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ oluengo/tansu ] Web: Amber por NIP-46 (nostrconnect) en vez de NIP-55 por enlace; nada descifrado en la URL ni en el navegador. Documento de seguridad Co-Authored-By: Claude Opus 5.5 <[email protected] > Claude-Session: https://claude.ai/code/session_01JkByGrtgtXAYzxyAq3j3w5 https://github.com/oluengo/tansu/commit/eca9d7ddf38c4fac1f9eda470b565e171e23d8ba npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] On-chain refund test, rebook docs https://github.com/LNVPS/api/commit/c029787816d6d5518edce4d0b5856eafa503aaef npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/app ] Merge pull request #926 from MostroP2P/ci/mortsom-pin-main ci(mortsom): pin the gate to Mortsom main https://github.com/MostroP2P/app/commit/217d622f9b1fe0138687313915a7889b697eaa8e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/smartflowsocial ] Merge pull request #127 from xdzczk/develop Document the companion services and correct the setup and API reference. https://github.com/xdzczk/smartflowsocial/commit/38c9d1a74c486cb13d1fec62c568b5a06bb6358e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/nostrmash-web ] Rank Discover from the accounts a saved key follows. Also show a first video frame when a note has no poster, and keep the overview briefing mock available for review. https://github.com/xdzczk/nostrmash-web/commit/4d247ad76406db4782a808cb6cbbeb71760efc60 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/smartflowsocial-blossom ] Align the gateway docs and local compose with the configuration the server reads. The old compose file and second env template described a different project, and the auth clock-skew default was wrong. https://github.com/xdzczk/smartflowsocial-blossom/commit/05452ccf434ddebb079c291c6322492a718eb6db npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/smartflowsocial-blastr ] Correct the setup docs and restore the lint-staged pre-commit hook. The rate-limit default, migration list, and nostr-tools link disagreed with the worker, and the documented Husky hook was missing. https://github.com/xdzczk/smartflowsocial-blastr/commit/d91130164a4aac66f67a2c74274c6281b467a541 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/smartflowsocial-publisher ] Trim the duplicated API overview and match the pre-commit note to the hook. The README repeated docs/API.md, claimed the commit hook typechecks, and listed an environment file that is not in the repo. https://github.com/xdzczk/smartflowsocial-publisher/commit/4cae77cc0d447a5af610869d8ef3ba1e0630cfdc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ xdzczk/smartflowsocial-cache-worker ] Move the request-type catalog out of the README and document the upstream order. The long hand-maintained list had already drifted from the allowlist, and the response description disagreed with the NostrMash translation. https://github.com/xdzczk/smartflowsocial-cache-worker/commit/3f2f1ea106f887bc807ce7c15b022fc8505edb47 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] Desktop Only: remove Tech Support and all SSH by default Desktop Only now ships no Tech Support tile/window/API/account and no SSH at all: no sshd daemon (not even loopback), no factory SSH key or passphrase, no SSH Passphrase credential, no Hub SSH Remote Access feature and no remote deploy mode. An operator who wants SSH on that role later adds the stock NixOS services.openssh module to /etc/nixos/custom.nix and rebuilds; a commented example is in custom.template.nix. Server + Desktop and Bitcoin Node keep Tech Support, the SSH feature and their loopback sshd unchanged. https://github.com/naturallaw777/Sovran_SystemsOS/commit/9a126302f29694cff4d4a6f8010225bb2da2ec58 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dtonon/manent ] Release v3.1.0 https://github.com/dtonon/manent/commit/2ce8527b30325f483fc5d4a1917481887b4f6ef5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ elregann/Chatme ] Chatme v1.31.3-beta: restored default page transitions to remove the lingering shadow after going back https://github.com/elregann/Chatme/commit/84b66169ef57146d22e84dabd404ffb397ce422e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] v766: confirmar ordem JA PAGA finaliza sem pagar em dobro (0ebdebc7: autopay pagou 3866 sats, status ficou 'Confirme Pagamento', re-confirmar cobraria 2x — agora checa historico da carteira por paymentHash/descricao antes de pagar) + texto da guarda de corrida nao manda mais pra disputa sem botao https://github.com/Brostr/bro/commit/b56ebdd836fa3558b78900eeae5f6bd21c0f4523 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] me-client 0.57.0 Releases the backend scope read, the session types that match the server, the named refusal for a family session with no feed token, the display_name deprecation and the batch reject code. https://github.com/orangecheck/oc-packages/commit/40c6f98bde5644d2ef3c70d1d0e7499c8aa3f06b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Align tag archive in responsive columns (#985) https://github.com/OpenSats/website/commit/c1c75d895fc2dabc6703e2d4ef2f4824e2269c67 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4781 from vitorpamplona/feat/desktop-startup-archive feat(desktop): ship class archives so packaged starts skip class loading https://github.com/vitorpamplona/amethyst/commit/9777cfd0479b947bf6314989dfc4864890fe96c6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/airhop ] feat: support relay firmware on ESP32 nodes https://github.com/areebahmeddd/airhop/commit/ff9756ff57f23876437e65691e416f56c2c6008c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] NixOS image 26.05 https://github.com/LNVPS/api/commit/967dc462fc35a0a1d45ce3a9061fffe6616ecb72 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/wallet ] chore: release v0.13.0 (#156) * docs: list the 0.13.0 changes * chore: release v0.13.0 https://github.com/qntx/wallet/commit/664f2f4d8ab8a8a75776a9939d3759e975080086 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ imattau/evermore ] nscript: project render at its source position; cross-check module signatures Two gaps from M12.4's write-step recipe: - The projector always appended the render step last regardless of where print(...) appeared in the schedule body, so any recipe combining a write with a print(...) failed validate_recipe's "write/each must be final" rule no matter where the print(...) was written -- a projector bug, not that rule being too strict. Now projects render at its own position, so a print(...) before a later write previews it. https://github.com/imattau/evermore/commit/727dcaed75bf5e7999540bef37eabe3417f12d20 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ imattau/npack ] Answer GetPackage from the local catalogue; bump to 0.9.2 (#41) * Answer GetPackage from the local catalogue before asking relays The GUI details pane called GetPackage on every open, which connected to relays and resolved live each time. The daemon now selects the release from the local catalogue and the cached artifact event, falling back to relays only on a miss. Install passes live: true to keep resolving from relays. Co-Authored-By: Claude Sonnet 5.5 <[email protected] > https://github.com/imattau/npack/commit/6a7a43b0036c562355d9f3f94be80774707aa3f0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(apps): a chat's app card follows the installed app: no removed line or Run anyway once the store allows it (#5995) * fix(apps): apps: a chat's app card keeps "A store you added removed this app." and Run anyway after t https://github.com/MiguelMedeiros/ghostly/commit/f5edf72c9eddf0b9be9b0910ecf5c4fb616e8d7e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arkin0x/ONOSENDAI ] A shard goes by reference when its bag would not hold it inline (#640) * A shard goes by reference when its bag would not hold it inline The 16,112-byte cistern-coil into the room "Sealed Crawlspace" (its bag near 236 KB) was refused by the 240,000 cap from #633: shards go by reference only past 16 KB each, so a bag of shards just under that size fills up anyway. The reference decision is now bag-aware (lib/bagFit.ts). When a write would pass the cap, the shards it is writing go by reference instead, through the https://github.com/arkin0x/ONOSENDAI/commit/79937446979f5372170eaef17887ecd66b2d8b23 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zululima/mismeet ] Ship every iOS push to App Review instead of TestFlight The testers stopped using TestFlight, so a push that changes ios/ now goes to App Review as the next App Store version, released once approved, and a push made while that version waits for review swaps its build in. Android keeps shipping to Play's closed testing track. CLAUDE.md and docs/releasing.md say so, the README no longer points iPhones to TestFlight, and docs/releasing.md drops the export compliance question, which the Info.plist has answered since build 4. https://github.com/zululima/mismeet/commit/b9a17675380c9fc145ecea3ab373c2034241b1df npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] chore(deps): update dependency @orangecheck/app-design to v2.12.0 https://github.com/orangecheck/oc-packages/commit/ef1d997981cda2272968158c0fa010fc95fd716d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ kehto/web ] fix(mocks): align Napplet dependencies with the host release line (#411) Update the package inventory, JSR imports, lock importer, and compatibility docs so main CI can admit the pending mocks changeset to versioning. Co-authored-by: Codex <[email protected] > https://github.com/kehto/web/commit/4dcd77c381e2a831e1568aecf82857c45aea492e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ oluengo/tansu ] 0.3.0: contenido en vista Visual (genérica) o Código, en Android y web Co-Authored-By: Claude Opus 5.5 <[email protected] > Claude-Session: https://claude.ai/code/session_01JkByGrtgtXAYzxyAq3j3w5 https://github.com/oluengo/tansu/commit/bf3d9d7ab4f6bb8b52919a61bbc805cae7bdb9ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/Nymbot ] v1.0.9 https://github.com/Spl0itable/Nymbot/commit/3675fed605c371d3b46a0011e75cf133bbe9c4eb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.545 https://github.com/Spl0itable/NYM/commit/2fb7fd9b0e819935b0761e3d4bbe3ee1457f1174 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ obelisk-app/obelisk ] Add pull-and-deploy shortcut without tests https://github.com/obelisk-app/obelisk/commit/78a59fe0cf5f2554b587f4993f9b9abd170bad62 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] v748 (auditoria A3): FIM da heranca silenciosa de seed — getBreezMnemonic sem fallback master, logout nao copia mais pro master, seed legada exige decisao EXPLICITA (dialogo na home: 'esta carteira e sua?'), init da carteira adiada ate decidir (seed nova nao ocupa o slot antes da escolha) https://github.com/Brostr/bro/commit/955259948ca6670292b84ef5cc42d3aa846b324f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sandwichfarm/nostr-watch ] Merge pull request #976 from sandwichfarm/fix/relaymon-cache-only-startup Keep prepared container startup within its module cache https://github.com/sandwichfarm/nostr-watch/commit/6e13ab9a620eb3ee256d749fd4a5851f4cfa6dbc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ obelisk-app/obelisk ] Add pull-and-deploy shortcut without tests https://github.com/obelisk-app/obelisk/commit/78a59fe0cf5f2554b587f4993f9b9abd170bad62 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] v748 (auditoria A3): FIM da heranca silenciosa de seed — getBreezMnemonic sem fallback master, logout nao copia mais pro master, seed legada exige decisao EXPLICITA (dialogo na home: 'esta carteira e sua?'), init da carteira adiada ate decidir (seed nova nao ocupa o slot antes da escolha) https://github.com/Brostr/bro/commit/955259948ca6670292b84ef5cc42d3aa846b324f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dwebxr/aegis ] Merge pull request #64 from dwebxr/docs/shutdown-followup docs(shutdown): canister deleted, no rollback, domain expires 2027-03-28 https://github.com/dwebxr/aegis/commit/18721603b2c3b6a5da49bc2db94d5fa1e1a04534 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ alalanet/alalanet-agent ] v1.4.2: post_board knows the questions board (alalanet answers there) https://github.com/alalanet/alalanet-agent/commit/1661be65686fdaa0974abd159ead23bc22e8599d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ orangecheck/oc-packages ] app-design: AppShell says how script reads its bar's height The variable holds a CSS length, not a pixel count, so parseFloat in script reads 4.5 where the bar is 72px. The JSDoc names the way that gives the number. https://github.com/orangecheck/oc-packages/commit/55a14d3d7b2410acf624e66d76f5b50a65cbcb0f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] Pull einundzwanzig/group e2770fc (capitalised emoji category names) Co-Authored-By: Claude Opus 5.5 <[email protected] > https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/f84b1a6f12f27e0163e5fec837f59175113fac61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] Test the baked script guard https://github.com/LNVPS/api/commit/10266e583aa70ee7b7910fb7ed1b2191b1777188 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/kithmoot-android ] Merge pull request #400 from forgesworn/chore/android-0.6.137-closeout-20261107 Prepare Android 0.6.137 and verify the minified VMLS native ABI https://github.com/forgesworn/kithmoot-android/commit/1170bc6ebb8468afc163fc19106c578caded3dc8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Bey-Wallet/BeyWallet ] feat: merge wallet UI refinements Unify BUI sheets, menus, card surfaces and payment layouts. Refine history filters, receipts, mint selection and My addresses with swipe navigation. Keep pending payment copy available during status checks and improve address QR visibility. https://github.com/Bey-Wallet/BeyWallet/commit/2a4399746ef75af5840377f3870a4524f3405003 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Alex71btc/umbrel-community-store ] Fix BOLT12 Pay 0.3.23 release notes https://github.com/Alex71btc/umbrel-community-store/commit/a589272e33d85d3c7aa739a5e52383cbff59fd28 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #5675 from kaloudis/deps/noble-hashes-2.4.0 deps: bump @noble/hashes to 2.4.0 https://github.com/ZeusLN/zeus/commit/8c6fbb996b186fcc95c33894ea1d5d044c491cd7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/kithmoot ] Merge pull request #719 from forgesworn/release/desktop-0.1.129 Release desktop 0.1.129 with timed room admission recovery https://github.com/forgesworn/kithmoot/commit/a7129a9093de40ee2d7ac64e0c044737ecc76159 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/wallet ] feat(wallet-chains): recognize Seaport orders and Safe transactions (#123) NFT listings and multisig transactions were shown as opaque typed data, although "sign a zero-price listing" and "a Safe transaction hiding a delegatecall" are common signature-phishing shapes. - Seaport 1.5 and 1.6 OrderComponents (exact seaport-js types at the canonical contracts) decode into offer and consideration items with token metadata; BulkOrder stays opaque. - Safe SafeTx decodes its inner call with the transaction rules, and a https://github.com/qntx/wallet/commit/46f05dddc23d4731bdd635297aa8f30ee34e3f53 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(website): the /developers board agrees with the page's table about the CLI (#5250) * fix(website): the /developers board agrees with the page's table about the CLI https://github.com/MiguelMedeiros/ghostly/commit/5b640aea18fe6935ec2b8241953eb5f7d674b835 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MiguelMedeiros/ghostly ] fix(ui): on a phone the composer's identity and payment sheets keep Tab on their controls, never the chat behind them (#5213) * test(ui): on a phone the composer's identity and payment sheets keep Tab and Shift+Tab going round their own controls * fix(ui): on a phone the composer's identity and payment sheets keep Tab on their controls, never the chat behind them https://github.com/MiguelMedeiros/ghostly/commit/8796f546090a8b5d83548a014b7574c7b8abfd4e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/wallet ] docs(agents): record the signing and gateway invariants Two invariants the code already enforces were missing from AGENTS.md: only the kernel imports @qntx/wallet-chains/*/sign (a lint rule), and apps/gateway imports only the engine's gateway contract subpath while the gateway's data services stay display-only. The vectors line now covers the chain signing vectors in vectors/chains. Generated with [Devin](https://devin.ai) https://github.com/qntx/wallet/commit/bfcb5c25b4a99af55613da24de6cade42a946f49 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #5331 from kaloudis/fix/cashu-mint-list-copy stores: CashuStore: test that the mint list leaves out unlisted CDK mints https://github.com/ZeusLN/zeus/commit/60792038f400062306ea2609d3b5591aaa75d8d8