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:
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,