nostr-summary
Nostr Summary
A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.
Public Key
npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux Profile Code
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cppemhxue69uhkummn9ekx7mpwqyxhwumn8ghj7mn0wvhxcmmvx5yayt
Show more details
Published at
2025-10-25T11:41:20Z Event JSON
{
"id": "bfb41c55da755ebe522bb72e494a57dde1eb48219fdd4f4e4940f6a25ba8037f" ,
"pubkey": "7febe2a59aa826f8f6337b4101939eaac82fd4e6ca5f3c7b8f13ca03ad26f2bf" ,
"created_at": 1761392480 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"nostr-summary\",\"display_name\":\"Nostr Summary\",\"picture\":\"https://robohash.org/npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux?set=set4\u0026size=120x120\",\"website\":\"https://github.com/SnowCait/nostr-summary\",\"nip05\":\"[email protected] \",\"lud16\":\"[email protected] \",\"about\":\"A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.\"}" ,
"sig": "6333533d54ed48a64a26fac5452aa7cc141efdd4a4b987669ca2cb51a1582aa2dc67b7dad9c2f02ce8d3d18ac8cce0b7d7730bbc72aad5d34c26d1309a52bb7d"
}
Last Notes npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] feat: M4 compose and post, sign a kind:1 with a local identity (#4) A composer (a textarea and a Post button) signs a kind:1 note with a local identity and publishes it to the relay pool. The note is written to the local store the moment it is posted, so it shows in the feed at once, then propagates to relays on a detached thread; the feed dedupes it against the copy a relay later echoes back. The identity is a secp256k1 keypair generated and persisted at ~/.plaza/identity.key (mode 0600) on first run, loaded before the first https://github.com/zig-nostr/plaza/commit/999c9f985b68df53318cebd64bdee64da45328c8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] factory: teach Porter to recognize Scout field-report provenance (#111) An issue filed through the SDK report_issue tool (tollbooth-dpyc 0.64.0) carries a <!-- dpyc-field-report reporter="npub1..." tool="..." --> marker naming the proven patron (e.g. Claude.ai's Scout npub) as author of record. Porter now treats that marker as authoritative-but-still-untrusted provenance: triage on the merits, never trust the text. A dedicated accept/reject policy for field reports comes later. Co-authored-by: Claude Opus 4.8 (1M context) <[email protected] > https://github.com/lonniev/dpyc-community/commit/a03924e2c6900887fb138ae2512373bf599d56cb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] feat(forum): NIP-09 post deletion — own posts for all, any post for admins Issue #44 follow-up (operator-approved): admins moderate by deletion, not by editing signed content. - relay: process_deletion gains can_delete_any (admin/TL3+, re-derived to mirror the EVENT gate) — the gate admitted admin deletions but the SQL author constraint silently no-opped them; without the privilege the constraint is retained as defence in depth - client: store subscribes kind-5 and folds deletions via a tombstone set https://github.com/DreamLab-AI/nostr-rust-forum/commit/e488c4846eb1c3f9bdd71858bc276befcc37bf27 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #196 — fix(synthesis): raise reduce output cap so the breadth brief finishes fix(synthesis): raise reduce output cap so the breadth brief finishes https://github.com/bryanmatthewsimonson/xray/commit/f7d102a4038d21f930810a3c4d3a0d8f8263a2d6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SapienLearn/escrow-check ] Add on-chain-verified agent-economy funding dataset (8 platforms) Structured, sourced dataset of which boards actually escrow and pay, with exact addresses + evidence. Machine-readable companion to the tool. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] > https://github.com/SapienLearn/escrow-check/commit/63f3c4840eb611e31c2c213603a567289609889c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WoompaLoompa/btcpay-clink ] Delete StoreIsolationTests.cs https://github.com/WoompaLoompa/btcpay-clink/commit/9870e7e2ae212d86b309fc67588b1fe7a6469f70 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/24e4b9da8cc91356e4280497f890226a4c13a819 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/798871b7dd993acdf3eab9552af26454276174d6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ protolayer-io/choke ] Merge pull request #118 from protolayer-io/feat/release-linux ci: also build and publish a Linux x64 bundle on release https://github.com/protolayer-io/choke/commit/213aa240f3360281b02d04d86155f300b44f29c9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #53 from XeonFX/release/core-v1.4.0 chore: release @peerly/core v1.4.0 https://github.com/XeonFX/Peerly/commit/e2fd42b6b37651bf31733c935dd33796d8599bef npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] security: commit PSBT finalize state before broadcast to avoid peer desync (#845) https://github.com/privkeyio/keep/commit/d703dfa452e3b23bea0071fa1d01c99946d9f724 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/28f32e43655330185314e896a6cd4bd93ca903af npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/fe2107f8e285394ad16967a0270cbc6014d21fc5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix: timeline scroll bounce at top (overflow-anchor:none + overscroll-behavior) Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/0e44221c8d659836e315ef2a46e1f1c16076724f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapcooking/frontend ] fix(recipes): hide 19 known dev/e2e test recipes from /recipes (#553) * fix(recipes): hide 19 known dev/e2e test recipes from /recipes Client-side coordinate blocklist so throwaway PR/e2e recipes stop appearing on the public recipes feed without needing author nsecs. Co-authored-by: Cursor <[email protected] > * fix(recipes): accept optional kind/pubkey in hide-list helper https://github.com/zapcooking/frontend/commit/1918d8ecdc8bf8ddb3f93969a5363aad5f85b7f8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/8b635d8988feab5a9f2ebed5824a9acd490d531f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] Match Repository status collapse to Git Server and Clone URL. Use the same border, label, and right chevron pattern instead of the native details triangle. https://github.com/arbadacarbaYK/gittr/commit/f07b082ed678a133d22405c3550943541a057e63 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] security: erase recovery signing keypair and reject non-tier keys (#844) https://github.com/privkeyio/keep/commit/d4d0235a8ea9332099042954a01c7cf677de9001 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Traviseric/arxmint ] chore: sync local work for cross-machine pickup Co-Authored-By: Claude Sonnet 5 <[email protected] > https://github.com/Traviseric/arxmint/commit/63167af94a4a0a7072d6bb9d0f0bc7806e12005d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #52 from XeonFX/feat/room-media-device-selection feat(core): mic/camera device selection for room media https://github.com/XeonFX/Peerly/commit/f375b191a9c2af631bdb92447228828e1382fd8e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Remove viewport debug logging and simplify keyboard inset handling https://github.com/Lokuyow/ehagaki/commit/d3104fe18dc8b518ac6b793937c463334d8dcf54 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zig-nostr/plaza ] feat: M3 relay pool with per-relay live status (#3) Grow the feed from a single relay to a pool of five. Each relay runs on its own thread with its own io and signing context, dialing and reconnecting independently, and all of them ingest into the one shared store, which dedupes by event id. LMDB serialises the concurrent writers; the UI thread reads a consistent snapshot. - The header summarises the pool: "Live · N/5 relays" once any relay is up, "Connecting…" before that, "Offline, reconnecting…" when the whole pool is https://github.com/zig-nostr/plaza/commit/fa352010b0626657aebb4b4712e5499ed3bb0714 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #194 from bryanmatthewsimonson/fix/proposal-accept-scroll fix(synthesis): accepting a proposal no longer jumps the scroll https://github.com/bryanmatthewsimonson/xray/commit/f2f55bbbb8dc9f2a1ba8d91e24f8bd478e0206c7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] chore(ci): clear fmt/clippy/doc debt across the workspace - fmt: pod-worker lib.rs (unformatted hunk from the content-type fix) - clippy -D warnings: bbs-client — redundant closures/bindings, match→?, unit let-bindings (auto-fix); wasm-only consts cfg-gated; doc lists separated from prose (screens, search_core) - rustdoc: de-link private items (dedup_key, Self::install) so -D rustdoc::private-intra-doc-links passes CI was red on fmt/clippy/doc since 50a3416; all four gates verified green https://github.com/DreamLab-AI/nostr-rust-forum/commit/33814fa48c4caa7d4878c3452b68178ac7db693b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zeSchlausKwab/earthly ] docs: showcase Earthly with product imagery Add the new brand assets and product screenshots to the README with accessible captions, full-resolution links, and balanced web, AI, and Android layouts. https://github.com/zeSchlausKwab/earthly/commit/9eeba57009c2482c8b2b7810165ea5583302401d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3638 from vitorpamplona/claude/post-image-render-shift-b4vx28 Fix media detection for malformed imeta MIME types https://github.com/vitorpamplona/amethyst/commit/0d534a31491dab443e4c87d48c11348a2f8aa0c1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #193 from bryanmatthewsimonson/feat/corpus-brief-breadth feat(synthesis): representative claim digest + map/reduce version split https://github.com/bryanmatthewsimonson/xray/commit/a8bc17c5f9b20e5620fe89c46eff691297012658 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3633 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/8ba0d0c317e4266db27da989ab2a2eabc386b3b0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/relayer ] Merge pull request #152 from mattn/fix/release-go-action Fix release workflow by updating go-release-action https://github.com/fiatjaf/relayer/commit/1abd9a87cb6b8ca76a3281a59fa88920b935f214 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/be1574d116d106327ee22f9f3ada6dcc3f0e298d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #96 from Jolah1/feat/review-archive feat: show and copy what a finished mission produced https://github.com/Jolah1/bitpilot/commit/eaed3d4c43731a22722a3271a2d051a1ea271a6e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ AustinKelsay/snstr ] 0.5.0 https://github.com/AustinKelsay/snstr/commit/88d846d7485db357f8266db761a9f797e35a648b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] Redesign Architecture tab as a LikeC4-style C4 overview. Replace the noisy per-file Mermaid dump with calm containers, labeled edges, themed colors, and capped detailed/structure views; smoke-tested on gittr, gitnostr, and likec4 trees. https://github.com/arbadacarbaYK/gittr/commit/e40461ba9270987c9d3a4567e44f1eb33d920a4e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/780c41fcb666cad7939cfb67e9191f9c4d234cab npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/8747e29cf1051f9bca93ac12ac36d1e63cb9295e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ FrankFMY/AURA ] security: require explicit wallet approval https://github.com/FrankFMY/AURA/commit/14e062133cc0d6843b8f08339e98b725a3b645e4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #192 from bryanmatthewsimonson/feat/corpus-map-cache feat(synthesis): cache per-article map extracts to skip redundant LLM calls https://github.com/bryanmatthewsimonson/xray/commit/51b6a69ec63c9578ff489983593d1151e70034ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #50 from XeonFX/fix/lean-ice-servers fix(core): lean ICE server list (one STUN + TURN) instead of five https://github.com/XeonFX/Peerly/commit/17b4a8ff4770206020d9a4a709d837a14dad58ff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/bc0b6bc229fae618c17c60a86629fb1f6d1f8253 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] Add space above Repository status in the repo sidebar. Give one clear gap under Clone URL so the status header is not cramped against the divider. https://github.com/arbadacarbaYK/gittr/commit/1d989e0bcae80a4b5b1c40e7c9227de3b6b63ad6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #93 from Jolah1/content/ghostkey-inheritance content: describe GhostKey's mechanics in the inheritance mission https://github.com/Jolah1/bitpilot/commit/addc57ce1843d4c28dfe8042fdc79c15c81720c5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ betonetojp/nokakoi ] fix: 多言語翻訳データ(i18n)ディレクトリを public/ に移動しデプロイ時の404エラーを解消 https://github.com/betonetojp/nokakoi/commit/a4b2ef0571ee40ff98a87fac1a6d1bb7ac7b677e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ FrankFMY/AURA ] Make AURA privacy claims technically precise https://github.com/FrankFMY/AURA/commit/3e0f6036902b1e7907476a07e0079edf9e88ab0c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/ring-sig ] release: ring-sig 3.0.2 https://github.com/forgesworn/ring-sig/commit/186560f12b6331005bcd2c223535125f70928263 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #49 from XeonFX/feat/prod-relay-server feat(server): production signaling relay with token gating + heartbeat https://github.com/XeonFX/Peerly/commit/7fc920e7322c8944cf39d4d207d220ae3a620b1f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix(streams): MediaMTX recordDeleteAfter must be a duration string, not 0 Enabling recording generated `recordDeleteAfter: 0`, which MediaMTX rejects with "json: cannot unmarshal number into Go value of type string", so it crash-looped and took down streaming entirely. Use '0s' (0 duration = never auto-delete) and quote the durations. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/d50ba874cc2825a40b7b89882e40a8c75882e4d8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #191 from bryanmatthewsimonson/fix/case-synthesis-claim-join fix(synthesis): member claims join by source_url, not the orbit filter https://github.com/bryanmatthewsimonson/xray/commit/0c9b109be629fcfb83e1e49e8c6461e8023faf0c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ DreamLab-AI/nostr-rust-forum ] feat(pwa): zone-bound one-shot BBS PWA install (ADR-109) A single-locked-zone member can install their zone as a mobile app: a gated "Install mobile app" section in the forum Settings bakes the key on-device (with explicit consent + a plain-spoken warning) and hands off to the BBS, which installs as a standalone PWA whose every launch boots one-shot, signed in, pinned to that zone. Design trio (written first, by the design mesh): - docs/prd/prd-zone-bound-bbs-pwa.md — flows, platform matrix, 18 acceptance criteria https://github.com/DreamLab-AI/nostr-rust-forum/commit/0c1dc579574db240ac4336a1e908a01342d03af6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/NIP-101 ] fix(filter/21.sh,22.sh): corrige l'extraction du tag imeta (NIP-71 multi-valeurs) extract_tags() (common.sh) ne lisait que .[1] d'un tag, ce qui tronquait "imeta" (tag multi-valeurs) à son premier élément ("dim WxH"). Les filtres 21.sh/22.sh reparsaient ensuite cette chaîne tronquée par regex, avec un bug supplémentaire : "m [^ ]*" matchait le "m" final de "dim" au lieu du vrai type MIME, produisant des logs avec MIME=Dimensions, URL et hash vides. - common.sh: extract_tags() rejoint désormais .[1:] au lieu de tronquer à .[1] - 21.sh/22.sh: extract_(nostr_)video_metadata() interroge directement le https://github.com/papiche/NIP-101/commit/cbd30753fa2bd7c959761f89dc7146895e6a3c61 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #44 from XeonFX/feat/people-list feat(core): signed people lists + Peerly friends / invite-from-friends https://github.com/XeonFX/Peerly/commit/dece8dfd1eb64c0cf2de24217ec3e0df77a365c2 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ XeonFX/Peerly ] Merge pull request #41 from XeonFX/feat/sidebar-invite-ergonomics feat(sidebar): move invite into a footer popover https://github.com/XeonFX/Peerly/commit/2c997123ed88f80faf9dcbb6968ce43fec9656d0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/783708a0dc34e772c90176488d5664abb31b2dd3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/0e8838283f1b98920e0458736693133275d292b3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ higedamc/hakari ] Merge leaf/store-copy Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/higedamc/hakari/commit/fa336dceac9930879483ac142bd27e8f5baccc67 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/2c32e7ee3ccbc2c1efffbc8d9f890c2ea4fd6c25 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/082bcb1b8da74f6f8055afb661c69b58ec657f77 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/ec9183a17c474c6f25aba2b23c308ee237893f59 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ higedamc/hakari ] Merge leaf/hp-user-client-id: per-user Health Planet credentials; v0.4.2 Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/higedamc/hakari/commit/c68861fa5c60308a376937d4cd6de4f1d060a83e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ areebahmeddd/Airhop ] chore: revise CHANGELOG format https://github.com/areebahmeddd/Airhop/commit/bc3e71b47dd0945c2dc589817fe1ec13e46b1a99 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ CodyTseng/jumble ] fix(blossom): retry uploads across servers https://github.com/CodyTseng/jumble/commit/58630c246d64aebe17e456630c7ccd2960f6a668 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/1adf3661857c933f59a17cc9d9804abbdd0a1cbd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #190 — feat(reader): delete the local archived copy — deleteArticle gets a caller (S4) feat(reader): delete the local archived copy — deleteArticle gets a caller (S4) https://github.com/bryanmatthewsimonson/xray/commit/7b4fd6f2fc8931c7638e9cd6ed2bebee570ead18 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/d30be70c079a8aaf0ebdd4522cd43e6c5df7fb4c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bst27/nostr-explorer ] Update dependency @iconify-json/lucide to v1.2.117 https://github.com/bst27/nostr-explorer/commit/af7f053efdbb36571ff8e9f066a8f363bbdc48ba npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ soapbox-pub/ditto ] Render custom emojis in reply/comment context author names The "Replying to @user" indicator and the various "Commenting on" comment-context rows rendered the author display name as a raw string, so NIP-30 custom emoji shortcodes showed as literal :shortcode: text instead of images. Wrap them in EmojifiedText to match the rest of the app. https://github.com/soapbox-pub/ditto/commit/58620e073a610efce843e01668f911f91b345f21 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ higedamc/hakari ] Merge leaf/zapstore-metadata: publisher pubkey Co-Authored-By: Claude Fable 5 <[email protected] > https://github.com/higedamc/hakari/commit/be99d12eee2f8ec7df9d300fb2b950fbfcc9352c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix(torrents): durable removed-torrent tombstone; no shutdown stall or dropped saves - Tombstone removed info_hashes (all hash forms) so a late save_resume_data_alert can't rewrite the .resume file and resurrect a removed torrent on restart (the 'Orange Is the New Black' reappearance). Both save paths now key the skip on the tombstone rather than "in self.torrents", so an ACTIVE torrent whose _stable_ih drifts from its dict key (v1/v2 hybrid) is still persisted. - Clear the tombstone on re-add so re-adding a removed torrent persists normally. - Join the alert thread before _save_resume_data so it's the sole pop_alerts() consumer — previously the daemon could steal the save alert, stalling shutdown https://github.com/loblawbob873-svg/posterchanai/commit/af4b2d0e4b438bcb89e7ddbb59c55bdc67eada44 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/349759988334e4278e079781d23172daa8369428 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/45726c5fe6dad5fc132570cc62dd852b68780656 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/1b3dbc698a76fa61d220038fb602b22095ae83f7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ soapbox-pub/ditto ] Render NIP-53 live chat messages (kind 1311) Kind 1311 had no rendering path and fell through to the unknown-kind 'This event kind is not supported' tombstone in the feed card, detail page, and nevent embeds. Render it with its stream context: a LiveChatContext line ("in {stream title}", resolved from the message's `a` tag and linking to the stream) above the message body, so a chat message reads as anchored to its stream rather than as a bare floating line. The message content is prose https://github.com/soapbox-pub/ditto/commit/7126e68d61b9132178730484adb068ce1d748bb4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ imattau/nostr-passkey ] 0.4.0: CI workflows, Biome linting, expanded tests, coverage, security docs https://github.com/imattau/nostr-passkey/commit/d81d5ad77bf607891e25c7f96facc16c1988c259 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] chore: update version to 2.3.4 in package.json and package-lock.json https://github.com/besoeasy/gupt/commit/4eff0adf90008fce48a44f18cfa2f2bd59d8b223 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] chore: harvester derives npub from nsec — recurring job needs no new config (#108) The intention-forward-map workflow wanted JOURNEYMAN_NPUB/CYPHER_MCP_URL vars on top of the JOURNEYMAN_NSEC secret. But the nsec fully determines the npub, and the URL already defaults, so the harvester now derives the npub (npub_from_nsec) and the workflow needs only the secret — which bootstrap-factory-secrets.sh already sets fleet-wide. No new script, no new vars. Co-authored-by: Claude Opus 4.8 (1M context) <[email protected] > https://github.com/lonniev/dpyc-community/commit/7896d8463e6719fb9a788ad3752e65f1a4e26fbf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ cubakn/relayxyz ] gitignore paw https://github.com/cubakn/relayxyz/commit/f33d3a2e0e10169b015344630178b41e48e904a0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: fail fast on a wrong-length decoded HMAC key (#442) https://github.com/privkeyio/keep-android/commit/86bb55ed0c7714cca0ccc52eb89cd2d36a33745a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/1fb8cb08d12e5edaabd7bb5d3aaf8d6d9d9cbd4b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3630 from vitorpamplona/l10n_crowdin_translations New Crowdin Translations https://github.com/vitorpamplona/amethyst/commit/4e53f26b38854c3e03044a6b7663cfaa3c629b4f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/339d482de94f4b1fc78bcc245531d0d0528a3612 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ zapcooking/frontend ] feat(security): nsec paste guard — block secret-key pastes outside login (#551) Pasting an nsec anywhere except the login/key-import field is almost always a slip that leaks the private key into the wrong box (note composer, profile bio, wallet send note, relay URL, …). This blocks those pastes before they land, matching the same-named guard already shipped in zap_cooking_android / wisp / wisp-ios and sidecar. - New src/lib/nsecPasteGuard.ts: a single capture-phase paste listener on the document that scans the clipboard for an nsec https://github.com/zapcooking/frontend/commit/09c333a31e99ea175b1805006fb3bd8e548d0a68 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/nak ] git: allow pushing without updating the repository announcement. https://github.com/fiatjaf/nak/commit/57be7627d4ee39262d2f656e60a08e6335c45f14 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] chore: update version to 2.3.3 in package.json and package-lock.json https://github.com/besoeasy/gupt/commit/97962f7f68bcf06d8a868abd038315b7f7eada75 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/5520d6e6b7e37e98806b529b7e3a01447aa14877 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/244aacb10f8523e84c3962413d85ea86b25faaf9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3631 from vitorpamplona/claude/concord-nip29-message-indicators-jwyvgt Add unread indicators for NIP-29 relay groups and Concord channels https://github.com/vitorpamplona/amethyst/commit/2cfac578feb19f87944e23be8a4aaafdd939b79e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] fix: guard formatTime against invalid timestamps https://github.com/besoeasy/gupt/commit/78edc0485db08ff47e3c546b21c8e7cd174b83f0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] security: force a live biometric prompt on security-downgrade gates (#440) * security: force a live biometric prompt on security-downgrade gates * scope live prompt to downgrade gates only, preserve approval window https://github.com/privkeyio/keep-android/commit/682d671aa1bc10ad705a0847e668952aa49e1157 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/Astroport.ONE ] feat(tools): ajoute youtube_dj_playlist_downloader.py + corrige open_with_yt-dlp.show.conf.sh Nouvel outil : extrait la tracklist d'un mix DJ YouTube depuis ses chapitres natifs, vérifie chaque résultat de recherche par score de mots-clés avant téléchargement (évite de récupérer une vidéo sans rapport), puis retague titre/artiste/album via ffmpeg pour une utilisation directe dans Mixxx. Résolution automatique du cookie YouTube (MULTIPASS du capitaine > navigateur par défaut), même priorité que process_youtube.sh. open_with_yt-dlp.show.conf.sh était cassé depuis sa création (echo" sans https://github.com/papiche/Astroport.ONE/commit/e550779be77e095b1a90c9345d716638d2e0c595 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nbd-wtf/nostr-tools ] declare a missing type. https://github.com/nbd-wtf/nostr-tools/commit/c66469dc7545d1944b12a2b6ffe5ecef74c3669f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/window.nostr.js ] remove broken once:true. https://github.com/fiatjaf/window.nostr.js/commit/54f8d47116d19b5e64c0aef6b24df7d53f947cd7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/c2946f7eef9c59a77ff7f80312b8c7c0fe29feb1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3629 from vitorpamplona/claude/crowdin-ci-fix-lzm3ac fix(ci): reclaim working-tree ownership after Crowdin Docker action https://github.com/vitorpamplona/amethyst/commit/3e9da48c8a31ebd31c584ae65c241edcc268d449 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/1e6f87a38e8297a8a920d6b8da2f2b3cc1b52a25 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nSealr/companion ] test(companion): refresh signer-feature-matrix fixture snapshot to the nSealr labels https://github.com/nSealr/companion/commit/435c860dc73c399a0f9b888172af16ceea93ad8e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nSealr/esp32 ] feat(esp32): add P4 vault + curated S3-Touch wallet family + custom-panel registry board profiles New profiles (real status/firmware_targets/display/camera schema fields, no invented fields): ESP32-P4 vault (Waveshare P4-3.5, OV5647/ST7796/FT6336, C6 disabled, 4B noted secondary); curated S3-Touch wallet family (2.8 V2 primary, 1.69 compact, 2.0 standard, 3.5B premium); display-agnostic custom-panel registry. Retag 3.5B-C from stale QR-vault (esp32_s3_qr_vault, non-frozen) to premium wallet (esp32_usb_nip46), keeping the fields the cross-repo hardware pin reads; LILYGO/devkit kept as dev refs. validate_firmware.py: board-kind dispatch (signer target {esp32s3,esp32p4} vs panel registry) — minimal, non-weakening. https://github.com/nSealr/esp32/commit/84ee1163c778a530c0ebd1c7275bc9b7a18942c1 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nSealr/raspberry ] docs(raspberry): retarget roadmap ESP32 QR vault text to ESP32-P4 https://github.com/nSealr/raspberry/commit/f381cd589a3b2f353f658229800ca54e68a2104f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nSealr/website ] docs(website): sweep live consumer docs to nSealr product names + ESP32-P4 vault retarget https://github.com/nSealr/website/commit/b6e318f37f56d543403c92e6dc9413913d022349 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nSealr/specs ] docs(specs): sweep protocol-doc family labels to the nSealr product names (ids unchanged as keys) https://github.com/nSealr/specs/commit/d400667784d60cbdccf8e7834ebe98674b04fe01 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/f9288695f40f1654d5d1a2a1be928fa7d5616e56 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/317df9b769b3d7096df61e8e6440b8a7edabcc0c