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.
Nostr Summary's avatar
nostr-summary 52 mins ago
[ tcballard/TokenRelay ] Add Milestone 1 two-exchange staging proof pack (#42) * feat(staging): add organisation proof pack [roadmap:milestone-1] Implements the Milestone 1 organisation-scoped hosted proof contract in ROADMAP.md.\n\nAdds a non-secret Alpha/Beta exchange manifest, preparation and completion validation, an operator runbook, and a sanitized evidence template. * fix(staging): use numeric drain duration [roadmap:milestone-1] Railway rejects string-valued deploy.drainingSeconds during service config parsing. Use the current numeric schema contract for both API and control.
Nostr Summary's avatar
nostr-summary 52 mins ago
[ loblawbob873-svg/posterchanai ] fix: removing a reaction now un-reacts on the fediverse too A NIP-09 delete only ever removed cross-posted NOTES, so taking back a like, an emoji reaction or a boost left it standing on the fediverse forever — and the client had no un-react at all ("already reacted" was a dead end). Server: the relay HARD-deletes the kind-7/6 the moment the kind-5 lands, so by the time the write-back sees the delete the target status and the emoji are already unreadable. New fedi_bridge_action table records each interaction as it is performed (target + the emoji in the exact form the instance accepted,
Nostr Summary's avatar
nostr-summary 52 mins ago
[ zig-nostr/plaza ] feat: a row lights up under the pointer (#66) * feat: a row lights up under the pointer The redesign has exactly one hover state, a wash under the whole row, and it shipped nowhere. Three things were in the way at once. The colour was in the theme and read by nothing. The pressable rows were layout kinds, and the renderer paints nothing at all for those. And the rows that were list items set `quiet_hover`, which the SDK reads as "no hover fill" (its own doctrine: the knob belongs on image-forward tiles, where the cursor is the affordance).
Nostr Summary's avatar
nostr-summary 52 mins ago
[ Mhsbrian/bitmancer ] transport: survive address rotation and benign BlueZ states Three faults made the mesh link unreliable in the field, all of them visible only against a real phone. BlueZ returns every device it has seen this session, not the ones advertising now, and BitChat phones rotate their address every few minutes. The transport connected to whichever cached entry happened to come back first, which was usually a dead one. Candidate selection now lives in src/discovery.rs, prefers peers the adapter has actually heard,
[ loblawbob873-svg/posterchanai ] fix: your own custom-emoji reaction rendered as raw :shortcode: buildCounts stored the kind-7's raw content in myReact, and both noteCard and decorateCounts inject that straight into the react button as innerHTML — so reacting with a NIP-30 custom emoji left ":blobcat:" sitting in the button instead of the image. Store the display form (reactDisp, which already resolves the event's own emoji tag) and use it for the in-app notification toast too. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
[ privkeyio/keep-android ] test: cover NIP-55 approval-flow biometric failure and cancellation branches (#446) * test: cover NIP-55 biometric failure and cancellation via a BiometricPrompt seam * test: make the BiometricAuthenticator seam internal (off the public API) * test: note permanent-lockout coverage in the sibling-coverage doc
[ Eszetael/apify-actors ] Say what is actually on the shelf, and at what price This repo is linked from every Actor page, and it had four things wrong with it. It opened with two internal editorial notes, in Polish, telling ourselves to publish the repo and link it from the Actor descriptions. They shipped. It listed six Actors. Three of them — Google Trends, Google Sheets, Nostr — are not on the Store, so a third of the links led nowhere and the quick-start example called a withdrawn Actor.
[ Mhsbrian/bitmancer ] ui: instrument-panel layout Replace boxed panels with hairline rules and move the telemetry into a status band across the top: callsign and peer ID on the left, MESH/GEO/UP/clock in fixed-width fields on the right. Six rows of box drawing carried no information and now belong to the log. Focus is signalled by section-label brightness and the compose prompt rather than a lit border, since there are no borders left. The key strip drops the telemetry it used to duplicate.
Nostr Summary's avatar
nostr-summary 2 hours ago
[ lawalletio/lawallet-nwc ] refactor(wallet): rename /wallet/nostr-login to /wallet/signup (#117) The route was named `nostr-login` but rendered the create-account chooser ("Create with a passkey" / "Create a random key" / "I already have a key"), not a login screen. With the real Nostr login living at `/wallet/login`, the two near-identical names meant opposite things and misled anyone navigating the onboarding flow. Rename the route to `/wallet/signup` and the component to `SignupChoice` in `signup-choice.tsx`, so the name matches what the screen does.