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
nprofile1qqs8l6lz5kd2sfhc7cehksgpjw024jp06nnv5heu0w838jsr45n090cpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdutdll7v
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 [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/283cafee29a026a2a55e871f38ff98b1eeb32a21 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat: add PATCH /api/v1/subscriptions/{id} to toggle auto-renewal User-facing endpoint to update an existing subscription (ownership-enforced). Currently exposes auto_renewal_enabled, which previously could only be set at creation or via the admin API. Adds e2e coverage in the lifecycle test and updates API docs/changelog. https://github.com/LNVPS/api/commit/3903bfb6a202b5709902ae21de4f7eb5ce238758 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md https://github.com/wolfboypittsfield828/project-nomad/commit/1bf156c2237708a28903d9a6f32b6dc328a249d5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Trustroots/nostroots ] feat(radiostr): publish station metadata to system media controls https://github.com/Trustroots/nostroots/commit/eed502e013023e0eb0685219ee8a67b3d3c36e60 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-mobile: wire opt-in strict certificate pinning to close first-use TOFU MitM (#812) * keep-mobile: wire opt-in strict certificate pinning to close first-use TOFU MitM * keep-mobile: skip un-pinned relays in strict mode instead of aborting init https://github.com/privkeyio/keep/commit/daa2ad2a75991c9348ccbeb234c6854bbce89610 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ dmnyc/ghostr ] Merge pull request #7 from dmnyc/feat/atomic-pills-and-previews Atomic mention pills, nostrarchives discovery, rich previews, composer UX https://github.com/dmnyc/ghostr/commit/9b4c8e76bf7a9cac4c7d0ace5dbd4d8618199311 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TsukemonoGit/lumilumi ] Merge pull request #1073 from TsukemonoGit/dev fix robots https://github.com/TsukemonoGit/lumilumi/commit/be6609509c2f01e7a9c307929ab46b24a77dfaf3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/8dc2bc0b2ab03d03d9e06985f293bc3930419daf npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/2c9914559cc08d172449972971c3172b3b1a0569 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ TsukemonoGit/lumilumi ] Merge pull request #1072 from TsukemonoGit/dev fix robots https://github.com/TsukemonoGit/lumilumi/commit/08ae557bb2d3d2d500b62be38580cdae725dff51 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/45c153216697278e204f2addd7ea2276153b5044 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat(payments): unified saved-method collection for renewals, purchases & upgrades Pay VM upgrades (and generic subscription renewals) with saved methods, using one code path for every payment type and provider: - RenewMode::SavedCard -> RenewMode::Saved (provider-agnostic): a saved Revolut card is charged off-session, a saved NWC wallet pays the Lightning invoice. - collect_saved_payment(): single collection step called from both creation paths. Submits the on-the-spot charge (NWC pay / Revolut at https://github.com/LNVPS/api/commit/19cf5e58e1cd205e5903cbfec5ffb3021bfa1e69 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3581 from vitorpamplona/claude/kotlin-coroutines-opt-in-t940p3 Fix reactive state handling in Concord entry display https://github.com/vitorpamplona/amethyst/commit/2be4929a979a8d3be1074a318ed1e0c5fc31f82f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 📝 README auf Englisch — Mobile-Port ist ausgeliefert, nicht 'in Planung' Der Status behauptete seit Monaten, der Mobile-Port sei geplant. Er laeuft laengst als Package in der TWENTY ONE Companion App und hat mit App-v1.7.0 Chat-Benachrichtigungen ohne Goolag bekommen (nativer Worker, keine Play Services, kein Push-Server). Der Zustand dafuer kommt aus diesem Client (pushSyncState). Sprache: Englisch, wie alle veroeffentlichten Texte. https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/51a773f02454f2e8fdd1c46851f07b8bb62bf9ab npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-community ] ci(factory): tier QA + PR-Dialogue to claude-sonnet-5 (#90) Both are read/review roles (QA reads a diff and labels; PR-Dialogue investigates and explains) — they don't need Opus frontier reasoning. Sonnet 5 runs at ~40% of Opus's rate, cutting ~55-60% off two of the four billed factory nodes. Journeyman stays on Opus (it writes code). Measured baselines (cache-inclusive, from claude-code-action logs): Porter/sonnet $0.23-0.39 Journeyman/opus $0.88-1.65 QA/opus $0.49 PR-Dialogue/opus $0.99 -> both now sonnet-5. https://github.com/lonniev/dpyc-community/commit/619a97bf2f26a37975752dee4c72c6362ab67a44 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] fix(payments): charge processing fee on gross (net + tax) The processing fee gross-up base only covered the net amount, so the payment provider's cut on the VAT portion was never recovered. Feed net + tax into calculate_processing_fee at all call sites and document that the amount must be gross. Add test_processing_fee_charged_on_net_plus_tax regression test. https://github.com/LNVPS/api/commit/03302e7ce60547fa547c53251a82b4e41484c45e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] chore: bump to v0.14.0 Everything since 0.13.0: on-signer and over-WiFi identity setup (derive-by-name, phrase/nsec/ncryptsec import, NIP-44 end to end), identity pickers at every app-creation point, per-identity relay management addressing, true app totals, stable WiFi identity view, resilient pairing with correct ACK relay naming, signer health telemetry (uptime, last-restart cause), the activity-light/log-detail control, firmware version state over WiFi, and refreshed relay defaults. https://github.com/forgesworn/sapwood/commit/4233b5db9ea56e4a2ef716c0f873fa2f1cf572ba npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] nip46: gate keep-desktop bunker persistence on the explicit-remember flag (#811) * nip46: gate keep-desktop bunker persistence on the explicit-remember flag * nip46: extract desktop persist gate as a tested pure fn; cover empty-kinds remember https://github.com/privkeyio/keep/commit/31b56af725d301b40a9e6af0d9df6db36dbf9a0a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3579 from vitorpamplona/claude/modernize-chat-rendering-kigcsh Modernize chat message rendering https://github.com/vitorpamplona/amethyst/commit/000d01c44e6e0a2aa18cb8fd016e850cb3cceca4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ greenart7c3/Amber ] Add LeakCanary to debug builds Adds the LeakCanary dependency to the version catalog and includes it as a debugImplementation in the app module to help detect memory leaks during development. https://github.com/greenart7c3/Amber/commit/ca21a9cd53fe76095c4806f602c8627eeca39beb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] feat: show signer uptime and last-restart cause; label audit retention From alpha-tester feedback ('reboots itself, presumably crashing' and 'not sure when logs get deleted'): - Device > Connection now shows how long the signer has been up and why it last restarted, over WiFi (get_status) and USB (FIRMWARE_INFO). Planned restarts read as such; panic/watchdog/brownout show in amber with a note to record what apps were doing. Older firmware simply omits the rows. https://github.com/forgesworn/sapwood/commit/d506a84cc7c2b729b66eff545daeeb5386555468 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hyfmesh/hyf ] link_bitchat: clarify oversize fixture payload offset https://github.com/hyfmesh/hyf/commit/099f06d3d5df3ae019c50b7541d8d0797ff7950d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostr-protocol/nips ] Avoid nip46 silent timeouts (#2375) Co-authored-by: Semisol <[email protected] > https://github.com/nostr-protocol/nips/commit/f0af20484c5e0d12e2d1936f87c5a6681a08daff npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/nak ] nak key public prints our key if given by --sec. https://github.com/fiatjaf/nak/commit/b65683886b58382890888fbdda90e5c2129df488 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] Disarm push watchdog before success alerts. Leaving the blocking success dialog open kept isPushing true, so the 180s timeout falsely blamed Amber even after a completed NIP-07 push. https://github.com/arbadacarbaYK/gittr/commit/954eaa7770c0ad02a3057787dc4d337b32681edb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ greenart7c3/Amber ] Merge pull request #505 from greenart7c3/claude/import-statements-cleanup-rhzg13 Clean up imports and remove ExperimentalEncodingApi opt-in https://github.com/greenart7c3/Amber/commit/24ba2caa52b77ed79e02ac71b33c6b5022c18f58 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] nip46: persist and restore only apps with an explicit remember-grant (#809) * nip46: persist and restore only apps with an explicit remember-grant * nip46: cover expired-timed-only and NIP-98-only rows in restore drop tests https://github.com/privkeyio/keep/commit/c6bc8859cc15f748479713161f2bd2ed9e087507 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #67 from Jolah1/ux/flight-paths-onboarding ux: flight paths, guided onboarding, tappable badge strip, task links https://github.com/Jolah1/bitpilot/commit/8cb5f3936296ede2ad98974018d9d32f9dbb7513 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat(admin): expose user geo evidence fields for read/edit Surface the IP-derived geolocation evidence (geo_country_code, geo_ip, geo_updated) on the admin user API. These were previously written only by the automatic geoip resolver and not readable or editable by admins. - AdminUserInfo now returns geo_country_code/geo_ip/geo_updated - PATCH /users/{id} accepts geo_country_code (alpha-3 validated) and geo_ip; editing either bumps geo_updated. Empty string clears. - update_user persists the geo columns (real + mock DB) https://github.com/LNVPS/api/commit/972d212fd103daeb8c2d4362c499b9e61d123007 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] chore(release): v0.45.0 https://github.com/geyserfund/geyser-app/commit/ee271800561b652a78cf9f60df249e5b9b1811fd npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ greenart7c3/Amber ] Merge pull request #498 from greenart7c3/claude/grouped-events-ui-options-9xgkdx Group request options by type with per-group scope settings https://github.com/greenart7c3/Amber/commit/9934f974e6ebda2062ad9420fe1be2ab37dd3804 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3576 from vitorpamplona/claude/bottom-nav-item-selection-xt85y9 Bottom nav: pin individual chats/groups + redesigned setup screen https://github.com/vitorpamplona/amethyst/commit/21b98b3ebf53daf9b73f7609f5cbd7ba104aa75b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] feat: offer the identity choice on the nostrconnect paste flow 'Have a connect link from the app? Paste it' skips the name step, so a client-initiated pairing never showed which identity the app would bind to. The paste step now carries the same 'It will sign as' selector as the other flows (the pairing already followed the selection), and the paired confirmation names the signing identity. https://github.com/forgesworn/sapwood/commit/5de50667b767d537a9ca174a24d13ddc3d6bb6f5 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-mobile: serialize cert-pin store writes under a shared lock (#808) https://github.com/privkeyio/keep/commit/35e07e681f5e82b642badacd59ccc4c8cda058de npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 600-000-000-000/PalaceOfCulture ] Merge pull request #7 from 600-000-000-000/feature/launch-street-home feat: launch with Locktard Street + Home, Palace map off + latest street/walk fixes https://github.com/600-000-000-000/PalaceOfCulture/commit/b76dae1f048b7f54576ca9f3369b2a7d66e1e43a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostria-app/nostria ] feat: enhance Swift compatibility for iOS 26 SDK by adding verification and empty Swift file https://github.com/nostria-app/nostria/commit/d291c2ab091c60c36f99c90241e2fd9da1b0c4bc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] feat(api): include dynamic deletion date (deleting_on) on VM status The grace period before an expired VM is deleted is now dynamic (tiered by subscription age), so expose the resulting deletion date directly on the consumer VM response instead of a fixed offset. - Add `deleting_on` (expiry + grace period) to ApiVmStatus; None when the VM has no expiry. - Move grace_period_days_for_sub into lnvps_api_common as the single source of truth; re-export from worker for existing callers. https://github.com/LNVPS/api/commit/e9e0427b5e66d1ab21ddcd6741fa1dfcd4374351 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] trade: add validator-set validation receipts Introduce ValidatorSetV1 kind 30381 and bind trade validation receipts to immutable validator-set address and event identity.\n\nUpdate trade projection/workflow confidence states and SP1 guest/host public values so deterministic validator-set receipts and optional fail-closed SP1 evidence share the same receipt contract. https://github.com/radrootslabs/lib/commit/b56c5bd6caeee53c4cd9f5e99099e4215eee6294 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/nostter-deck ] Merge pull request #15 from SnowCait/agent/persistent-cache-targets Add persistent cache target selection https://github.com/SnowCait/nostter-deck/commit/b6fd7839210ecd945727f3f396c1ff130f4ec3fb npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #347 from akiomik/fix/note-list-item-name-and-image-gap fix: long name overlap and excess image top margin in note cards https://github.com/akiomik/nosey/commit/e8fedb5cbb09fe2da54f0d09055cbf0de505580a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #346 from akiomik/fix/mobile-search-layout fix: resolve mobile layout overflow in search results https://github.com/akiomik/nosey/commit/4e532a584aa39a76aa7f9e69f597b6e60bc5299e npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ arbadacarbaYK/gittr ] Preserve contributors after Push to Nostr and hard refresh. NIP-34 metadata-only events no longer wipe imported GitHub contributors; hydrate from sourceUrl and merge on localStorage dedupe. https://github.com/arbadacarbaYK/gittr/commit/6ffc8c97bfaa2ba64e02232b479f99429ace4db4 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep-android ] Stage and retire backup certificate pins (#419) * keep-android: stage and retire backup certificate pins * keep-android: strengthen cert-pin unpinning warnings and consume host_now_unpinned https://github.com/privkeyio/keep-android/commit/c039fcfc20179473100bcc142962a9340592155a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #66 from Jolah1/feat/weekly-challenges feat: weekly community challenges on the workshop machinery https://github.com/Jolah1/bitpilot/commit/e335e62bcf97ff20a3e6a4b8be4a9e2d6fb6704d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ geyserfund/geyser-app ] fix: disable recoverable grant contributions at goal https://github.com/geyserfund/geyser-app/commit/39c5d8561226c6ac8415f4e512ef04d43551283b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ 600-000-000-000/PalaceOfCulture ] Merge pull request #6 from 600-000-000-000/feature/locktard-street fix: rename Retard Street to Locktard Street https://github.com/600-000-000-000/PalaceOfCulture/commit/543a92af72a36180eb8a9122173fbe3d6dca7d41 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ lonniev/dpyc-oracle ] Add MCP Registry publishing (server.json + OIDC workflow) (#24) Registers this server in the official MCP Registry via the durable GitHub OIDC path. server.json validated with mcp-publisher. Co-authored-by: Claude Opus 4.8 (1M context) <[email protected] > https://github.com/lonniev/dpyc-oracle/commit/67c90e3865146f1563bf74ef9ab94a30d5167bef npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ forgesworn/sapwood ] feat: WiFi identity inventory, relay derive-by-name, sign-as picker Three gaps closed for multi-identity signers: - Over WiFi the Identity panel now shows every identity the signer serves, not just the addressed one (mgmt list_identities inventory; the addressed master stays first since masters[0] drives the identity card, phone handoff and NIP-05 defaults). - Named identities derive over the relay too: no key material crosses the network, so the USB gate lifts for this one mode. The signer https://github.com/forgesworn/sapwood/commit/62578616f7e1783da9af3f0abf2dd6d125766b25 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ papiche/Astroport.ONE ] chore(install): force IPv4 pour apt https://github.com/papiche/Astroport.ONE/commit/422ae52702e836e4388d59c68e08d5e5d57b405f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3570 from vitorpamplona/claude/messages-label-styling-dbp4ov feat: style Messages room-type labels as Concord-style pills https://github.com/vitorpamplona/amethyst/commit/dfde5336f17057b7be2334f74210efa5048a7d2b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/2c56f1f1d97554ab12dbaf0eef2f567e8c4c13ea npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/zod-nostr ] Merge pull request #8 from akiomik/feat/nip01-relay-client-messages feat: add NIP-01 relay/client message schemas https://github.com/akiomik/zod-nostr/commit/ff1c183ab990a66bd36369477de601651a6616aa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ nostria-app/nostria ] feat: add TestFlight upload workflow and documentation for iOS builds https://github.com/nostria-app/nostria/commit/8dd2688f4ae9795a5df842735839e1bb3c30554d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Amperstrand/nodns-poc ] fix: remove unused TimeoutError import in api-client test https://github.com/Amperstrand/nodns-poc/commit/8348346be28a470c83bacc5521f8cd061903f064 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ greenart7c3/Amber ] Upgrade Gradle to 9.6.1 and AGP to 9.3.0 Updates the project build tools and configuration: * Upgrade Gradle wrapper from 9.5.1 to 9.6.1. * Upgrade Android Gradle Plugin (AGP) from 9.2.1 to 9.3.0. * Enable `org.gradle.tooling.parallel` in `gradle.properties` for faster syncs in supported Gradle versions. * Refresh `gradlew` and `gradlew.bat` scripts to align with modern Gradle templates, including switching to `-jar` execution for the wrapper and adding SPDX license identifiers. * Add download retry settings to `gradle-wrapper.properties`. https://github.com/greenart7c3/Amber/commit/bc45c572eb3e27a97b22d028c722787793a6832b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Sync reply quote profiles with avatars and normalized presentation data https://github.com/Lokuyow/ehagaki/commit/fac6c3b8f57f089febf3cad433bcd6b3f4f4c192 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ LNVPS/api ] Merge pull request #162 from LNVPS/chore/cargo-fmt style: apply cargo fmt across workspace https://github.com/LNVPS/api/commit/6f8772ed2e655a7fe9bd58ec2e14a1373925a129 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #339 from akiomik/refactor/use-zod-nostr refactor(search): replace local Nostr schemas with zod-nostr https://github.com/akiomik/nosey/commit/e2c497ef26278867d410ff61ee08f47ef5d16c6d npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ SnowCait/nostter ] Merge pull request #2264 from koteitan/bugfix/jump-to-wrong-image bugfix:Jump to the wrong image https://github.com/SnowCait/nostter/commit/ea34487fa70c7b5509ec495462b2ce091c5d244f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI https://github.com/haruki7049/nostr-unko-posting-bot/commit/8712869158b1436420cd26f5835f01eac5c0a651 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix(client): tablet sidebar footer (username/connection/Logout) no longer clipped .app used height:100vh, which on a tablet with visible browser chrome overflows the visible viewport and pushes the sidebar's bottom cluster (me-card → conn status → Logout) off-screen — "can't see anything below my username". The >820px zoom media-queries (which own the tablet's height) now use 100dvh so .app fits the VISIBLE viewport. Desktop is unaffected (dvh==vh); the base rule stays 100vh so the mobile address-bar-hide is preserved (sidebar is hidden ≤820px). Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/8e1cee5e28a956dda8e1893030a55255056f0854 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #337 from akiomik/fix/note-profile-metadata-validation fix(note): validate profile metadata https://github.com/akiomik/nosey/commit/cb2b8d6f364d8e63aad1eae5c78c85e7be05d5f6 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #64 from Jolah1/feat/goal-presets feat: learner-goal presets + calmer chapter picker https://github.com/Jolah1/bitpilot/commit/97cd2ac51e82debebd0bbbb548a967f3a5efb1bc npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Preserve cached profiles when resolving post history targets https://github.com/Lokuyow/ehagaki/commit/9b5a6328264bd7e8006342515f81fb633430a7ef npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hoornet/vega ] docs: record react-qr-code CJS-import crash and release.yml startup-failure lessons in CLAUDE.md https://github.com/hoornet/vega/commit/662155224cd980269904b23036f48573bce09f3b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ WalletScrutiny/WalletScrutinyCom ] refresh.sh https://github.com/WalletScrutiny/WalletScrutinyCom/commit/189271e252584ef9fa3eaaeaef7d6e7076fd1757 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/nak ] Merge pull request #185 from mattn/fix/dekey-corrupted-error-message gift, dekey: fix key-mismatch error wrapping a nil err with %w https://github.com/fiatjaf/nak/commit/b6fa2e4f64095ee74927b6cc8f7e9d0ad84e98aa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Alex71btc/lndk-pay ] Merge branch 'feat/history-translations' https://github.com/Alex71btc/lndk-pay/commit/69d0f9d24fb8f957874a37e7b807c019e2fd36d7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Chewerphalguna599/genesis-mind ] Update README.md https://github.com/Chewerphalguna599/genesis-mind/commit/91e47ef3686ab6d42bbf03415a060d417bb03101 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Use current profile data for related event card https://github.com/Lokuyow/ehagaki/commit/dbc985b92f49803dcd68b266cb0fb2f97663b581 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] 14.1: Port L402 core from satring (macaroon mint/verify + require_l402) Add app/l402.py with pymacaroons mint/verify, amount-bound LNBits status, ConsumedPayment replay via require_l402, and legacy LSAT prefix. AUTH_ROOT_KEY is the macaroon root; default price is POST_PRICE_SATS. Endpoint gating deferred to 14.3. Tests adapted from satring cover roundtrip, underpay, and replay. Test count: 351 → 371. Co-authored-by: Cursor <[email protected] > https://github.com/toadlyBroodle/clankfeed/commit/e81533fd05e9c4cff698678aab3b36af8fbe1442 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ edufeed-org/edufeed-app ] Merge branch 'worktree-dashboard-relay-feed' into dev https://github.com/edufeed-org/edufeed-app/commit/1e98ab946e7cfda9ef62fd4504b5d4d34255f40f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #147 — fix(reader): 22.3 LLM-suggested claims resolve the turn speaker fix(reader): LLM-suggested claims on transcripts resolve the turn speaker (22.3) https://github.com/bryanmatthewsimonson/xray/commit/ed3acd720b031b0ff64e19368ae059f16251f321 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ NostrGameEngine/nostr4j ] benchmarks https://github.com/NostrGameEngine/nostr4j/commit/f01b2dc6988d23befdb9d6082d950b2710483062 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #335 from akiomik/fix/autocomplete-derived-inert fix(autocomplete): avoid nested portal lifecycle https://github.com/akiomik/nosey/commit/77e682b242eadad274b49f625b700fabe219bb59 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vgiappnee-web/nostr-wot ] Update README.md https://github.com/vgiappnee-web/nostr-wot/commit/d032f22393d35da951344c99207140622d8dcbbe npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ immrdude/clawstr ] Update README.md https://github.com/immrdude/clawstr/commit/9708e6ac5c12a707f6ed037fa2688b9ca7a5680f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ OpenSats/website ] Add 2026-Q2 board meeting minutes (#888) * docs: add 2026-Q2 board meeting minutes * docs(transparency): add 2026-Q2 board meeting minutes https://github.com/OpenSats/website/commit/1231fc9e795488fb8e8f6cebffc76df43009cb8b npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ fiatjaf/nak ] Merge pull request #169 from mattn/fix/podcast-note1-panic podcast: fix panic on note1 targets https://github.com/fiatjaf/nak/commit/514fed0b79a1e778f1bc3e2107cb84366a9dc365 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bryanmatthewsimonson/xray ] Merge pull request #142 — feat(transcript): 21.1 pure parser + article builder feat(transcript): 21.1 — pure transcript parser + article builder https://github.com/bryanmatthewsimonson/xray/commit/7bdbe411800f3236583c36d6d3de70f64deb4c6a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/7df81ea68264b0174d5121ca8add6971f481acd7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ akiomik/nosey ] Merge pull request #334 from akiomik/fix-apply-form-style-bug-fix-for-windows fix: apply form style bug fix for windows https://github.com/akiomik/nosey/commit/d1287c18cc611903bb5ee3e49880055c76f3f310 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #53 from Jolah1/ux/forest-theme UX: forest green theme with deep-orange accents https://github.com/Jolah1/bitpilot/commit/799d96a53af8daecf087b2666c58854d5bec97d8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hyfmesh/hyf ] refactor(lxmf): restore explicit carrier message ids https://github.com/hyfmesh/hyf/commit/5f1b463ccb9ad5952b5b06ecc340991adb81a2ba npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Lokuyow/ehagaki ] Speed up batched profile realtime fetches https://github.com/Lokuyow/ehagaki/commit/cf441818a2cc2441e94c3df1c7a8908b3856a2e3 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ toadlyBroodle/clankfeed ] Security: S-L2 sanitize error details in client 4xx/5xx bodies HTTPException 5xx and unhandled exceptions could echo SQL/path/exception internals to clients. Add client_safe_detail + exception handlers so responses stay generic while logs keep the real error; stop echoing slowapi's raw detail on 429. Test count: 342 → 346. Co-authored-by: Cursor <[email protected] > https://github.com/toadlyBroodle/clankfeed/commit/14468cce31a86c81f1d65ed2c915f2288f739e0a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ loblawbob873-svg/posterchanai ] fix(relay): reject empty kind-1 notes (spam) on every ingestion path An empty text note (kind-1 with blank/whitespace-only content) is pure spam/noise — nothing to render. Reject it wherever an event enters the relay: the WS write path (_on_event), the live firehose (_firehose_event), the windowed sync sweep, and the ancestor backfill. Scoped to kind 1 only — kind-3/6/7/5 legitimately have empty content. Existing empty notes are purged from the store separately. Co-Authored-By: Claude Opus 4.8 <[email protected] > https://github.com/loblawbob873-svg/posterchanai/commit/192de80e2eef8e6a8512cd9f8c3c886c5abad5c0 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ besoeasy/gupt ] fix: light mode palette and chat bubble gradient rendering - Redesign light mode tokens: soft gray bg (#f4f5f7), white surfaces, brighter blue primary (#2563eb), dual-layer shadows, frosted navbar - Add missing color utility overrides (indigo, violet, blue, red, amber) for light mode text classes - Fix sent chat bubble gradient: bg-[var(--bubble-mine-bg)] was setting background-color (ignored for gradients); replaced with :style backgroundImage binding so the linear-gradient renders correctly - Update MessagesPlaceholderView and VaultView for light mode polish https://github.com/besoeasy/gupt/commit/527a1879e23c57f1bb821cae17b54a35e9a5ccb7 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ shopstr-eng/shopstr ] Improve content display and reporting mechanisms https://github.com/shopstr-eng/shopstr/commit/923ae78c524e763cc7f0e9fce7e8ae6f3ba6c60f npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/keep ] keep-frost-net: reject placeholder policy_hash at the PSBT-spend boundary (#804) * keep-frost-net: reject placeholder policy_hash at the PSBT-spend boundary * keep-frost-net: enforce placeholder policy_hash guard at the responder boundary too https://github.com/privkeyio/keep/commit/8a9bf667d76ccfe00ef04c9b9be0bcaef6a19f05 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ vitorpamplona/amethyst ] Merge pull request #3564 from vitorpamplona/claude/eager-cannon-ykmjry Fix NoteHeaderFirstRowDensityPreview to use tryEmit for Flow https://github.com/vitorpamplona/amethyst/commit/20479ea0ef2a6a1ab682c4d18c2056531b4ad47c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #52 from Jolah1/ux/focused-mission-flow UX: one task per page, plainer copy https://github.com/Jolah1/bitpilot/commit/2b080ec42afdae68c7514c17db37bd60787deeb9 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ radrootslabs/lib ] deps: use crates.io dto bindgen packages - replace dto_bindgen workspace git source with crates.io version 0.1.0 - replace dto_bindgen_core workspace git source with crates.io version 0.1.0 - refresh lockfile checksums for the dto_bindgen crate family - keep publishable DTO tooling free of git and path sources https://github.com/radrootslabs/lib/commit/f1fa0799ec46285ebd1419773b28309a285b9b0c npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ hyfmesh/hyf ] test(gateway): carry lxmf message bytes https://github.com/hyfmesh/hyf/commit/73426c0890e22ed42281927238d61b0d7703f55a npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ Jolah1/bitpilot ] Merge pull request #51 from Jolah1/ux/deep-orange-accent UX: swap the yellow accent family for deep orange https://github.com/Jolah1/bitpilot/commit/850c714e5a4254a7b714a7bf0295d331b68110a8 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ HolgerHatGarKeineNode/einundzwanzig-group ] 🧪 M3 P5: E2E gehärtet — per-pubkey-DB-Helfer, P3 prüft DB-Löschung, Warm-Reload-Race per retries:2 gepuffert https://github.com/HolgerHatGarKeineNode/einundzwanzig-group/commit/9c944ccacbb03918cdf8ee8859ea41df512535ed npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ rehansahab/Sparkle-Protocol ] Update README.md https://github.com/rehansahab/Sparkle-Protocol/commit/59e8f86e9700bc141eff8a9110a9496dbd3c2703 npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ bitcoin-numeraire/swissknife ] Merge pull request #342 from bitcoin-numeraire/feat/admin-account-wallet-directories feat: consolidate account and wallet administration https://github.com/bitcoin-numeraire/swissknife/commit/d87bea35445c8c29fc7e2b3f1c01c628d5dd69fa npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ privkeyio/wisp ] Advertise NIP-51 and document/test Marmot KeyPackage relay support (#158) * Advertise NIP-17/51 and add kind 10050 replaceable test * Add kind 10051 replaceable test * Drop NIP-17 claim (no 1059 recipient gating), keep NIP-51, add 30443 addressable test --------- https://github.com/privkeyio/wisp/commit/2741888bac6569afd225b8b850bf9df02d364fed npub10l479fv64qn03a3n0dqsryu74tyzl48xef0nc7u0z09q8tfx72ls7sv2ux nostr-summary [ soapbox-pub/ditto ] release: v2.31.0 https://github.com/soapbox-pub/ditto/commit/0c78170b7333c8100d5d760723e6f83f89f1d993