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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cpp4mhxue69uhkummn9ekx7mqpy4mhxue69uhhstntda4xjunp9e5k7tmjdakk2med0pjkummw94nx77r5wfhhgchlee3
Show more details
Published at
2025-10-25T13:41:20+02:00 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 [ adamdecaf/nostr-book ] fix: make PDF and GitHub Pages builds more reliable Stop using LaTeX listings for PDF so inline Unicode (for example Japanese Wikipedia in a NIP) no longer blows up xelatex. Add macOS CJK/emoji font fallbacks. Add docs/.nojekyll so Pages serves the landing page as static HTML. https://github.com/adamdecaf/nostr-book/commit/61a7fca83ba455f6c73dd865b46d7acf3b7e8e82 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #4029 from vitorpamplona/dependabot/github_actions/actions-9a9d8496c4 chore(actions): bump the actions group across 1 directory with 3 updates https://github.com/vitorpamplona/amethyst/commit/725bbc557c57d9a125e98f1863831669116b254b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] fix(ci): do not let the root package re-enter pnpm -r test Excluding only @parlour/web still ran the root test script, which is another `pnpm -r test`, so every package — and the web suite — ran twice on the same runner. Scope the first step to ./packages, keep the walkover poll that unblocked D1k, and give Spite and Poker the same 20s budget the other game packages already use. Co-authored-by: Cursor <[email protected] > https://github.com/braedonsaunders/parlour/commit/e7e5482c8e44b8476a86d8bbb4b88e61061672fc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ tcheeric/nap-java ] Merge pull request #14 from tcheeric/fix/acl-cache-per-principal release: 0.6.2 — bound the NapSessionFilter ACL cache (#3) https://github.com/tcheeric/nap-java/commit/cdd931e39d3d692ffe58a6eae99bfd81145ed45f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] chore: release 1.5.24 https://github.com/dergigi/boris-android/commit/a76846bb3283a318e836fbc0cbdd1573f7944717 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Record two open spec issues and the split/implementation drafts SPEC_ISSUES.md gains two entries under Open. The first is that §3.1's transport probe can leave a browser Holder with nothing: the local path and §6 are both closed to it by other sections, so a relay timeout ends a ten-minute session in three seconds. The second is that threshold mode at t = 2 means any two shareholders reconstruct the key, which §9 states only in pieces and never in general. Alongside them, three working documents and the script behind the https://github.com/sybenx/nostr-key-management/commit/6933df8f49912589a13e5b9a8fa950a75184cc72 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/nostr.js ] fix(ci): Dependabot checks:read (#98) https://github.com/qntx/nostr.js/commit/7021266d7edfd84505422ea57f8d3cf1d7c22b8a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ qntx/relays ] fix(ci): Dependabot checks:read (#38) https://github.com/qntx/relays/commit/0a9dd2f41e0d329873ddf59a2d53701cbd0afb8f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ PlebeianApp/market ] AGENTS.md: Feature Quality Gate — Playwright E2E with video evidence (#1256) Co-authored-by: felixfelix-bot <[email protected] > https://github.com/PlebeianApp/market/commit/4135d0bbeec4a1b7c8833a10c1514892ade2d0e7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 3dl-dev/moot ] Add FUNDING.yml https://github.com/3dl-dev/moot/commit/0e576fdbc09a8176fe30c0dbb8d4695585835582 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 3dl-dev/ready ] Add FUNDING.yml https://github.com/3dl-dev/ready/commit/3377f9021a8c03013dfa502eedeb96ce582b5820 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 3dl-dev/moot-dvm ] Add LICENSE (mit) https://github.com/3dl-dev/moot-dvm/commit/7a33d2f0e5369151731ca2aefbbf240b72588342 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ imattau/gittr_ynh ] Fix install failure: Go/Node.js are v2.1 resources, not v1 helper calls Real install attempt against a live YunoHost 12.1.40.1 instance failed immediately: + ynh_install_go --go_version=1.25 ./install: line 14: ynh_install_go: command not found Root cause: ynh_install_go/ynh_use_go/ynh_remove_go (and the nodejs equivalents) are the v1 helper API (helpers/helpers.v1.d/go). This package https://github.com/imattau/gittr_ynh/commit/ad00a405a1fbf3cef0e48678ff782bfc55d35b75 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ riccardobl/nostrduino ] update filter example relay view https://github.com/riccardobl/nostrduino/commit/dea69b73c66e15700395115b78afc22af1691f2f 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 [ cwschroeder/buzz-agent-comms ] feat: release plugin 0.21.0 Ten skills and six commands. - c4-model and arc42-documentation are vendored under their MIT licenses. The contract named both as the owners of docs/ARCHITECTURE.md without shipping either, and named the C4 skill by a name it does not have. - The engineering contract gains the twelve rules of working discipline: assumptions over guesses, surgical changes, success criteria before the start, reading before writing, tests that assert intent, verifying each https://github.com/cwschroeder/buzz-agent-comms/commit/52dbb43a2dc12b7a7ab6c6982ca5485ace69da71 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/nostr-key-management ] Clarify project benefits and pressure testing emphasis Reworded the section on project benefits for clarity and emphasis on pressure testing. https://github.com/sybenx/nostr-key-management/commit/7b10384e5f32deb44f437266bbbf222a2bd89114 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/3d53a9327d4597f70c421a61b48092c6afd66711 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] Test the phone load at a size a phone actually has loadFromPhone is the half that only runs on a handset — the two provider walks, the de-duplication between them, the merge into the store. It is where a text message was deleted for sharing a row id with a picture, and where a wrongly tombstoned message has to come back. Every test around it drove one or two rows, which is exactly the size at which a de-duplication bug cannot show. 500 provider rows across 25 conversations, every fifth a picture message https://github.com/loblawbob873-svg/posterchanai/commit/859bcf1bfdee573d87ebf5e9b9790efe3faa93a4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ andrewtheguy/ptransfer-cli ] Merge pull request #24 from andrewtheguy/feat/windows-beta feat: build for Windows again, as a beta target https://github.com/andrewtheguy/ptransfer-cli/commit/352c42f542607bdf7c77f247855d98abe9529cee npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ cameri/nostream ] fix(payments): stop stale invoices from wedging payment polling (#746) Co-authored-by: Ricardo Cabral <[email protected] > https://github.com/cameri/nostream/commit/7297b967015f4c9335e9a461260f1a3f62a5ec04 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Bump version to 0.11.3 https://github.com/sybenx/bothy/commit/23c0c6614e700bb05568b4187b7164259465cc30 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ spacecowboy/Feeder ] chore: releasing 2.23.0 https://github.com/spacecowboy/Feeder/commit/328ffdee33903cbe39e00ca677f900f179f305e5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #215 from Lokuyow/feature/embed-host-relay-config Add host-provided relay config to Full embeds https://github.com/Lokuyow/ehagaki/commit/6472da135438d667499e23aeddf90515d5dc2657 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] feat(auth): NIP-07拡張機能のアカウント切り替え検知と署名ガード機能を追加 - NIP-07署名前後に拡張機能の公開鍵とログイン中アカウントの整合性を検証し、不一致時の誤署名・送信を防止 - タブ復帰時に拡張機能のアカウント変更を検知し、切り替え確認モーダルを表示 - アカウント切り替え時にフィードおよび参加中チャンネル一覧を確実に再同期 - NIP-04 / NIP-44 暗号化処理時のアカウント不一致ガードを追加 - 多言語対応(ja / en)およびユニットテストを追加 https://github.com/betonetojp/nokakoi/commit/c5db7d85babbb4714469ab8ad800ba08bfb51948 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/wildbloom ] docs: publish canonical ForgeSworn origin (#12) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/forgesworn/wildbloom/commit/6469320b855499162f334cc798bbbaec67a33148 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Spl0itable/NYM ] v3.75.543 https://github.com/Spl0itable/NYM/commit/18737f441adcb147255eb10668b1f5bb19076068 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] format https://github.com/steve02081504/fount/commit/6c7cc0f455060e2fc6f438af802e709c065d2746 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/excalibur-mcp ] fix(fe): match og:description to the page description (#527) The og: and twitter: descriptions were a shortened rewrite that dropped detail the existing meta description already carried. Align all three so the social card says exactly what the page says. Co-authored-by: Claude Opus 5 (1M context) <[email protected] > https://github.com/lonniev/excalibur-mcp/commit/8dafa3f551719abb7f883780e011818790e25afe npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sputnik-nostr/sputnik ] lib: full support for standardized uris https://github.com/sputnik-nostr/sputnik/commit/8699151ae5b0b39fbcf2d1f95a9bf7c3e0d06f2d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Say what estimateRowsWritten24h excludes It sums `row_cost`, which insertEventRow stamps and nothing else does, so no deletion this relay performs appears in the number -- not the delete half of a replaceable replacement, not NIP-09, not NIP-62 vanish, not NIP-86 banevent, and not the tombstone any of them writes. All of those are real writes against the same ceiling the figure exists to describe. That is correct for the guard and wrong for the display, and the comment now says so rather than leaving the next reader to find out: https://github.com/sybenx/bothy/commit/31ae4d1d77510c2e1b73e79e24f98908b9ffeb95 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitoslabs/bitos-nostr ] Merge pull request #71 from bitoslabs/develop Develop https://github.com/bitoslabs/bitos-nostr/commit/cb31ad3dc501aaf1fef8db49fc361eb6c47b6821 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ purrgrammer/grimoire ] fix(concord): a membership whose snapshot omits its id still counts Every Concord community vanished from the chat window. The vault in Dexie was intact and syncing — `loadStoredCommunities` returned nothing from it, because `rehydrateCommunity` was failing closed on all seven rows. A kind-33302 fragment written by another client (d="0", 2026-08-25) carries entries whose `current` has no `community_id` and no `seed` at all: the id lives on the entry, which is what §8 keys and merges by, so repeating it inside the snapshot is redundant. Fragments outrank the retired 13302 at equal epoch, so https://github.com/purrgrammer/grimoire/commit/bc8c6351edd6bca2513c39b9dd87aea4f5279616 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nostui ] Merge pull request #504 from akiomik/dependabot/cargo/nostr-sdk-0.45.2 build(deps): bump nostr-sdk from 0.45.1 to 0.45.2 https://github.com/akiomik/nostui/commit/dea5dab6361423d4d0ba91ec6fc8deb9695f889c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosvelte ] Merge pull request #103 from akiomik/dependabot/npm_and_yarn/testing-library/jest-dom-7.0.1 build(deps-dev): bump @testing-library/jest-dom from 7.0.0 to 7.0.1 https://github.com/akiomik/nosvelte/commit/6138a8f533e60c8b6fcb04cf740288669d62bc97 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/kako ] Zap受信対応機能を追加 NostrプロトコルのZap(kind:9735)に対応する機能を追加しました。Zap受信時にAIが自動的にお礼を返す機能を実装し、関連するUIや設定項目を拡張しました。 - Zap受信時の処理(HandleIncomingZapAsync)を追加。 - Zapレシート購読用フィルタを追加。 - Zap情報をタイムラインに表示する機能を実装。 - 「Prompt for zap」設定項目を追加し、Zap応答用プロンプトを設定可能に。 - 「React to zaps」オプションを追加し、Zap応答機能の有効/無効を切り替え可能に。 - Zapレシート解析用のユーティリティメソッド(TryParseZapReceipt)を追加。 https://github.com/betonetojp/kako/commit/32a554fb6a3cfdb477e358ef3c9ff2c46a25646d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ chebizarro/nostrc ] fix(signet): provisioner policy seed-once under SQLCipher (fp-cfg.3) https://github.com/chebizarro/nostrc/commit/09bbf96f7e758f922c8ffdb1311cb150342031e8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ jurraca/nostr_ex ] silence type violation by using apply in integration test https://github.com/jurraca/nostr_ex/commit/84ff4cc042961c0c8c671d0b47255872fddd4f9e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] Protocol: decide O-07 genesis and checkpoint evidence (#249) Closes #248 Implements the bounded O-07 genesis and checkpoint evidence contract at exact reviewed HEAD bc955d1e75c3f6e8faf4c610002cdc50e7f93418. Independent Opus 5 and Muse Spark 1.2 Contributor reviews report no unresolved BLOCKER, HIGH or MEDIUM finding, and manexada approved the exact HEAD. C0.3 remains NO_GO with O-08, O-10 and the declared independent gates still open. https://github.com/styx-secure/styx/commit/ba0525da1dd78c76c5cc60bc2041e2d3bed44bb3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rwscarb/weed-cli ] . https://github.com/rwscarb/weed-cli/commit/b248585c6647b4829eaa1643bf2de3dd9ab9de39 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] Update nostr-opinion widgets to latest version with less deps https://github.com/WalletScrutiny/WalletScrutinyCom/commit/790419a5236afa9945a2e72a27601b456691a755 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zeSchlausKwab/earthly ] Merge pull request #24 from zeSchlausKwab/codex/chat-entity-workflow feat: make chat and entity editing explicit https://github.com/zeSchlausKwab/earthly/commit/574b47bdd480ff5c7474425a2c9582744d18814d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Routstr/landingpage ] Merge pull request #26 from Routstr/zazafication Landing page design pass: hero-style geometry, section spacing, portal cleanup https://github.com/Routstr/landingpage/commit/959f9ea981c5cfccebe8430364984decd9c6bd1b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] fix(nwc): ChromeがNWC接続URIをパスワード保存しないようにする type=password だと直前のイベント表示連携URLがユーザー名扱いになるため、テキスト入力の伏せ字に切り替える。 https://github.com/betonetojp/nokakoi/commit/2c0c2834d04d53a7d0e1b44ff48b00dd7043059a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MatheusBBarni/margin-nostr ] fix: show Open njump focus ring via HeroUI Link https://github.com/MatheusBBarni/margin-nostr/commit/9607a6e36eeb15afb77f905f07acd9931d97e235 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Bump version to 0.4.0 Co-Authored-By: Claude Opus 5 <[email protected] > https://github.com/sybenx/bothy/commit/a89c2e81f923b73e443959f6ada4500f1301e60c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/60a287ffd20979cc896fb0fd740794499d614423 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3985 from vitorpamplona/claude/pollresponsescache-deprecations-xaw9y2 Replace mutable collection methods with immutable equivalents https://github.com/vitorpamplona/amethyst/commit/bdb2990846215a6bb63f94c3d046cb8fbaf48ff5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MatheusBBarni/margin-nostr ] feat: show named relay up/failed status in the room footer https://github.com/MatheusBBarni/margin-nostr/commit/00a04fb7a29c41c0a74203ec4276290a35b96730 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dergigi/boris-android ] fix: show NSFW as compact NSFW / NSFW? pills https://github.com/dergigi/boris-android/commit/a49d4978bd262ce5b31573fd1d6a8c42eed9336f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ MatheusBBarni/margin-nostr ] fix: show focus ring on comment Open njump link https://github.com/MatheusBBarni/margin-nostr/commit/b591a6eaa4af3bb14cc2023370994701744ec52f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sybenx/bothy ] Bump version to 0.3.0 Co-Authored-By: Claude Opus 5 <[email protected] > https://github.com/sybenx/bothy/commit/3f7cc8fed691d7eb89f098d9d940ec1692451a57 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Add entropy topic page (#920) * docs: add entropy topic page * fix: address entropy topic review https://github.com/OpenSats/website/commit/911627bce7e2224ec6212d8c98defab15af6cf52 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] feat(ehagaki): eHagaki埋め込み時のアクセントカラー連携とストレージ委譲キーを追加 - nokakoiのテーマ(ダーク/ライト)およびカラーテーマに応じたアクセントカラーを算出し、iframe URLに embedAccentColor を付与 - postMessageによる settings.set ペイロードに accentColor / embedAccentColor を追加 - テーマ変更時(nokakoi:themechange / matchMedia)にモーダルへ設定を即時同期するリスナーを追加 - eHagakiのストレージ委譲ホワイトリスト(EMBED_ALLOWED_STORAGE_KEYS)に accentColor と baseColor を追加 - 上記に関する単体テストを追加 https://github.com/betonetojp/nokakoi/commit/96e8208107d8f4ada507cda7ddbc0e34ea0e1dfc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ trinidz/rssnotes ] readonly relay profile https://github.com/trinidz/rssnotes/commit/e8b4cac9c52d3188f2b3204b525032d5a6541268 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ backsideliposomaldeliveryvector361/bitflash ] Update README.md https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/55c68c78e9816274eb6050c6abbcf36bf76c0869 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/7a29aa4fd8936329a67d3488df2129adc69ee2fc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4479 from ZeusLN/translations_28cf3c53816541af89c49a7815e267ce [Transifex] Updates for project ZEUS https://github.com/ZeusLN/zeus/commit/556342fbd398eaa97a819a26e7d4d098b0f87c84 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3982 from vitorpamplona/claude/picture-dialog-button-clickability-7q2whv fix(viewer): full-screen viewer chrome — clickable buttons, PDF parity, and chrome that follows the system bars https://github.com/vitorpamplona/amethyst/commit/58f144f0d1f30ac9f590015d1af3cb9d8e145a2c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] fix(renderer): kind:42の返信先抽出でrootマーカータグの誤認を防止 kind:42(パブリックチャット)の返信先判定において、replyマーカーが無く rootマーカー付きタグ(チャンネルID)が後方に配置されている場合に チャンネル作成イベントを返信先と誤認する問題を修正。 rootタグを除外して非rootのeタグを返信先として解決するように改善。 https://github.com/betonetojp/nokakoi/commit/02427e4eecb7375508c3df27eb8aa930a7e02321 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] Replace copy emoji with SVG icon https://github.com/ompomz/flowgazer/commit/33d7beabb52598a69a35e34a24d89fc17772f267 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] Update tweet.html https://github.com/ompomz/flowgazer/commit/519795ba9dbd6c79aca012f60146958f0e6e86fc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-polls ] Reduce localStorage quota pressure by dropping redundant caches (#235) - Profile cache: served from local-relay worker store + in-memory profiles; Android bridge now resolves names via getProfile/fetchReplaceable - DM giftwrap cache: wraps already live in the worker's IndexedDB store, so the per-wrap localStorage copy is gone - DM reactions: order-independent in-memory buffer (kind-7 replayed before parent no longer drops) + purge legacy localStorage - Translation/LinkPreview/Movie fallback caches: capped in-memory LRU, no more unbounded localStorage growth - DM lastSeen/mark-all: moved to signed kind-30078 NIP-44 replaceable event (cross-device), legacy keys migrated + purged https://github.com/formstr-hq/nostr-polls/commit/7584a6a82672257abb7bd30c88d11d1d25c8893a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-protocol/nips ] Use kind 1111 replies to kind 1 notes (#2250) (#2358) https://github.com/nostr-protocol/nips/commit/13664fb18a3ce5fa48a849de012ab789d82eb254 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix: migrate existing messages into encrypted Blossom https://github.com/loblawbob873-svg/posterchanai/commit/9306dc9a3b85ae9c6383b16ef472ac895f56729d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] feat(postlink): eHagaki v1.27.2 の preloadedEvents に対応し、0ms即時イベント展開をサポート - 返信先(reply)および引用元(quotes)の完全なNostrイベントJSONを composer.setContext の preloadedEvents に渡すよう実装 - 本文内の note1/nevent1 引用参照からも nokakoi のキャッシュ(findEventById)を探索して preloadedEvents に自動格納 - preloadedEvents が存在する場合は親認証(auth.result)成立直後に 0ms(即時)でコンテキストを送信し、リレー接続待ちなしで瞬時にプレビューを展開 - キャッシュにない外部参照の場合のみ安全な 300ms リレー接続待ちに自動フォールバック - postlink.test.js に preloadedEvents の生成テストを追加 https://github.com/betonetojp/nokakoi/commit/c2cb6312be94f183d6adf20214ecf23c5e8126f8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a02fa1 - Record proven invoices in gift for public stats (#38) * Record proven invoices in gift for public stats POST /invoices/proof inserts an outbound gift row when DATABASE_URL is set so GET /gifts/stats includes the payment. Insert failures log gifts.record_failed and still return 200. * Fix NoopGiftRecorder handbook used-by https://github.com/21gifts/api/commit/8bdd99ce0addae4ce3a633c70893ad6ca870a3ec npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ braedonsaunders/parlour ] docs: point README shots at new paths so GitHub drops the cached images Same-filename replacements stay invisible on the GitHub README until the image URL changes. Co-authored-by: Cursor <[email protected] > https://github.com/braedonsaunders/parlour/commit/8d94172e6bfd5eadc2b8b81b88a91dd2878f20f0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] update (#320) https://github.com/steve02081504/fount/commit/e4c6b9116cdd287e2f9681cffcf877ddaac0834d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WoompaLoompa/btcpay-clink ] docs: update README, wiki Changelog/Security-Audit/Home for v1.2.3 https://github.com/WoompaLoompa/btcpay-clink/commit/2884ce9cedc639da49cea393d8143280ef5108e7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ v0l/snort ] fix(system): release subscription slots so later REQs aren't parked Two leaks made subscriptions accumulate on Connection#activeRequests: - QueryManager#cleanup dropped a removed query's traces without sending CLOSE, so the relay kept streaming and the slot was never released. - A relay-sent CLOSED emitted the event but left the id in #activeRequests. Once activeSubscriptions reached maxSubscriptions (NIP-11 limitation, as low as a handful on some relays) sendTrace parked every new trace in https://github.com/v0l/snort/commit/8b2e6cb6dc5a5e0b7e052b4ed89a9c5630444e95 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat(admin): bulk VM status endpoint, and bulk-load every table behind it Adds POST /api/admin/v1/vms/status, which takes {"ids": [...]} and returns the same AdminVmInfo objects as GET /api/admin/v1/vms/{id}, one per id in request order. POST rather than GET so a long id list travels in the body. Max 100 ids, duplicates collapsed, ids that do not resolve are omitted rather than failing the batch. Rendering one VM touches a dozen tables, and each was a query *per VM*, so a 50-row page cost several hundred round trips. All of it is now batched: https://github.com/LNVPS/api/commit/92920b1e861e0fc37e623c67a89f70554b72d564 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ barrydeen/haven ] feat(deletions): let the relay owner delete any event (#133) ## Problem khatru only honours a NIP-09 delete request when the target event was written by the same pubkey, and HAVEN never overrides that outcome. The relay owner therefore had no way to remove somebody else's event from their own relay — spam in the inbox, a chat message from a WoT member, a note from a co-whitelisted npub. The owner's kind 5 came back as `blocked: you are not the author of this event`. https://github.com/barrydeen/haven/commit/b3d2e2a37199df3c7615b9175151570ce28891d9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ jeannesbryan/phosphor ] Add timeline tabs, following filter & profile cache Introduce FOLLOWING / GLOBAL timeline tabs and CSS/JS filtering to show only followed authors. Persist and cache the user's following set in localStorage and populate it from kind-3 contact events. When relays connect, subscribe to a following-based feed (authors filter) and lazily subscribe to a global feed on demand. Add IndexedDB profile caching (init/save/get) in notifications.html and use it to reduce profile lookups; fetchMyAvatarAndBookmarks now requests kinds [0,3,30003]. Misc UX improvements: insert posts by timestamp, auto-reload after login/unlock, and minor error/formatting cleanups. https://github.com/jeannesbryan/phosphor/commit/ca3546d4df5a5a3b4e69765ced1df4940408851f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ sktr/eGavel ] fix(web): publish NIP-99 listing event from client on auction creation The client was not publishing the signed kind 30402 event to Nostr relays during auction creation, relying solely on the server's fire-and-forget publish which runs after the response is returned. This caused "no event found" on nostr.at when users clicked "View on Nostr" immediately after creating a listing. Add publishSignedEvent() for already-signed events and call it after a successful POST, ensuring the event is on relays before the user navigates. https://github.com/sktr/eGavel/commit/319e22bfe273d6c75c4b5c0b2a1b5e942cfd8d64 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SaravananJaichandar/world-model-mcp ] v0.16.2: CI hardening — WORLD_MODEL_SKIP_NOTARY_BEAT env-var opt-out + version consistency v0.16.1 fixed the SLH-DSA crash on liboqs-without-SLH-DSA builds by catching the RuntimeError, but the `HybridSigner` import inside `_run_notary_beat` still triggered the `oqs` package's first-run liboqs build (60-180 seconds on a fresh HOME). That pushed the pre-existing v073 demo subprocess tests past their 240-second cap on the CI runner, leaving pytest red on 0.16.1 even though the release was functionally sound for end users. https://github.com/SaravananJaichandar/world-model-mcp/commit/5ec7fc63635b11e8375ded29f768dbcb1e9c6ac4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ RelayFabric/RelayFabric ] docs: five task-oriented example configs + AGENTS.md/SKILL.md Add examples/ with five minimal, valid, copy-paste recipes: meshtastic-lxmf, meshtastic-direct, mqtt-signal, multi-network-hub, and public-federation-node — each headed with what to edit. A test validates every examples/*.yaml (load + validate parity with --check-config) so a copied example is never a broken starting point as the schema evolves. Cataloged in docs/examples.md (added to the nav and getting-started). Add AGENTS.md and SKILL.md at the repo root: the project's layout, the https://github.com/RelayFabric/RelayFabric/commit/0e7b1231ba51bbe0946a24f33f6e4439044deb17 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] fix(protocol): harden review-model validation (#238) Close L-20 through L-23 and the final actionable LOW validator-review gaps. Refs #232 https://github.com/styx-secure/styx/commit/745de6d8954a39ad3a39e9ccc5303ba08fa8508c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nogringo/openspecs ] fix: keep the listing window out of the client bundle https://github.com/nogringo/openspecs/commit/c573e581f8acc6acae41a5d5e617d445fb04d04b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ompomz/flowgazer ] tweetsrecap/tweet→flowgazer/tweet https://github.com/ompomz/flowgazer/commit/51a4ee8ed3e449dfa25304bbeaac9a965d2a2b28 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] docs: teach the full gupt-sdk bot framework in SKILL.md https://github.com/besoeasy/gupt/commit/a11f6f3af80848b84f2f3def5a716f54dbd49d94 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] Merge branch 'feat/forge-desktop-buehne' https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/ad0fcbda16e0372b61ea8ade775c6851fd3dae71 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ plotsklapps/GYMPLY ] chore: update .gitignore to ignore HTML build reports and general build directories https://github.com/plotsklapps/GYMPLY/commit/32fd43e253477f250e94f3659e3c17d68f4fd78e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a02f9d - Add passkey authentication endpoints (#24) * Add passkey authentication endpoints Issue WebAuthn register/authenticate begin+finish on /auth/passkey, store discoverable credentials in memory, and make Account.linkingKey nullable so passkey accounts do not share the LNURL index. * Harden passkey origin checks and challenge reuse https://github.com/21gifts/api/commit/1f798efafdda1851ee9703817ab497909949cb4e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-wot/nostr-wot ] Merge pull request #29 from nostr-wot/feat/news-slugs-sidebar-art Clean news URLs, article sidebar, and per-article illustrations https://github.com/nostr-wot/nostr-wot/commit/974f456287a7e1b4af73a83cffbb01c35a54d783 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 21gifts/api ] 01a02f20 - Persist auth accounts and add operator debug listing (#19) * Persist LNURL-auth state to Postgres and add operator account listing When DATABASE_URL is set the api migrates auth tables and stores accounts, challenges, sessions, and verifications there. GET /debug/accounts lists registered accounts behind DEBUG_TOKEN. A gifts-debug CLI reads operator credentials from a local env file. * Claim LNURL-auth challenges atomically and document debug env https://github.com/21gifts/api/commit/601ceb7a75b6ddac3ad6232755c5e9748047ba99 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hoornet/vega ] Bump to v0.15.6 — NIP-17 DM relay routing, faster DM decryption, feed fixes https://github.com/hoornet/vega/commit/2d4802533db00b5c8dd82e2bfe5982a8072bd965 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Schnitzel/buzz-agent-deploy ] Channel changes need no republish on Desktop v0.5.18 This document told you to re-run agent-profile.py after every channel membership change, because kind 10100's channel_ids were authoritative and nothing refreshed them — an agent added to a channel was a member nobody could mention, silently, on both sides. That was the most common failure here and it cost us four separate diagnoses in one week. v0.5.18 reads membership from the relay's own kind 39002 rosters and overwrites whatever the entry claimed: https://github.com/Schnitzel/buzz-agent-deploy/commit/167bc2c5d0f2868373e35fa08d96211d3537bdbd