From 1972f97a3aaca5e63f5162441db5e6ead1e71070 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 5 Apr 2026 15:17:08 +0100 Subject: [PATCH] =?UTF-8?q?docs(roadmap):=20v0.2=20=E2=80=94=20browser=20p?= =?UTF-8?q?eer=20(quick-send=20composer=20deferred)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documents the v0.1.0 scope limit for the web dashboard and the v0.2 plan for turning the browser into a full mesh peer. Context: quick-send composer was scoped into the mobile-responsive pass but requires a client-side crypto decision. The correct design is a WebCrypto-generated ed25519 keypair + IndexedDB storage so the browser joins the mesh with the same security posture as the CLI, not a second-class shortcut that breaks E2E. That's a 1-2 day build (keypair gen, IndexedDB wrapper, crypto_box, signed hello, invite redemption, key export UX) — out of scope for v0.1.0 launch. v0.1.0 honest limit: dashboard = read-only situational awareness. Messaging = CLI/MCP tools only. Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/roadmap.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/roadmap.md b/docs/roadmap.md index e2340bc..7ddd658 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -31,6 +31,11 @@ primitives. - **Peer transcript queries** — let your Claude ask another Claude *what have you touched in the last hour?* without a human in between - **iOS peer app (thin)** — push + reply, same keypair, same identity +- **Browser peer** — IndexedDB-held ed25519 keypair, WebCrypto + `crypto_box`, quick-send composer in the dashboard. Makes the web + app a full mesh peer, not just a management console. Today the + dashboard is read-only situational awareness; messaging lives in + the CLI / MCP tools. ---