diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-08-11 22:11:18 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-08-11 22:11:18 +0200 |
| commit | bbfc45925e82c364519b9d796758003365bc9005 (patch) | |
| tree | d635473b6eea3d342b013c67552c52187e954e6c /devel-phases.md | |
| parent | 3015c631883b8289369bb29a3842a3971e608170 (diff) | |
| download | meshbay-bbfc45925e82c364519b9d796758003365bc9005.tar.gz | |
feat(node): Phase 11 — production-ready daemon with WebRTC, WS, chat, HTTP
The node daemon was previously a skeleton that only started QUIC/TCP
servers and the local web UI. All browser-facing functionality (WebRTC,
hub WebSocket, chat store, HTTP file API) lived in QE demo scripts.
This rewrites daemon.py to be fully self-contained:
- WebRTC transport for browser clients (aiortc DataChannel)
- Hub WebSocket task (signaling, revocations, WebRTC offers)
- ChatStore per group (SQLite in ~/.local/share/meshbay/)
- HTTP file API per group (create_http_app on configured port)
- Graceful shutdown (all transports, stores, tasks)
- hub_client: _ws tracking + send_ws() for chat notifications
- config: data_dir field for persistent state
- systemd: security hardening (ProtectSystem, StateDirectory)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'devel-phases.md')
0 files changed, 0 insertions, 0 deletions