notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit fc4b673e7f1aede2432a6b0ceb2ddde64fabf812
parent 0c8735608779ec60d6e63c0e9ce6b3cf2cbd200e
Author: William Casarin <jb55@jb55.com>
Date:   Mon, 16 Feb 2026 15:28:39 -0800

disable relay publishing until PNS wrapping is implemented

Relay publishing of AI conversation events is commented out to prevent
accidentally broadcasting plaintext conversations. Will be re-enabled
once NIP-PNS wrapping is wired in.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Diffstat:
Mcrates/notedeck_dave/src/lib.rs | 25++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/crates/notedeck_dave/src/lib.rs b/crates/notedeck_dave/src/lib.rs @@ -1347,17 +1347,20 @@ impl notedeck::App for Dave { self.check_interrupt_timeout(); // Process incoming AI responses for all sessions - let (sessions_needing_send, events_to_publish) = self.process_events(ctx); - - // Publish events to relay pool for remote session control. - // Includes events from process_events() and any queued from handle_user_send(). - let pending = std::mem::take(&mut self.pending_relay_events); - for event in events_to_publish.iter().chain(pending.iter()) { - match enostr::ClientMessage::event_json(event.note_json.clone()) { - Ok(msg) => ctx.pool.send(&msg), - Err(e) => tracing::warn!("failed to build relay message: {:?}", e), - } - } + let (sessions_needing_send, _events_to_publish) = self.process_events(ctx); + + // TODO: Publish events to relay pool for remote session control. + // Disabled until NIP-PNS wrapping is implemented — we must not + // broadcast plaintext AI conversation events to relays. + // + // let pending = std::mem::take(&mut self.pending_relay_events); + // for event in events_to_publish.iter().chain(pending.iter()) { + // match enostr::ClientMessage::event_json(event.note_json.clone()) { + // Ok(msg) => ctx.pool.send(&msg), + // Err(e) => tracing::warn!("failed to build relay message: {:?}", e), + // } + // } + self.pending_relay_events.clear(); // Poll for remote permission responses from relay events. // These arrive as kind-1988 events with role=permission_response,