FIPS Mesh Plugin (fips)

Nostr-native FIPS peer networking and UDP NAT traversal for collaborative team apps in AppWeaver.

Command: /fips

Overview

The fips plugin manages:

All application sync, xitdb storage, and Git-style merge/review logic stay in consumer team apps (such as todo-teams).

Commands

Ping is initiated from one side; the paired remote instance answers automatically. Failures identify connection setup (30-second deadline), sending (10 seconds), or waiting for pong (20 seconds after send). They return an error without crashing the bot. See diagnostics and remaining limitations.

The backend logs correlated signaling attempt IDs, per-relay publication results, receive/rejection reasons, STUN mapping outcomes, UDP punching, and peer state. Punching retries all candidates within its bounded window after recognized destination/network send errors, with detailed error codes, candidate scopes, continue/abort decisions and final attempt summaries. See the diagnostics inventory for error policy and log limits; locally queued probes do not establish delivery. Use DEBUG=1 on both instances for extra FMP/FSP handshake details. Offer/answer publication failures are surfaced directly instead of silently becoming answer timeouts. Candidate addresses and decrypted signal payloads are omitted from logs.

Documentation