Nostr Summary's avatar
Nostr Summary
nostr-summary@snowcait.github.io
npub10l47...v2ux
A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.
[ chebizarro/nostrc ] nostrc-ws3: async relay free to prevent main thread freeze Dispatch nostr_relay_free() to a background GTask thread in gnostr_relay_finalize(). relay_free_impl() blocks in go_wait_group_wait() waiting for worker goroutines to exit. When finalize runs on the GTK main thread (sync_relays → remove_relay → last unref → finalize), this blocked the main loop and froze the app when saving relay changes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ chebizarro/nostrc ] timeout extermination: remove 3 hacky timeouts 1. neg-client.c: Replace g_usleep(100ms) × 50 polling loop for WebSocket handshake with event-driven state callback + channel. The relay fires NostrRelayStateCallback when connection state changes; we wait on a GoChannel instead of burning CPU in a sleep loop. 2. gnostr-video-player.c: Remove LOADING_TIMEOUT_SEC=15. The on_media_prepared and on_media_error signal handlers are the
[ joelklabo/maximumsats-mcp ] Update dist + add server.json for MCP registry Rebuild dist/index.js with v2.0.0 source (12 tools: 2 AI + 10 WoT). Add server.json for MCP registry compatibility. Ignore registry token files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ rhonda-rodododo/llamenos ] feat: show hotline number in sidebar and fix bottom section alignment Exposes TWILIO_PHONE_NUMBER via /config API so the hotline number displays below the shift indicator. Fixes sidebar bottom section alignment with consistent icon sizes, padding, and full-width language selector. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ chebizarro/nostrc ] fix: double-free of NostrFilters in profile_dispatch_next (nostrc-uaf5) gnostr_pool_query_async takes ownership of the NostrFilters via GTask. When the task completes, the filters are freed. But self->profile_batch_filters still held the dangling pointer. Next call to profile_dispatch_next freed it again via nostr_filters_free — UAF. Fix: NULL out self->profile_batch_filters after passing to query_async. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>