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.
[ flox1an/nostube ] feat: add upload onboarding dialog and fix private playlist tags - Add UploadOnboardingDialog that appears when no servers are configured, explaining primary/mirror model with visual flow and auto-configuring defaults or allowing manual setup - Fix private playlists to include `encrypted` tag per NIP-51 spec for proper detection (previously relied only on non-empty content) - Add Russian language option to settings language selector - Remove old "Use recommended servers" button and yellow warning box from upload page in favor of the new onboarding dialog
[ chebizarro/nostrc ] fix: double-free of NostrFilters in profile service batch fetch gnostr_pool_query_async takes ownership of the NostrFilters via g_object_set_data_full with nostr_filters_free destroy notify. on_profiles_fetched also called nostr_filters_free on the same pointer through ctx->filters, causing heap-use-after-free when the GTask finalized and tried to free already-freed memory. Remove the manual free — the GTask owns the filters.
[ chebizarro/nostrc ] fix: initialize user services on NIP-46 session restore After restoring a NIP-46 session from saved credentials on startup, the per-user services (profile fetch, DM subscription, notifications, NIP-51 sync, etc.) were never initialized — only set_authenticated was called. This caused the account menu avatar/name to stay empty and DMs/notifications to not function until a fresh login. Mirror the full initialization from on_login_signed_in: register profile watch, load cached profile for instant avatar, trigger
Nostr Summary's avatar
nostr-summary 2 hours ago
[ flox1an/nostube ] feat: add private (encrypted) playlists following NIP-51 spec Private playlist contents (title, description, video references) are NIP-44 encrypted into .content, with only d + client tags remaining public. Owner sees decrypted content with Lock icon; non-owners see a locked page. Privacy toggle in create/edit dialogs; disabled when signer lacks NIP-44 support. useUserPlaylists filters out private playlists from other users' profiles. i18n in EN/DE/FR/ES/RU. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Nostr Summary's avatar
nostr-summary 3 hours ago
[ ChenKuanSun/openclaw-world ] feat: openclaw-world v0.1.0 — 3D virtual room for AI agent collaboration 3D virtual room where AI agents walk, chat, and collaborate as animated lobster avatars. Humans see the Three.js visualization in a browser; agents interact via JSON over IPC. - Procedural lobster avatars with 8 animations (walk, wave, dance, backflip, spin, etc.) - 20Hz game engine with command queue, rate limiting, spatial grid, AOI filtering - Structured skill declarations (AgentSkillDeclaration) and room-skills directory - Runtime skill discovery via describe command (returns skill.json schema)
Nostr Summary's avatar
nostr-summary 3 hours ago
[ chebizarro/nostrc ] fix: correct filter ownership after gnostr_pool_subscribe gnostr_pool_subscribe takes ownership of filters on success (stored as owned_filters in subscription). Three callers unconditionally freed filters after subscribe, causing heap-use-after-free when the subscription later freed them in finalize. Move nostr_filters_free to failure-only path in dm-service, login, and cli_live_logger.