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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cpp4mhxue69uhkummn9ekx7mqpr3mhxue69uhhjctzw5hx6ef0wa5xjumtv4uj6ut4v43x2cc7lclte
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 [ davotoula/brollyzapper ] docs: link the arch rules file directly; note NWC invoices share the open-invoice cap README pointed at internal/arch by package name, but the package is test-only, so `go doc` has nothing to open; link the test file instead and say why. OpenInvoiceCap's comment described only LNURL invoices. NWC-minted invoices are counted by the same store.CountOpenInvoices query (it has no source column) and expire in an hour rather than ten minutes; the pairing budget in front of them is what keeps them from flooding it. https://github.com/davotoula/brollyzapper/commit/5f4ad1f6177b3f37ed20542729996ddf4a14fd17 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] Merge branch '967-artifact-not-available-after-upload' into 'master' Resolve "artifact not available after upload" Closes #967 See merge request walletscrutiny/walletScrutinyCom!1639 https://github.com/WalletScrutiny/WalletScrutinyCom/commit/1703d853814c57316de426f54bf4b54f17129697 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/zap-debugger ] Merge pull request #20 from SnowCait/codex/optimize-playwright-chromium-installation Optimize Playwright Chromium install https://github.com/SnowCait/zap-debugger/commit/269f4f42d93bef9c13b32bba3eeee00b6bcf7016 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostrfi/relay ] Record a resource sizing baseline for the two-process deployment (#39) * Record a resource sizing baseline for the two-process deployment The Deployment section documented the topology, the image publishing, and per-image rollback, but gave an operator nothing to size a host with — the one gap workspace #40 found still open. Both processes were run directly on a development sandbox and observed via /proc: the relay at ~55MB idle rising to ~272MB under the full loadtest battery and about one busy core, the Nuxt SSR dashboard at ~97MB idle rising to https://github.com/nostrfi/relay/commit/289ca97adc4b086d54b731a11ab461f101287135 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getAlby/hub ] fix: include static channel backups in node migration file (#2574) * fix: include static channel backups in node migration file The migration file only archived the top-level files of the LDK storage directory (ldk/storage), so the static channel backup snapshots written to the sibling ldk/static_channel_backups directory were never included and were lost after migrating to another device. LNClient.GetStorageDir now returns the backend's real working directory https://github.com/getAlby/hub/commit/5c32e566cbf7a0228e348700f658b7dac537d28f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ relaystr/ndk ] Merge pull request #740 from relaystr/feat/nwc-extensions-info feat: add nwc supported extensions info field https://github.com/relaystr/ndk/commit/9b6a4814b624e492521fc3aa00992b523e7ea9d2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ estebanrfp/gdb ] release: sync public bundle from GenosDB@97715ca https://github.com/estebanrfp/gdb/commit/5011cfae8d5f201daf231de74b56c79212037358 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a05f86 - Add skippable onboarding and member profile notes (#97) * Add skippable onboarding gates and member profile notes Name and Lightning Address can be skipped; rules stay required. Owner JSON gains missing. Forum, contact, invoice, and member reads use 409 missing_requirements. First saved name creates one top-level profile note and GET /members/:id returns that live identity. * Fix GET /me test typing for the missing field https://github.com/21gifts/api/commit/4e0aba28aacf7f4817252fe3797bc1fbfbe14493 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 398ja/cashu-voucher ] Merge pull request #19 from 398ja/release/0.13.0 chore(release): cashu-voucher 0.13.0 — sign and verify P2PK_VOUCHER https://github.com/398ja/cashu-voucher/commit/dfb473743129805dcb12412e95d7067a029842ed npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ tcheeric/nap-java ] Merge pull request #15 from tcheeric/fix/acl-cache-per-principal chore(release): nap-java 0.7.0 — tolerate and mirror supported_extensions https://github.com/tcheeric/nap-java/commit/674cf81ab1756ea40d9daea77ccd1a3797737324 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/nostter ] Merge pull request #2364 from SnowCait/dependabot/npm_and_yarn/web/prettier-plugin-svelte-4.1.1 Bump prettier-plugin-svelte from 3.4.1 to 4.1.1 in /web https://github.com/SnowCait/nostter/commit/ec9786794fa365ce187728b178d622d6bec13586 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ stefanoTron/vera ] fix: CI lint failures (React purity in useAutoLock, hook deps) + checkout@v5 useAutoLock called Date.now() during render to seed a ref, which the react-hooks purity rule rejects (caught by CI; the local gate had been read from truncated output). The timestamp now seeds inside the arming effect. BuyCreditsModal's copy callback gains its missing dependency. Bump actions/checkout to v5 for the Node 24 runner. https://github.com/stefanoTron/vera/commit/fec232ca71e7fbee66fec4b23c925e592d570798 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] kit-ten.html/lite.html リアクションにカスタム絵文字が使えるようになりました https://github.com/ompomz/flowgazer/commit/845fb6c9ff62127ac81cf0b72286394866390ea9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 398ja/cashu-lib ] Merge pull request #258 from 398ja/fix/bdhke-loop-test-jdk-independence test(crypto): make the hash-to-curve loop test JDK-independent https://github.com/398ja/cashu-lib/commit/29d95ed8b1c3ebfe04f511d3110db991619992c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/zap-debugger ] Merge pull request #18 from SnowCait/codex/-e2e-smoke Clean up template demos and add smoke E2E https://github.com/SnowCait/zap-debugger/commit/1aaa73ad7b7b2c221f156def8bbeb4be60e0f033 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/b54691982ceeb8d1f471974392ec01b2dfa16df9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/68442ad3b9640654f058155cd473ccc61a33634f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/mostro ] feat: operator cancel of pre-trade orders via CancelOrder RPC (#939) * feat: operator cancel of pre-trade orders via CancelOrder RPC Lets the daemon key (the gRPC `CancelOrder` path, which synthesises `identity = my_keys.public_key()`) cancel an order that is still pre-trade — `pending`, or `waiting-taker-bond` while a taker is mid-bond — so range-order maker bonds can be released ahead of a Lightning node migration instead of waiting up to `max_expiration_days`. https://github.com/MostroP2P/mostro/commit/6d735d52282dd2df01e147e8de3e2209bba1b5b3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ estebanrfp/gdb ] release: sync public bundle from GenosDB@df702ee https://github.com/estebanrfp/gdb/commit/009c52f57636f5b2aa351e352f92bf9391df288f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitoslabs/bitos-nostr ] Merge pull request #84 from bitoslabs/develop feat: enhance Bitz search functionality with media-specific filters a… https://github.com/bitoslabs/bitos-nostr/commit/e389974539b13ecf0523f2763e882c7553bad941 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TheCryptoDonkey/externalsigner ] Record merged gate evidence (#13) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/TheCryptoDonkey/externalsigner/commit/cf9c305a7ebff2fd62af28e6970ae1449773f90a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/zap-debugger ] Merge pull request #12 from SnowCait/codex/zaprequeststeps Refactor Steps 4–6 into ZapRequestSteps.svelte component https://github.com/SnowCait/zap-debugger/commit/41942aa9fd1f446752c1c4c7a3a408a92b54ccbf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/mostro ] docs: maintenance mode / Lightning node migration spec (#932) * docs: maintenance mode / Lightning node migration implementation spec Adds a phased spec for a runtime drain mode that blocks NewOrder/TakeBuy/ TakeSell while letting every escrow-closing action and scheduler job run, exposes drain counters over the admin RPC, signals the mode in the NIP-33 info event, and guards boot against connecting to a different LN node while escrow is still open on the old one. https://github.com/MostroP2P/mostro/commit/c7b1eec4a6692efd42be106dd41d3ec066319bbc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-portal ] Merge commit 'b07e4d26ccd8d94f1e42314d1353487972e53967' https://github.com/HolgerHatGarKeineNode/einundzwanzig-portal/commit/d467c34568e3a91241e3f26afd454a63d7a16dc3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sageox/agent-toolkit ] Let the person asking run a parked job, since the switch parks automation (#11) * Let the person asking run a parked job, since the switch parks automation `admitJob` has had the bypass since jobs shipped — a parked job refuses with *"only a human's on-request run bypasses a parked job"* — and nothing ever produced a `human` requester, so the sentence named a run the toolkit could not mint. Every `job_run` was `agent`, including the ones a person was sitting in a channel waiting on. The only way out was to arm the switch for one run and disarm it afterwards, and the disarm is the step people forget: a posture switch https://github.com/sageox/agent-toolkit/commit/15874ac5b8c0923ad3ee6b603cbdc7de25c9d268 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/dc820064f3e6dbc9fa5fb67bd10dc4d1d6d562fc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MostroP2P/mostro-core ] chore: Release mostro-core version 0.14.6 https://github.com/MostroP2P/mostro-core/commit/eb04567a48d84eabdd141be7a832d09cdaec0ec3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Routstr/routstr-core ] Merge pull request #702 from jeroenubbink/diag/a-propagation-test test(integration): assert admin price edits reach the served catalogue https://github.com/Routstr/routstr-core/commit/a707471fba023935b5cef03a8bbc141c241b429d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4035 from vitorpamplona/claude/nip50-search-role-mapping-rt4lin fix(quartz): route the roles the search extractor was stranding in the body tier https://github.com/vitorpamplona/amethyst/commit/cecc3287b239b88d8e2939b9a0a0051463ee760d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/4745591ad8522adb4529419a1ca75594206ed32a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] docs(readme): Zapstore disponivel (link app.bro.mobile) — estava como 'Coming soon' mas ja esta publicado https://github.com/Brostr/bro/commit/7fbdcaa3695df43d6149b316b135b0234276e3d9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] chore: release 1.5.25 https://github.com/dergigi/boris-android/commit/364853a6b5021c92a55123d257ddd9d3ce837631 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Brostr/bro ] docs(readme): changelog condensado ate o build atual (640s + 605-639 + 597-604 + 587) O changelog parava no build 604 (desatualizado). Condensado em 4 blocos cobrindo ate o build atual: rede de coordinators + anti double-charge (640s), hardening de seguranca (605-639), multi-pais/moeda (597-604), BRIX auto-forward (587). https://github.com/Brostr/bro/commit/4087bae9a3570f2d9b748c2b2647ae1f51d7be4d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ adamdecaf/nostr-book ] chore: automated publishing https://github.com/adamdecaf/nostr-book/commit/d75421b1a7c964e84c01649514f687e98d0d4da0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4034 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/79f1de3dd4bfec12572deb948a599562416431aa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ luizosorio/nostmesh ] docs: record the 2.0.2 release (#21) https://github.com/luizosorio/nostmesh/commit/2acb1d01a52a873a28c5ca11461e5d82c6d69943 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4539 from ZeusLN/dependabot/npm_and_yarn/zeus_modules/lightninglabs/lnc-rn/browserslist-4.28.8 chore(deps): bump browserslist from 4.23.0 to 4.28.8 in /zeus_modules/@lightninglabs/lnc-rn https://github.com/ZeusLN/zeus/commit/a895b948c60ee9df1ccf05369a41d46905ee08ea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] perf: narrow TTS spoken-mark updates to the spoken paragraph https://github.com/dergigi/boris-android/commit/1c2bb47b573ba41dc2fe9882bd96add85afe90c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/coracle ] Build and push a container image to ghcr.io on every push to master https://github.com/coracle-social/coracle/commit/544fe559e234942fec0e889cd6edcd8b7b1cf6e2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ edufeed-org/edufeed-app ] fix(ci): raise the health probes' header limit — release v0.1.2 The / response carries a ~20KB modulepreload Link header (since the NIP-101/AMB merge of 2026-07-29), over Node's 16KB http-client default. The smoke probe and the Dockerfile HEALTHCHECK both use node's http.get, so every probe died with 'Parse Error: Header overflow' against perfectly healthy servers: CI's smoke test failed for a month, and any deployed post-July image would sit permanently unhealthy behind Traefik. Both probes now pass --max-http-header-size=65536; the HEALTHCHECK also gains an error handler (uncaught 'error' was a crash, https://github.com/edufeed-org/edufeed-app/commit/355553b57dddef30cf93682f8c59606c4cd7f6ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ adamdecaf/nostr-book ] docs: point the website at adamdecaf.github.io Use the GitHub Pages project URL as the book's public homepage. https://github.com/adamdecaf/nostr-book/commit/97ae9d9731019b316defc93e77e85f7cd0f7fdb7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ UdotCASH/nostr-ucash ] compat: agents.u.cash API 0.7.0 (prime + sandbox surface, Robinhood Chain + TON rails) Co-Authored-By: Uantum <[email protected] > https://github.com/UdotCASH/nostr-ucash/commit/86da8e8fb30b859c54a0b0cc935e5f8db9d2dfe9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Rebuild the website's docs pages when the README changes The site itself lives on the gh-pages branch, so that none of it ships into the copy of this repo the deploy button leaves in a user's account. This is the one piece that has to be here: a workflow only runs from the branch its push event is on. https://github.com/sybenx/bothy/commit/f18c9f888ec50949e78446cbacbcae19c8f4eef5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/coracle ] Remove Cloudflare-specific deploy configuration https://github.com/coracle-social/coracle/commit/6e3f575521261102894a2ae19d9ed2efbbc1e308 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Close the section-number gaps and refile the two unfixed collusion fixes The gaps left at 4, 5, 6 and 8 by the split are closed: backup 7→4, security properties 9→5, out of scope 10→6, and the server section 11→7 with all seventeen subsections. §3.2 and §3.3 swap so transfer policy sits with the profile it governs and frost-share ends the section. Numbering is contiguous 0 through 7. Cross-references are updated across all four documents. NKM now cites the transfer spec as QRST §n throughout, so a bare §n is always local — https://github.com/sybenx/nostr-key-management/commit/28f2cd9b24a2f77aed3f3cb60433efee3f12644d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ edufeed-org/edufeed-app ] fix(ci): raise the health probes' header limit — release v0.1.2 The / response carries a ~20KB modulepreload Link header (since the NIP-101/AMB merge of 2026-07-29), over Node's 16KB http-client default. The smoke probe and the Dockerfile HEALTHCHECK both use node's http.get, so every probe died with 'Parse Error: Header overflow' against perfectly healthy servers: CI's smoke test failed for a month, and any deployed post-July image would sit permanently unhealthy behind Traefik. Both probes now pass --max-http-header-size=65536; the HEALTHCHECK also gains an error handler (uncaught 'error' was a crash, https://github.com/edufeed-org/edufeed-app/commit/355553b57dddef30cf93682f8c59606c4cd7f6ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] element-calling: fix Nix string interpolation of LAN_CIDR echo The debug echo used bash ${LAN_CIDR:-<none>} syntax, but inside a Nix indented string ${...} is Nix interpolation, not bash. Nix parsed 'LAN_CIDR:-<none>' as a lambda and failed the build with 'cannot coerce a function to a string'. Rewrite the echo without brace expansion. https://github.com/naturallaw777/Sovran_SystemsOS/commit/f34d1533c3f60a4e312de9f2dff1972d0558747a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ iqbqioza/dacci ] feat: Attest release artifacts and apply least-privilege permissions (#13) https://github.com/iqbqioza/dacci/commit/8d4a9bdddb91eda7311db443236000bac3a25324 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TheCryptoDonkey/externalsigner ] Optimise gpt-image-2 hero (#11) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/TheCryptoDonkey/externalsigner/commit/7b51863bb450d2eaa867226e6080c41df3e92596 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ coracle-social/welshman ] Add more retry logic https://github.com/coracle-social/welshman/commit/a9ca129e19bdea75157941450fdd6e6c7f3e7e97 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-protocol/nips ] Add i tags to highlights, clarify that r is whatever (#2454) https://github.com/nostr-protocol/nips/commit/488b787848fcf1c6c3498c253264b8121b1a9692 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] One word for one thing: the page is Tasks The page had three names for the single idea it holds — a "To-Do" title, a "+ Task" button and a "Tasks" heading — and the rail made a fourth. The title went. The rail already names the view, the form is labelled by its button and the list by its heading, so a page title was the one of the four carrying nothing. Its row is now where the add button sits, on the right beside the gear. https://github.com/lonniev/goodearth-mcp/commit/e7dc669bbd04bef5f80b5bb1f2fe0e416c2e192b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] Improve test performance & add test benches (#329) https://github.com/steve02081504/fount/commit/57783bf759b91fe7d3ea68ef54b6c2d48909cc6c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Desktop overlay: pin 1.0.1348 (office post-message origin + icon + save sheet) https://github.com/loblawbob873-svg/posterchanai/commit/fced7616e363837e5c688fdd4f7cafa3c2f27723 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ iqbqioza/dacci ] fix: Accept subkey-signed tags in release workflow (#10) https://github.com/iqbqioza/dacci/commit/ff1e7ba563da86046a0fd8d49b9d4a4bb7bb4608 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nbd-wtf/nostr-tools ] Use limit:1 for enablePing dummy REQ https://github.com/nbd-wtf/nostr-tools/commit/f4d9a25cd03b18455b4587bd7592d881e347a4f3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Put the add form back; only its button was meant to shrink I over-read the last request. "We give up a lot of space for the [Add Task] button — change '+ Add a task' to simply [+] Task" was about the button and the heading above it, not about the form. I removed the form and folded adding into the table. That was not asked for. The mini form is back, unchanged. What actually shrinks is the two rows that were spent saying "add": the "➕ Add a task" section heading is gone, and the full-width submit button is now a compact pill carrying https://github.com/lonniev/goodearth-mcp/commit/4ad2f76d911b6e199fcd5678e274fc807b15403d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4032 from vitorpamplona/claude/pool-outbox-scale-test-fix-2dohcc Move relay set test to commonTest, expand scale test docs https://github.com/vitorpamplona/amethyst/commit/94db88943c3734e8eb07d50efbd84de72816ed76 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Carry the URI in an https fragment; rewrite the README around the split The previous position was that an https link MAY be offered but SHOULD NOT be the only form, on the grounds that universal-link association costs a domain the implementer operates and that anyone opening the link without the app discloses a burner key and relay list to that host. The fragment removes that objection: fragments are never sent in HTTP requests, so the burner and relay list reach no server, no log and no intermediary. A bounce page can therefore be entirely static, no operator is introduced, and §3's serverless claim survives. https://github.com/sybenx/nostr-key-management/commit/603717822f46be49d1aa98625b9e3a676fd31da9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a057e2 - Delete forum rows whose video file is gone (#94) * 01a057e2 - Omit hasVideo when the forum file is gone List, public GET, and replies advertised a player for rows whose bytes were missing or empty. Stat the media file first and clear the flags. * 01a057e2 - Delete forum rows whose video file is gone A hasVideo note without bytes on disk is not a note. Public GET, list, https://github.com/21gifts/api/commit/ca33754911cb5d63ed0a4457fd9b4f207719cf86 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] A probe for the shell wedge, since it cannot be reproduced on demand "i dunno how to reproduce it" — which is the whole problem: the fault is intermittent, the page keeps PAINTING while it happens, and every theory has to be checked against the renderer at that moment. Arming a debugger afterwards is too late, so it is armed now and this reads it. What to look for is one line: a page reporting `focus: false` while ITS output is the focused one. Verified healthy on the working desktop first, so the probe has a known-good baseline — focusing each output in turn moved `hasFocus` to that page and away from the other, every time. It also reports the things the two disproven theories were about (modals, sticky modals, backdrops, https://github.com/loblawbob873-svg/posterchanai/commit/62306869c1efabc25c730332a44281caaa69e72b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Make blog search full-text (#923) * feat: generate a static blog search index at build time Export the existing markdown stripper and write a slug-to-body map to public/search.json on every postbuild. * feat: add shared blog search hook and matcher Lazy-load the static search index on first use and match posts against title, summary, tags, and body text. https://github.com/OpenSats/website/commit/a32c5a12d8fa2d045ec6be4a8ff039a10c337c2f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] test: remove obsolete state coverage https://github.com/geyserfund/geyser-app/commit/075f672f3ac632c96cebb5e713ad271937c965c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] ci: one Chromium friend-room job, no WebKit reconnect circus The push lane does not need an iPhone WebRTC matrix or a three-context veiled reclaim that hangs for three minutes. Chromium covers create, join, deal, play, host death, and walkover. Grace reclaim stays in the roomSession unit suite. Co-authored-by: Cursor <[email protected] > https://github.com/braedonsaunders/parlour/commit/eba18871b587994685383b2085578364c945d686 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 398ja/cashu-lib ] Merge pull request #256 from 398ja/develop release: cashu-lib 0.28.0 + documentation overhaul https://github.com/398ja/cashu-lib/commit/9d2f4394ec8f8cab82822ac6daf3893b785d9e97 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] file update~ https://github.com/steve02081504/fount/commit/722552a8b479d68aaaedcfca35d2b3284756afe6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] Merge branch 'hero-close-button' into 'master' Close the homepage terminal window via its red dot See merge request walletscrutiny/walletScrutinyCom!1638 https://github.com/WalletScrutiny/WalletScrutinyCom/commit/8735bde6a35616d34a1bb0aa2077b10ac505b015 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nogringo/openspecs ] Merge pull request #10 from nogringo/feat/fork Feat/fork https://github.com/nogringo/openspecs/commit/0b11184a473bdea90a6c5f57664d6065a18d191a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/86fae3874b7d54407dabbe7a23fec03ae2198f4f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/512303002fc2d1586513697ee5df85f72bc422af npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Put the view in the URL, so a refresh keeps the tab The view lived only in React state, so a browser refresh dropped it and dumped the reader back on the ledger — including the refresh they did to re-read the page they were already on. It is now in the location hash, which also makes back and forward walk the tabs and makes a link carry the page the sender was looking at. A hash rather than a path on purpose: this is a static site on Pages, and a path route would 404 on refresh unless the host is told to rewrite https://github.com/lonniev/goodearth-mcp/commit/acb8f6d753938e5c5ebf25f03b85a8bf51c949ca npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sageox/agent-toolkit ] Escape the brain's text on Slack, so only `mentions` addresses anyone (#6) Slack's addressing primitive is in-band: `<@U0ALICE>` written into the message text *is* the mention. Every other surface addresses in a field of its own, so `GuardedMessage`'s inability to represent a recipient was a claim the Slack surface did not keep — `assertMessage` refused `<!channel>` and let a single mention through on both outbound paths. The half that was missing is an encoder. `normalizeSlackText` already un-escapes `<`, `>` and `&` inbound, so the brain reads characters https://github.com/sageox/agent-toolkit/commit/bb96a5ce435955aa8803943be7323d3f7207029e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] feat(music): ship the hand-made beach songs in place of the generated set Full-length tracks (2:35 / 1:59 / 3:06), mastered to the set's -14 LUFS. Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/braedonsaunders/parlour/commit/87fbd297c21e0f72082b593a70007d86b9b11c1e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Marc26z/FunWithFreedomTech ] Add blog disclaimer and Boris app note below blog posts section Co-authored-by: shakespeare.diy <[email protected] > https://github.com/Marc26z/FunWithFreedomTech/commit/0741afb037ede6b5cee88bf6ee9f6577cc17ed5e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Force fresh app shell after Android upgrades https://github.com/loblawbob873-svg/posterchanai/commit/c07998acf0ef7486b3bdf8eb0fff84435745a9d6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/ff7808430741a9ef7621f372b9c6cd1a20174e5f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.543 https://github.com/Spl0itable/NYM/commit/53badf72488734cae0ba6af633fbc59f09b299a1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] refactor: retire reward writes and purchases https://github.com/geyserfund/geyser-app/commit/b3376540721157c7345723d96b1d0612e6eeaf72 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/c20616c3e0ab67d1cd7234b596bfe5765101adf4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/81290e46d986e44d5cb2b5930f4cef96707382bd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Nostr-org-tr/nostr.org.tr ] init Signed-off-by: Emre YILMAZ <[email protected] > https://github.com/Nostr-org-tr/nostr.org.tr/commit/7257b30de222e3143cec6e099c2649b257e88830 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] fix: set lnurl domainFile for Hub-managed Lightning Address domain https://github.com/naturallaw777/Sovran_SystemsOS/commit/f0e4c33a5f38eb331fa0d12e3b7603237ca4b6c2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] Read the rest of the fields a place carries (#331) * Read the rest of the fields a place carries A place is a Hallway universe object, and Plaza read three of its keys. The other thirty-eight were not all worth reading, but the ones carrying a community's character were, and dropping them meant every room looked like every other room: the same porcelain accent, the same grey tile with a letter in it, the same violet handles. A community's own colour, its several feeds and its welcome were all sitting in the document, parsed, and thrown away. https://github.com/zig-nostr/plaza/commit/2d04260084e10f33e06f520da6005f59066c4128 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ miraculix95/buzz-admin-ui ] Add buzz-agent-init.py: owner-side agent onboarding wizard (all cases); fix guide cargo pkg name https://github.com/miraculix95/buzz-admin-ui/commit/b73824e98815afbcc33acd183b1631fdf32ac380 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Authenticate incoming NWC requests before processing https://github.com/PrimalHQ/primal-android-app/commit/b0c4175cc5434fd3176843bae5c88014d63d7abb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] docs(adr): mint the operative decision pack (2026-08-31) Derive the operative decision records from the two living governing docs (BASELINE-architecture.md, IDENTITY-keys-and-trust.md), re-verified against code at HEAD. Each record captures a live, constraining, operative CHOICE — not living-doc facts. Numbering continues from ADR-2001 (consolidation). - ADR-2002 canary-first upstream `nostr` absorption (accepted/partial/staged) - ADR-2003 derive_subkey raw HMAC-SHA256, not HKDF, for JS parity (accepted/complete/live) - ADR-2004 device keys default-off behind exact dual-worker gate (accepted/complete/live) https://github.com/DreamLab-AI/nostr-rust-forum/commit/6da33a7d79c863003d7e05431b773ba27d9964c3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix https://github.com/loblawbob873-svg/posterchanai/commit/63ccd0dedc0cd36c1258826286a0f2d59cfa9547 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zeSchlausKwab/earthly ] Merge pull request #25 from zeSchlausKwab/codex/overture-geocatalog Release Earthly 0.1.7 with the self-hosted GeoCatalog, resilient deployment, and reliable Dataset and Story authoring flows. https://github.com/zeSchlausKwab/earthly/commit/4f736df75dcaf8a4d615ef54a6e98eb2ddd45f16 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ junkpiano/nox ] Merge pull request #66 from junkpiano/fix/scroll-restore-anchor fix: restore the timeline to a card, not to a pixel https://github.com/junkpiano/nox/commit/c4115ff5d12f577b211c544238ab6cf9eff632d7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Route zap poll votes to the poll author https://github.com/PrimalHQ/primal-android-app/commit/6379c4fbcf5bc2d3b9d0598464084bef55a5f4dd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4517 from kaloudis/fix/nfc-ndef-uri-schemes fix(nfc): add remaining URI schemes to NDEF_DISCOVERED filter https://github.com/ZeusLN/zeus/commit/1073c8e92127ed786c466fcadaf53e86cdd3120b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ delirehberi/code ] init Signed-off-by: Emre YILMAZ <[email protected] > https://github.com/delirehberi/code/commit/9479c841a35eb7e7bad96558b92f65b0c10ff7f8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] feat(chat): pow 入群改为动态 challenge,移除邀请链接静态锚 (#328) * feat(chat): pow 入群改为动态 challenge,移除邀请链接静态锚 新增 GET /pow-challenge:本地有 replica 时直接返回 anchors/powFloorBits/powEpochMs;无 replica 时经 user-room 联邦拉取 fed_pow_challenge_want/data,优先拨号 introducer/discovery sources 新增 powChallengeFederation.mjs + userRoomPowChallengeRegistry.mjs,注册 node-scope wire hooks,带限流与超时 collectJoinPowAnchors 改为稳定根优先(checkpoint/consensus/membersRoot -> tips)并去重 https://github.com/steve02081504/fount/commit/9d30283f24255428d6e972512d41d7ad3b469485 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Enhance README with QR code secret transfer info Added a note about serverless secret transfer via QR codes. https://github.com/sybenx/nostr-key-management/commit/24cd15f0b09b187a50d8016c79c1b8099d44bb21 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/goodearth-mcp ] Calendar integration — the season, where the farm already looks A grower does not live in this app. They live in whatever calendar tells them about the school run and the market stall, and a bloom date that is not in there is a bloom date they will miss. So Good Earth publishes rather than waiting to be visited. Crop targets, pest stages, wildlife and husbandry dates and the frost record go out as all-day VEVENTs. To-dos go out as VTODO, which Apple Reminders, Google Tasks and Thunderbird surface as reminders rather than as another appointment https://github.com/lonniev/goodearth-mcp/commit/4935cc0191c1c17c6c6448bb69c2108e8896a421 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4489 from kaloudis/fix/ldk-node-rl-0.2.5 ldk-node: bump to v0.7.0-zeus-rl-0.2.5 (rust-lightning v0.2.5 security fixes) https://github.com/ZeusLN/zeus/commit/5d687ff0680b08fe3ab42fe294b8e070b8bf7b55 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PrimalHQ/primal-android-app ] Linkify bare web URLs in article content https://github.com/PrimalHQ/primal-android-app/commit/5b06434d6827681dd34cbcc59d1cfa506adfb4a8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Routstr/landingpage ] blog: add Tinfoil attestation explainer https://github.com/Routstr/landingpage/commit/f543efe63bcf51d7fa5870c60474e9df3351aa62 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitcoin3us/blocktv ] BlockTV 0.2.3 Co-Authored-By: Claude Opus 5 <[email protected] > https://github.com/bitcoin3us/blocktv/commit/6841a86880f416c75d284f95f48d5032c8e7887e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Clarify project benefits and pressure testing emphasis Reworded the section on project benefits for clarity and emphasis on pressure testing. https://github.com/sybenx/nostr-key-management/commit/7b10384e5f32deb44f437266bbbf222a2bd89114