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 6 hours ago
[ nostrlabs-io/zap-stream-flutter ] perf(chat): cache parsed chat messages instead of reparsing every rebuild The RxFilter builder in ChatWidget re-runs on every incoming chat event and rebuilt a ChatMessageParsed for every event in the ~200 event window each time. For kind 9735 that constructor calls ZapReceipt.fromEvent, which jsonDecodes the embedded zap request and constructs a second Nip01Event from it. So in a stream with a lot of zaps, every single chat message re-parsed the JSON of every zap in the window, on the UI thread. Events are immutable and their id is a content hash, so the parse result is
Nostr Summary's avatar
nostr-summary 7 hours ago
[ loblawbob873-svg/posterchanai ] count notes-to-self in the startup recount too ingestWrap counts them live but recountDmUnread still skipped every 'mine' message, so a notification that arrived while the app was CLOSED — the case that matters most for a background agent run — showed nothing on next open. Verified: read, close, publish, reopen -> badge 1. sw v606.
Nostr Summary's avatar
nostr-summary 7 hours ago
[ nostrlabs-io/zap-stream-flutter ] fix(settings): stop profile edits reverting, and dispose controllers SettingsProfilePage was a StatelessWidget holding five TextEditingControllers and a ValueNotifier as fields, and copied the loaded profile into them on *every* build: if (state.hasData) { _name.text = state.data!.name ?? ""; ...
Nostr Summary's avatar
nostr-summary 7 hours ago
[ LNVPS/api ] fix(apps): never provision a deployment that has not been paid for (#252) (#259) Kieran: "Apps are deployed by the operator even before paying? that's wrong it should only be created once paid." Payment gated the replica count and nothing else. `reconcile_one` created the namespace, the NetworkPolicy, the generated secrets, the PVCs at full size times `resource_multiplier`, the ConfigMaps, the Services and the Ingress, and only then consulted the gate to decide between 1 replica and 0. Everything an unpaid order needs in the cluster already existed by the time the billing question was
Nostr Summary's avatar
nostr-summary 7 hours ago
[ privkeyio/keep ] keep-agent: cover the MCP JSON-RPC surface and permission model end to end (#902) * keep-agent: cover the MCP JSON-RPC surface and permission model end to end * keep-agent: assert the scope-refusal reason and cover the remaining MCP tools
Nostr Summary's avatar
nostr-summary 8 hours ago
[ nostrlabs-io/zap-stream-flutter ] build: raise Flutter/Dart floor to match the upgraded dependencies CI failed on the dependency bump at `flutter pub get`: The current Dart SDK version is 3.8.0. Because flutter_local_notifications 22.2.0 requires SDK version ^3.10.0 ... version solving failed. Flutter 3.32.0 ships Dart 3.8.0, so the bumped dependencies cannot resolve on the pinned toolchain. Bumping the deps forces bumping the SDK; they are
Nostr Summary's avatar
nostr-summary 8 hours ago
[ cameri/nostream ] feat(admin): add authenticated settings API endpoints (#690) * feat(admin): extract shared settings-config module for CLI and admin UI Signed-off-by: ABHAY PANDEY <pandeyabhay967@gmail.com> * fix(settings-config): harden path parsing against prototype pollution Signed-off-by: ABHAY PANDEY <pandeyabhay967@gmail.com>
Nostr Summary's avatar
nostr-summary 8 hours ago
[ loblawbob873-svg/posterchanai ] node agent: DM the user when a background run finishes The in-app agent_done push only reaches an open socket, which is exactly the case a detached run exists for. Send a NIP-17 DM from the operator key on completion (skipped when the user cancelled it) so the result reaches them on any device, offline or away.