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 [ trevarj/nostr.el ] feat(conversations): group the page by thread and give every row context - select one Conversations row per thread, keyed on the root id and represented by the newest reply, with the collapsed reply count - render a context line naming the parent author and a 60-column snippet instead of the constant `reply' badge, falling back to a short thread id - name the thread page and buffer after the root author and short id instead of 64 characters of hex https://github.com/trevarj/nostr.el/commit/ed3f5e5f50d00fcd7383b3aa3e0035ae147a8499 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] fix: require matching Nostr tip before CVE alerts Refuse bridge-only scans when kind 30618 is missing or disagrees with the gittr mirror, and spell that out on Settings/Help so other-client users are not surprised. https://github.com/arbadacarbaYK/gittr/commit/bf874f7b0b5616c3f21db3c3bb917d96acb0bcbf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ styx-secure/styx ] Phase B2.1: add restore-safe PhaseB1 recovery boundary (#148) Refs #147 https://github.com/styx-secure/styx/commit/0bcd19f114ad1dd9cc419a8c53f0d53d33428ac0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostria-app/nostria ] style: improve layout and spacing for thread replies and avatars in encrypted component https://github.com/nostria-app/nostria/commit/07c56b11a192e0b88cf1d48e6ed472286220ffc8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/97f92cda6e3f5dc1ee777a49d7407424fbafac64 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/716745214ebcf1cdace9d903f4cca20b6496950e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ getAlby/hub ] feat: enable migration from postgres to sqlite (#2524) Allows users running Alby Hub on postgres (e.g. Alby Cloud) to create a migration file from Settings -> Migrate Alby Hub. The contents of the postgres database are copied into a temporary local sqlite database which is included in the migration file, so it can be imported into a fresh sqlite-based hub. - extract the db_migrate CLI copy logic into a shared db.MigrateDB - also copy the swaps and forwards tables (previously silently dropped) https://github.com/getAlby/hub/commit/ffee8cbcbeab3969654604a45076af8e094a523a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ permissionlesstech/bitchat ] Deflake AppArchitectureTests: raise the local waitUntil to settleTimeout (#1653) * Deflake AppArchitectureTests: raise the local waitUntil to settleTimeout The file-local waitUntil defaulted to 3s — below the documented minimumSettleTimeout floor — and the recent-chats geo-dedup wait missed it on a loaded runner right after merge (the Combine hop through receive(on: .main) was starved). Every caller waits for a condition to become true, so green runs return immediately and never pay the 30s deadline. https://github.com/permissionlesstech/bitchat/commit/dba67c1466b79855cb513ed68b07ae91c72ccfe2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/c95ff1c9f9fc63876603b9dbf1aed09529d3cfdd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ crocs-muni/scrutiny-fabric ] fix(docs): quote the parenthesised label in the README mermaid graph https://github.com/crocs-muni/scrutiny-fabric/commit/29c838092e0e66059cea4ea3b2ec0b10ebc5f5fc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ plotsklapps/GYMPLY ] chore: update flutter_secure_storage dependency to version 11.0.0 https://github.com/plotsklapps/GYMPLY/commit/80d65515bbab7e652e7386a4a8f4aa59e093ba2c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] Show who a note will notify, and let them be switched off (#173) Replies started tagging every author in the thread, which is what the reference clients do and what makes a conversation reach the people in it. It also means one reply can notify a dozen people, and until now the first anybody knew about that was the notification arriving. The composer and the reply box now list who will be tagged, as names you can press to switch off. Switched off stays on screen, dimmed, because a chip that vanished when pressed would leave nothing to press to bring the person back. https://github.com/zig-nostr/plaza/commit/e0347ae9c1c571dc596ec74dfdf4778e39a83a96 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] fix: hydrate browser local copy for bridge repos before edit Refresh no longer aborts on the first empty relay EOSE, persists the bridge file tree into localStorage, and Upload/New file auto-prepare a local shell so Push works without a cryptic failure. https://github.com/arbadacarbaYK/gittr/commit/38f547af38c3d73ffc8d8cd1703805374b0b9ef4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitoslabs/bitos-svelte ] Merge pull request #19 from bitoslabs/develop feat: update version to 0.1.4 and enhance actor summary and link hand… https://github.com/bitoslabs/bitos-svelte/commit/7d443784545402cc725007c0564ba6a9b5427d4c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/bark ] Merge remote-tracking branch 'origin/dependabot/github_actions/actions/configure-pages-6.0.0' # Conflicts: # .github/workflows/pages.yml https://github.com/forgesworn/bark/commit/e509e35c2aa1acf3a831f880243879a774b95689 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/0aa6dc128bab0df84665df911fed30e6f0a4fbcc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ steve02081504/fount ] Preserve Pages redirect query/hash and welcome UTM visitors (#292) Co-Authored-By: Taromati2 <[email protected] > https://github.com/steve02081504/fount/commit/106fd12f3b7582aa472865d1ea5cb334eacdbaf0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] test: keep unit tests off the network with an inert WebSocket stub Components under test reach for a real socket indirectly (RelayEditor's health probe, nostr-tools pools), and one that finished connecting after its test tore down crashed the run: undici fires the open event into the jsdom globals and Node rejects the cross-realm Event. All 777 tests passed, vitest still exited 1. It hit three of the last eight Hetzner deploys. A vitest setup file now stubs the global WebSocket with an inert class https://github.com/forgesworn/sapwood/commit/e7359d0b6e4fd7131d186b86fcbebabd9ab2aa32 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] fix: block javascript:/data: URLs from Nostr events in Apps and repo Links NIP-82 software events (32267/3063) are attacker-published; their icon, repository, website, and APK download url tags flowed raw into href/src. Sanitize at the parse boundary (http/https only, no userinfo) so /apps, profile Pages & Apps, and the catalog API are all covered. Repo sidebar Links (30617) get the same guard at render in RepoLinks. Documented the URL-attribute sink class in MARKDOWN_XSS.md; 56 unit tests green. https://github.com/arbadacarbaYK/gittr/commit/32cee99444201122de4f1b8f222e059dcb7ee451 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ATLBitLab/nostr-meetup ] Update README with project status and hackathon info Added a note about the project's status and hackathon origin. https://github.com/ATLBitLab/nostr-meetup/commit/7c0fcb4fe92f44e754da80703f3d8b66a99eff42 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #82 from Lokuyow:chore--remove-unnecessary-peer-dependencies-from-package-lock.json chore: remove unnecessary peer dependencies from package-lock.json https://github.com/Lokuyow/ehagaki/commit/390e962db06d1dbb6483d0c5cbdfcdf0c87f1b75 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ATLBitLab/abbot ] Mark project as archived and not actively maintained Added a note indicating that the project is archived and not actively maintained. https://github.com/ATLBitLab/abbot/commit/0152f607ce7b698a5a1c38e7fd1935be5a259b68 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Blog post: Ongoing Exploits of Bitcoin Software (#910) * feat(blog): add Ongoing Exploits of Bitcoin Open-Source Software post * feat(blog): fill Ongoing Exploits post body * chore(blog): add placeholder image for Ongoing Exploits post * chore(blog): shorten Ongoing Exploits summary https://github.com/OpenSats/website/commit/613e07cdeb98ad47807285a49b026662bc455b45 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/flock ] docs: dark prague demo plan, live-build attestation gap, verify-apk basemap step https://github.com/forgesworn/flock/commit/a85c1a773e139b67846d80baaf5c9dda8d2ef6d2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ jongan69/opendating-mobile ] docs(release): prepare store listing handoff https://github.com/jongan69/opendating-mobile/commit/36f55fd43ae731151a1a04f8ff367df891e8c25d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] fix: homepage hydration mismatch for logged-in users (React #418) NostrContext restores pubkey from localStorage synchronously, so the first client render was "logged in" while SSR was "logged out". On the homepage that diverged in four places: the "Your recent activity" heading, the activity feed filtered to the user's repos, owner status badges on recent repo cards, and localStorage repo-flag merges into snapshot cards. All now use a mounted-gated pubkey so first paint matches SSR, then personalize. Also serve /sw.js with max-age=0 so service worker fixes propagate https://github.com/arbadacarbaYK/gittr/commit/66ad3d6da4ab390f95e68f5a80fe4bb4423beb4f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] fix: stop treating relay.gittr.space as a push/git host Pyramid relay hostname is for Nostr; bridge clones live on git.gittr.space. Drop relay from GRASP push allowlist and Git Server preference so sidebars stop advertising it as the git server. https://github.com/arbadacarbaYK/gittr/commit/6f8e28177c064581941ce861abcfe2dcd1af115c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostria-app/nostria ] feat: enhance event ingestion and timeline management with relay-specific filtering https://github.com/nostria-app/nostria/commit/f3b0528922c7aca7ef67b4558b8ca8a2afbe7e14 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Remove custom grant application spam filter (#907) fix: remove custom grant application spam filter Honeypot and timing checks were silently rejecting real applications (autofill, clock skew). Drop them ahead of a proper captcha. https://github.com/OpenSats/website/commit/c32312c309444d6f18f08daf955c9e7f536a954e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] feat: 12/24-word choice and fuller game instructions for on-device generation GENERATE_IDENTITY frames carry the word count; both create flows (first-run wizard and the Identity panel picker) offer 12 words (128-bit) or 24 words (256-bit). While the device runs, Sapwood now shows the full step-by-step instructions the small OLED can't: how the entropy game plays, how to skip it, and the phrase write-down steps. https://github.com/forgesworn/sapwood/commit/091c6ae2ec153490aef9ee3cd7100d16b2f47d3f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapcooking/frontend ] Merge pull request #620 from zapcooking/fix/extract-recipe-error-taxonomy fix(extract-recipe): typed error taxonomy with client-owned copy https://github.com/zapcooking/frontend/commit/88998b24006aad68e0df8846637db988409f62ae npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] meme: talk keeps an erase via the layer mask, not a transparent clip The previous fix baked the erase into the talk INPUT, so add_talk emitted a VP9-alpha WebM. That composites correctly on export but a Firefox <video> renders VP9 alpha as a solid BLACK rectangle, hiding the layer beneath it — "the layer below no longer shows" on two stacked erased duplicates. Feed talk the OPAQUE original instead and KEEP the erase as the layer's mask. add_talk renders every frame at the source's own size (base.copy(), aspect preserved), so the still's mask still lines up with the clip. The layer is now https://github.com/loblawbob873-svg/posterchanai/commit/0481716b7f330f1daaf7f9f6aa18468f800251f4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zoreu/tribe ] add spam filter https://github.com/zoreu/tribe/commit/0317e588859fb264b296661075acf1921ee287dc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/3a641526482a7409c252faeb5fa2a6e9bd1c03b5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3871 from vitorpamplona/negentropy-window-sizing negentropy: size reconcile windows from the caller's index, and state the relay's cap https://github.com/vitorpamplona/amethyst/commit/7caf4a8a25ee74b45fa231c5fce753d05c472ca5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] studio: support foreign executor polling - retain the owning Tokio handle on each runtime actor - construct command and shutdown timers in the owning runtime - keep foreign UniFFI executors outside Tokio context safe - cover bootstrap and close through a non-Tokio poller https://github.com/radrootslabs/lib/commit/09065a610d95e57acdc895a14c07580fa099e7c3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ptrio42/nostrich-love ] fix(tools): frame the key generator as a demonstration, not an account factory The page told readers to "generate a Nostr identity — an npub + nsec key pair — right here in your browser", and its FAQ answered "Is it safe to generate keys in a browser?" with "Yes, for getting started". Meanwhile /guides/keys-and-security and the Nostr long-form articles tell the same reader to let a signer hold the key and never paste an nsec into a web app. The site was contradicting itself, and this page was the louder voice — it is the one that ranks for tool-intent queries. https://github.com/ptrio42/nostrich-love/commit/1661259916ce632aa978a908517a2ad167b90709 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HiveTalk/swarm ] Merge pull request #15 from HiveTalk/dependabot/go_modules/go_modules-57bd245098 Bump golang.org/x/net from 0.38.0 to 0.55.0 in the go_modules group across 1 directory https://github.com/HiveTalk/swarm/commit/2d66a2667d8927eb39194cd41df2824c94700816 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] fix: never offer a firmware downgrade as an update The update nudge and the OTA panel both compared versions with a plain string inequality, which fires in EITHER direction. A signer running firmware newer than the bundled manifest — a locally built image, or simply a manifest lagging a release — was told an update was available and offered the older build. Installing it silently reverts whatever the newer one fixed, which is exactly the wrong outcome when the newer build carries a crash fix. compareVersions/isUpgrade compare numerically per component, so 0.10.0 beats https://github.com/forgesworn/sapwood/commit/2686d96ee4071655040deeabc7c9e3eb2313ea33 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] mobile: canonicalize wasm export identity - rename the wasm build-info export to the canonical mobile name - remove the legacy field marker from coverage probes - update focused tests to assert only canonical identifiers - preserve runtime payload behavior across the breaking rename https://github.com/radrootslabs/lib/commit/5c13921aae0899ad2e33aa82dc6c2dcdf1aec84a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] fix: 定数最適化(フェッチ件数・タイムアウト)、Base64アバター表示およびイベント詳細での名前省略の改善 - EVENTS_FETCH_LIMITを30件に増加(追加読み込み回数の削減) - RESUME_RESTART_MSを5分、KEEPALIVEを30秒、EVENTS_TIMEOUTを5秒に調整 - sanitizeUrlCandidate で改行含む safe data:image/ base64 URI を許可するよう拡張 - イベント詳細モーダルで displayNameWithUsername に { noTruncate: true } を指定 - イベント詳細のアバター名エリアに min-width: 0 を付与し、CSS省略(ellipsis)が効くよう改善 https://github.com/betonetojp/nokakoi/commit/454a50ee6fbe5b0dc69d5cd0adbbf3182a104ae1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ athlon-misa/openfederation-pds ] feat(governance): verify offline that a decided change was legitimately applied (#218) verifyDecision answers whether a decision was soundly reached, and ignores objections on purpose: an objection contests the application, not the votes cited, and treating one as a defect would make a sound decision verify as unsound because someone disagreed. That left the other half unanswerable offline — a decision can be sound and still have been applied a day early, or applied over a hold that should have stopped it. verifyApplication is the sibling that answers it, under the same constraints https://github.com/athlon-misa/openfederation-pds/commit/9b4a95b7f4f0dcec24c9c0a5d7ab143bbd02130f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/gopherkind ] Merge pull request #35 from forgesworn/fix/signer-identity-guard feat: refuse to sign as the wrong identity https://github.com/forgesworn/gopherkind/commit/f2b2ec6946806315cb731e90b1fe3f6e05aa43e6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapcooking/frontend ] Merge pull request #618 from dmnyc/fix/post-engagement-drawer-layout fix(posts): simplify engagement drawer layout https://github.com/zapcooking/frontend/commit/5932a44594f931bd440e277ac3d6fef6d3502a26 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/UPassport ] refactor(templates/youtube.html): déplace la logique de connexion vers uplanet-header.js https://github.com/papiche/UPassport/commit/e5c4fba7b583692a0e9ca3d2aef8793b889bebb9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge PR: ci: publish windows-arm64 desktop + windows amy/geode release assets Merges nostr proposal 3ac62492 (v2) into main: - ci: publish windows-arm64 desktop + windows amy/geode release assets - ci(release): build windows-arm64 desktop as a portable zip only Extends the release matrix to Windows on Arm using the free public-repo windows-11-arm runner, and adds Windows legs (x64 + arm64) to build-cli and build-geode. amyImage / geodeImage now emit both a POSIX launcher and a .bat launcher so the flat image layout is uniform regardless of build host; https://github.com/vitorpamplona/amethyst/commit/372964194d2b04badbcc35084bdcf40978d37121 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr-mcp ] fix: prefer npub git.gittr.space clone URLs when resolving repos https://github.com/arbadacarbaYK/gittr-mcp/commit/7db4f840cef3afe9fa3054d12830d4f1af828b8c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] test(storage): enforce release coverage gates https://github.com/radrootslabs/lib/commit/f7f456d906d91aadbb9fac4850afaa8c5723c3e9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] Update contact email for reporting vulnerabilities https://github.com/geyserfund/geyser-app/commit/54ba111980657b5319e6278cc4e12a7f13ea8eda npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ satoshidude/jointfactory.io ] Broadcast text states the credit rule, not the best case The draft promised every reader "3 rounds and 3 stars, managers at 21 sats instead of 90". Rounds are credited per full quadrillion earned, capped at three: five accounts get that, thirty-one get nothing. Same mistake the switch screen made, and worse in a DM, because a player who reads it and then sees a zero has been told something untrue by name. It now states the rule, says plainly that most accounts are credited with nothing, and says what that means — the first star comes from the first round https://github.com/satoshidude/jointfactory.io/commit/4dfd3f00ba29184da8264c22a328789e588fd732 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/buzz-relay-startos ] Merge pull request #14 from privkeyio/feature/startos-diagnostics-action Add diagnostics action surfacing community connection state https://github.com/privkeyio/buzz-relay-startos/commit/9cd9b03629048bf9907d5c4cf9e8e4bbf63b07a9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] composer: wire up Clean links, and three fixes it turned up alongside The previous commit shipped urlclean.js and its tests and NOTHING that calls them — `git commit -F -` without -a takes only what is staged, and only the two new files were. Inert rather than broken (no script tag, no menu item), but the feature was not live. This is the rest of it, plus three separate reports. 🧹 Clean links, wired: the AI-menu item in both composers, the opt-in "Remove link trackers when I post" setting, the publish-time hook on all four post paths (inline, inline schedule, modal send, modal schedule), the script tag https://github.com/loblawbob873-svg/posterchanai/commit/51e86d41aa9059ac0d65eb9e232faa2a6e28ad4f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ptrio42/nostrich-love ] Merge branch 'seo/entity-and-linking' Six commits from an SEO audit and a follow-up adversarial sweep. 118 files, +3257/−1330. The audit's headline finding stands and is worth stating up front: **the real bottleneck is links and domain age**, not on-page work. First commit 2026-02-12, one directory listing and it carries `rel="nofollow"`. Nothing here manufactures authority — it makes the site legible to crawlers, fixes several things that were plainly broken, and removes the excuses. The distribution work is separate and mostly not code. --- ## 1. Entity graph, crawlable locale links, query-matched homepage (`5f37169`) https://github.com/ptrio42/nostrich-love/commit/0cdf59a5417560ec3dd3adc1572d5ab033ec5988 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ trinidz/rssnotes ] new repo with dark mode https://github.com/trinidz/rssnotes/commit/54024aacf0e47f47cf6305b02f830f89164f8231 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3867 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/fdbad9396fee9e5dbbe76c65520571e7b37cc1e3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ athlon-misa/openfederation-pds ] Merge branch 'security/hardening-batch' https://github.com/athlon-misa/openfederation-pds/commit/e230d715a0a465b23c430d1054ffb227fb68a582 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/airhop ] feat: enhance NostrClient relay handling and settings - Introduced tests for NostrClient relay targeting to ensure custom relays are contacted alongside geo-discovered relays. - Updated geo-relay logic to maintain a consistent ceiling for custom relays, preventing silent drops when geo-relay discovery is enabled. - Improved user interface in the Channel Info Sheet and Network Settings to display active relays, including custom ones. - Added functionality to manage custom relay limits, ensuring users cannot exceed the maximum allowed. - Enhanced localization strings for better clarity on relay functionalities and settings. https://github.com/areebahmeddd/airhop/commit/e1f2e625a573446f9105e4217a4e40f05f2a834f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ protolayer-io/choke ] Merge pull request #177 from protolayer-io/docs/play-store-and-demo docs: add Play Store badge and demo video https://github.com/protolayer-io/choke/commit/c5af487e206810303cb85d7d49a819d9db1a4a1b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/website ] Use the right four shots on the signer page (#9) The page carried four plain window captures. The set that was made for it is the hero card and its three panels, each naming the claim the screen underneath it proves. A picture of a window says what the app looks like; these say what it is for. The old four are gone rather than kept alongside, and the panels stack below 640px: a 1000x1400 card at a third of a phone's width is unreadable. https://github.com/zig-nostr/website/commit/e42be4ffe89abd4f30595cba50e7dd60046f6ab2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/notary ] Use the right four shots (#40) The README carried four plain window captures. The set that was made for it is the hero card and its three panels, each naming the claim the screen underneath it proves: the key never arrives, one URL any client, nothing signs quietly. A picture of a window says what the app looks like; these say what it is for. The old four are gone rather than kept alongside. Two sets of the same screens is a reader wondering which one is current. https://github.com/zig-nostr/notary/commit/92973bb93aff6b6de88996bfc50ab35977078781 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/6427aed56d523ef41033310b4573ffaf0289471b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/5bf8464da082aafdbb9fca7017f787f798271e10 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ shopstr-eng/shopstr ] Merge pull request #599 from arnavkirti/test/ui test(gift-wrap): enhance mock implementations for gift wrapping functions https://github.com/shopstr-eng/shopstr/commit/0d4171ec63f98f1a02116d6fa18fd5fbb65faf06 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] docs: update README.md https://github.com/radrootslabs/lib/commit/59dc0c7f517237f668b4ca1ede9d5cbc511d879d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] Create SECURITY.md with security policy details Added a comprehensive security policy outlining reporting procedures, supported versions, and guidelines for responsible vulnerability research. https://github.com/geyserfund/geyser-app/commit/60b39d832a153804bc5a52b55f5944bf6365227c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ athlon-misa/openfederation-pds ] Merge branch 'fix/list-records-reverse-pagination' https://github.com/athlon-misa/openfederation-pds/commit/a1801eb1a85317e56331f5e6a2514102e01586fb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hoytech/strfry ] Merge pull request #250 from theAnuragMishra/extend-auth Restricted reads https://github.com/hoytech/strfry/commit/9acdaeb1f63919184ece5f2dd67af21f1ed62f1b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] The feed has no bottom (#152) Three hundred notes was the size of a fixed array, not a limit anything about the rendering needed. The list is windowed, so what the feed holds costs memory rather than frames, and a reader who paged to the end of that array found the feed simply stopped. The notes now live on the heap and the buffer doubles as the reader pages down. It never shrinks: somebody who scrolled four thousand notes deep will do it again next session, and handing the memory back only to ask https://github.com/zig-nostr/plaza/commit/eca9d09ac776cde7fff6de9c2ecea0a1758646ee npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostrdevkit/nostr ] Release v0.45.0 Signed-off-by: Yuki Kishimoto <[email protected] > https://github.com/nostrdevkit/nostr/commit/9ad7b273e7f4c460d07feea0077b3a4491dcbc6a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostrdevkit/nostr-sdk-ffi ] Remove `EventDeletionRequest` Signed-off-by: Yuki Kishimoto <[email protected] > https://github.com/nostrdevkit/nostr-sdk-ffi/commit/d49b9943e6101ab1ce2d07e1be41f96f6367bd48 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ satcodexyz/satcode ] feat: create static bounty listing view (#18) https://github.com/satcodexyz/satcode/commit/ae6cf150d1f2d4be767148f7408b4bf79f8626a7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ formstr-hq/nostr-calendar ] ios bug (#210) https://github.com/formstr-hq/nostr-calendar/commit/fec0ea0124ad959f27a5d1252d2c7c3e6b4fed5e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ athlon-misa/openfederation-pds ] fix: require fresh confirmed governance proofs (#186) https://github.com/athlon-misa/openfederation-pds/commit/632b1c39b0500ba52960cb58142669552cb0ae34 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] docs(db): tunnel owners are customers, not LNVPS (#357) The comments landed in #356 said LNVPS's own infrastructure owns some tunnels, via an account representing us. That is wrong: `user_id` is always a real customer account — the operator's merchant account for a marketplace node, the requesting user for a BGP tunnel or a VPN. Tunnels in this table are sold to somebody; LNVPS's internal plumbing is not modelled here. The distinction matters because the wrong version implied a system account had to exist before any BGP tunnel could be allocated, which would have been built. https://github.com/LNVPS/api/commit/fb3a3566e02d0022842a6de55c09145e4ef79d18 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4337 from kaloudis/ui/lnurl-pay-empty-amount ui: LnurlPay: start amount empty instead of min sendable https://github.com/ZeusLN/zeus/commit/3744800105d70d4124e332f0577ed3a826c528ca npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostrdevkit/nostr-sdk-ffi ] Bump upstream dependencies to 331c6a87 Signed-off-by: Yuki Kishimoto <[email protected] > https://github.com/nostrdevkit/nostr-sdk-ffi/commit/8f3fec054c8919d49479f67120bff22ae0660107 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] style(desktop): import Compose symbols in NotificationSettingsScreen Follow-up to 8f8713d8 (nostr proposal 259a0bb1). CLAUDE.md forbids fully-qualified class names inline in function bodies; the merged proposal introduced one (androidx.compose.runtime.LaunchedEffect) and the file already carried four more that predate it. Import them all and reference them by simple name: LaunchedEffect, snapshotFlow, rememberCoroutineScope, LocalWindowInfo. Also rewrites two comments the proposal added: https://github.com/vitorpamplona/amethyst/commit/f9bef87160c2769dd1382841f9119c1fe58cc982 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Merge pull request #51 from Lokuyow:add/ehagaki-agent-development-guide Main https://github.com/Lokuyow/ehagaki/commit/2a334f8e3a42f0833e98828f524d2cd198bf9aca npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zoreu/tribe ] fix profiles https://github.com/zoreu/tribe/commit/2a30c9cdc180ce12759c939a28893fad4a0219de npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ naturallaw777/Sovran_SystemsOS ] Add Arean.Ai to AI tools used for development Updated the mention of AI tools used in development. https://github.com/naturallaw777/Sovran_SystemsOS/commit/82a9952e63cb02ad4969cfcb2056da420e51465c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] A note card stops asking the database who you follow (#127) Scrolling a feed built from a real follow list was unusable, and it got worse the more people you followed, which is exactly backwards for a client whose pitch is that it is fast. A stack sample of a scroll on a three-hundred-follow account put 1437 of 1462 app-side samples inside one function: `noteContextItems`, the right-click menu every note card builds. Almost all of it was one question. The menu's follow line calls `followBlockedReason`, which calls `canWriteFollows`, which called https://github.com/zig-nostr/plaza/commit/6e461a8bdbb6b79e76fdaf8cbfd797a86cad7594 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/gopherkind ] Merge pull request #28 from forgesworn/codex/practical-signer-limit-v0.11.3 fix: enforce practical hardware signer limit https://github.com/forgesworn/gopherkind/commit/d17c36ffe3d3d3e781ee48369c55eac401148f31 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ chebizarro/nostrc ] Mark WI-5/6 complete in rich media plan status Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/chebizarro/nostrc/commit/84d02323d5f253da948f2d2991f8c25af3aae152 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Trustroots/nostroots ] chore: remove google maps api key https://github.com/Trustroots/nostroots/commit/c5fc503d2e98d0ab56d04d5a45308ac3c6a99d54 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] fix(omochat): フォアグラウンド復帰およびソフトリロード時のomochat過去ログ消失バグを修正 フォアグラウンド復帰時の自動再起動やGeoRelay自動選出更新によるソフトリロードにおいて、 omochat (kind:20000) のメモリ上過去ログが消去・短縮されてしまう問題を修正しました。 - setupBitchatFeed: setupFeedFetcher のオプションに histKeepLimit: EVENTS_MAX を指定し、過去ログ0件応答時(ephemeral特性)にメモリ上のログが20件にトリムされる問題を防止 - restartFeeds: fullReset (softReload) 時の clearFeed 対象から 'bitchat' を除外し、リレーに保存されない ephemeral ログが全消去されるのを保護 https://github.com/betonetojp/nokakoi/commit/bf2c85c4223b0315ee8de8ca3d65e710f5e21830 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Vic-Nas/hailstone ] Fix CI: update test_collatz_consensus.cpp for the segment-scheme CollatzSample shape CI failure (build-and-test workflow) traced to a real gap in my own earlier claim: I said test_collatz_consensus.cpp and test_compactblock.cpp were "not wired into the Makefile" and therefore not build-blocking. That was wrong -- .github/workflows/ci.yml compiles and runs both of them directly, separately from the Makefile, on every push and PR. I missed this workflow file entirely when assessing what needed updating for the CollatzSample redesign. https://github.com/Vic-Nas/hailstone/commit/95f354acdcd5012085578bc31001a7e0a56ac4dc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] notes: the pictures load, they stay loaded, and the folders stop eating the phone IMAGES. Reported as "none of the images load, image unavailable", then "oh it finally loaded" — which is the real bug. Every `pcres:` picture is a full download of the ciphertext plus an AES-GCM decrypt, and hydrateRes resolved ALL of them on open while the attachment strip decrypted a thumbnail for every attachment beside it. Measured on the real library: 131 blob fetches in eleven seconds, most for pictures far below the fold, on a note whose text was already on screen. Now an IntersectionObserver loads what is near the viewport through a queue four wide, links resolve on click, and the strip lists twelve with a https://github.com/loblawbob873-svg/posterchanai/commit/7e5c796294142645f9bb30bd54e4217a60cb6f6f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zoreu/tribe ] fix menssage push notification https://github.com/zoreu/tribe/commit/72eb52a0b27b19ab4992bcab8d421f973579dfc7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ RyleaStark/lnSwitchboard ] release: lnSwitchboard 0.3.1 Refresh the development dependencies and align the supported build toolchains for the 0.3.1 maintenance release. - update pytest to 9.1.1 and Ruff to 0.16.1 - preserve the established Ruff lint policy with explicit rule selection - migrate production type-checking and builds to TypeScript 7.0.2 - retain the TypeScript 6 compatibility API required by typescript-eslint - update typescript-eslint and Testing Library user-event https://github.com/RyleaStark/lnSwitchboard/commit/4ad586e10bc4076b19f1a811922bf2688a2c7391 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ shocknet/Lightning.Pub ] Merge pull request #1007 from shocknet/fix-swap-fees fix swap fees +miner fees https://github.com/shocknet/Lightning.Pub/commit/406f25afa252d81379dd3bf11b7175cc4e83d527 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ riccardobl/nostrduino ] Fix CI runner tool assumptions https://github.com/riccardobl/nostrduino/commit/886ad85e13f922b4dbcb9522419a427bf064ff0b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/gopherkind ] fix: preserve proxy visitor rate limits (#12) Co-authored-by: TheCryptoDonkey <[email protected] > https://github.com/forgesworn/gopherkind/commit/2db7358ca4f02ac0fff61977cd8e205f05efc9c0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] logs: measure the health board's facts instead of retelling them The /logs board reported five of six rows wrong on a live host: a healthy md0 [3/3] [UUU] array as "degraded (disk 4 failed)" (with a green dot beside the word "degraded"), /raid 63% for a mount that does not exist, 2048M of swap on a host with none, and sda,sdb,nvme PASSED while dropping sdc — plus "no RAID array" over a second node's healthy one. Python already owned the icons and layout, but the NUMBERS still crossed two LLM hops (agent prose -> board model) and both invent; status and detail are https://github.com/loblawbob873-svg/posterchanai/commit/8188b21cf4f328698d6290e1f2d9077b1a96db61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Vic-Nas/hailstone ] Bump version from 0.1.0 to 1.0.0 https://github.com/Vic-Nas/hailstone/commit/d8a8cd3f115989eabcee0cf279636d1aa83d9f55 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zeSchlausKwab/earthly ] Merge pull request #15 from zeSchlausKwab/feature/callouts feat: add map callouts and prepare 0.1.0 https://github.com/zeSchlausKwab/earthly/commit/d0799871031fb0b4159f89fac5a0713e6fdfde5f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ satoshidude/jointfactory.io ] Give the save window a floor of three seconds The new upgrade log found this within a day. Spooky bought fifteen levels in eighty seconds and was clamped twice mid-purchase — 53.7 B and 10.7 B, about ten and two seconds of their production. Saves land roughly a second apart while a player is clicking, and stamped in whole seconds two of them fall in the same one. The window then rounds to zero, the allowance collapses to the flat thousand, and the production of that second is taken. A floor of three seconds costs the guard nothing — it is far below any https://github.com/satoshidude/jointfactory.io/commit/9a9f47a555141186e3d73328170256ba8f337125 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Bitflash-sh/bitflash ] Bump to 1.2.15 (#120) https://github.com/Bitflash-sh/bitflash/commit/cb0ddecaf3fdfc79017b3aba5475580d90176d83 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dtonon/manent ] Bump to v2.0.1 https://github.com/dtonon/manent/commit/1d6b66711e4a52a771c008fcb135263f3fc1eeb4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ ZeusLN/zeus ] Merge pull request #4292 from kaloudis/fix/vss-restore-hardfail fix(vss): fail restore loudly when VSS is unreachable instead of building an empty wallet https://github.com/ZeusLN/zeus/commit/446cb8efbe0f319f860215a6552c75a42ac44910 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] A note that could not be found is not written off forever (#112) The thread whose parent never loads is not a relay problem. I fetched that parent from the reader's own four relays with `nak` in under a second, while Plaza kept saying "The note this answers is not on your relays yet". The ancestor above a thread is asked for through the same machinery as a quoted note, and that machinery gave up after three tries. Permanently: nothing re-armed it, not a later round, not a reconnect, not reopening the thread. Three tries is nothing, and all three can land in the first seconds while the pool is https://github.com/zig-nostr/plaza/commit/96a6715e95feed7c91c0e3178c7bfd57794d8625