summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-09 05:25:43 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-09 05:25:43 +0200
commit99e965329cc2c88b667d7ba4733851445f3e2641 (patch)
tree62e45c681263395ad23873ce7848c89f90bbbb6f
parent5c40ef4d5799f55bb37c4b7d8308d7fe18fc737a (diff)
downloadmeshbay-99e965329cc2c88b667d7ba4733851445f3e2641.tar.gz
docs: add Phase 6 plan — chat, multi-group, federation, replication
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
-rw-r--r--devel-phases.md21
1 files 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 | 🚧 |
---