From 99e965329cc2c88b667d7ba4733851445f3e2641 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Sun, 9 Aug 2026 05:25:43 +0200 Subject: docs: add Phase 6 plan — chat, multi-group, federation, replication MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 (1M context) --- devel-phases.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/devel-phases.md b/devel-phases.md index 517ca06..d5e9593 100644 --- a/devel-phases.md +++ b/devel-phases.md @@ -293,8 +293,25 @@ websockets # hub→node revocation push ### Deferred to future - Android/iOS client (Kotlin/Flutter — different tech stack, dedicated effort) -- Content replication (node-to-node, Phase 6) -- MHP federation persistence (currently in-memory; needs DB table `federated_groups`) +- Content replication (node-to-node) → Phase 6 +- MHP federation persistence (currently in-memory) → Phase 6 + +--- + +## Phase 6 — Chat, Multi-group, Federation persistence, Replication 🚧 IN PROGRESS + +**Goal:** complete the product with group chat (Double Ratchet), multi-group node support, +persistent MHP federation, content replication, and browser private group decryption. + +### Milestones + +| # | Component | File(s) | Status | +|---|---|---|---| +| 6.1 | Double Ratchet chat | `meshbay_common/ratchet.py` + node chat | 🚧 | +| 6.2 | Multi-group node | `meshbay_node/config.py` + daemon | 🚧 | +| 6.3 | MHP federation persistence | `meshbay_hub/db/models.py` `FederatedGroup` | 🚧 | +| 6.4 | Content replication | node HTTP `/replicate` + hub swarm | 🚧 | +| 6.5 | Browser private group | AES-256-GCM GEK variant + SubtleCrypto JS | 🚧 | --- -- cgit v1.2.3