Diagnosed live on .198 and fixed in code — netbird now works on the LAN IP.
Three distinct problems were stacked here:
- nginx cached a container IP → permanent 502. The proxy used…
Code-side review done; full diagnosis still needs podman logs from a node (LOW PRIORITY, kept open).
NetBird installs as a 3-container stack (stacks.rs): netbird-server (management/signa…
Phase 0 review done. License + meshcore questions resolved by maintainer; remaining gate is the architecture decision.
Reviewed the repo: Meshroller is a single ~29KB Python daemon (`meshrolle…
Phase 1 (Lightning invoice + QR + release) implemented — open for Phase 2/3.
The buyer can now choose how to pay a paid peer file:
- This node's wallet — existing ecash fast path…
Implemented (code complete; live re-test on a fresh ISO node pending).
Root cause of the DID-creation/password errors: seed.generate was not idempotent. The web client aborts a slow…
Implemented across the stack (live pairing test pending).
The relay was one-way (Android companion → kiosk browser), so an "open external" app's window.open landed on the kiosk where the…
Progress (left open pending 2-node Tor verify on .116/.198):
- Duplication — fixed at the source: every node message now carries a unique
msg_id(node_message::send_to_peer), and the…
Verified on the live .116 node: reboot recovery works — 35 of 36 containers are Up and stable (boot reconciler active, Quadlet WantedBy=default.target). The lone non-running one (bitcoin-core,…
Implemented: mesh peers now appear on push instead of the 5s poll. Backend (server.rs) subscribes to mesh event_tx and, on PeerDiscovered/PeerUpdated (debounced ~2Hz), nudges the…