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 ] fix: deduplicate notifications and show npub instead of hex pubkey Notifications from the same actor+type (e.g. repeated "started following you" from the same pubkey) are now deduplicated — only the latest event is shown. Uses a secondary hash table keyed by "type:actor_pubkey" to track and replace duplicates. Also changes the pubkey fallback display from truncated hex ("7d4417d5…") to truncated npub bech32 ("npub1abc…wxyz") which is recognizable as a Nostr identity.
[ rhonda-rodododo/llamenos-hotline ] test(sec): P2 Slice 8 — AEAD adversarial tests (PUK, Shamir, OPAQUE) (#183) * test(sec): P2 Slice 8 — AEAD adversarial tests (PUK, Shamir, OPAQUE) Three new test files covering adversarial failure modes: - puk.rotation-interrupt.test.ts: malformed device key causes rotatePuk to reject with no partial result; AAD-bound CLKR chain prevents gen replay; stale device cannot silently use wrong-gen subkeys
[ Fabricio333/obelisk ] fix(chat): drop duplicate MemberInfo import and destructure memberList Both issues were introduced in 1b95ec8 and broke the production build. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
[ rhonda-rodododo/llamenos-hotline ] feat(sec/types): P2 Slice 7 — split HKDF labels from LABEL_REGISTRY (#182) Remove five HKDF-only labels from LABEL_REGISTRY and strip their CryptoLabel brand so they become plain strings. This prevents a future developer from accidentally calling labelToId() on an HKDF salt/info string and getting a wire-format ID. Labels removed from registry (original indices 41, 43-46): LABEL_SFRAME_RATCHET — HKDF salt in sframe-rotation.ts LABEL_SAS_MLS_V3 — HKDF info in sas.ts
[ Fabricio333/obelisk ] fix(voice): add camera/screen-share methods to ActiveVoiceClient interface ChannelSidebar calls startCamera/stopCamera/startScreenShare/stopScreenShare on the interface; concrete clients implement them but the interface was missing the declarations, breaking the production build. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
[ chebizarro/nostrc ] fix: add loading timeout to Events view to prevent infinite spinner The calendar events view showed "Loading events…" indefinitely when no kind 31922/31923 events existed because items-changed never fires on an empty model. Add a 10-second safety timeout that clears the spinner and shows the empty state, matching the DM service fix pattern. Closes: nostrc-lw09 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ ocknamo/nosskey-sdk ] fix(iframe): remove hasStorageAccess() check to fix partitioned state detection (#23) hasStorageAccess() reflects cookie access permissions, not localStorage partition state. On mobile browsers it could return true (cookies OK) while localStorage remained partitioned, causing incorrect noKeyExists state and hiding the Grant button. Always show the Grant button when Storage Access API is available and the key is not in memory.
[ cameri/nostream ] feat: add NIP-13 Proof of Work enforcement scenarios and implementation (#513) * feat: add NIP-13 Proof of Work enforcement scenarios and implementation * chore: add empty changeset for integration test PR * test(nip-13): reuse sendEvent for id-scoped OK handling