docs(roadmap): mark v1.6.x SSE/unread + v1.7.0 sidebar/mentions/feed shipped
Some checks failed
CI / Lint (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Broker tests (Postgres) (push) Has been cancelled
CI / Docker build (linux/amd64) (push) Has been cancelled

Updates v1.6.x and v1.7.0 sections with concrete endpoints + client
behaviour for what landed this session. Bridge smoke test and
/v1/peers humans remain open under v1.6.x.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alejandro Gutiérrez
2026-05-02 19:27:44 +01:00
parent a9160a0965
commit a83133a4c6

View File

@@ -123,10 +123,14 @@ production-grade before any new architectural work.
future schema change. *Shipped 2026-05-02.* future schema change. *Shipped 2026-05-02.*
- **Owner peer-identity at mesh creation** — web-first owners get a - **Owner peer-identity at mesh creation** — web-first owners get a
`mesh.member` row at sign-up time. *Shipped 2026-05-02.* `mesh.member` row at sign-up time. *Shipped 2026-05-02.*
- **Real-time push (SSE)** — replaces 5s polling on - **Real-time push (SSE)** — `GET /api/v1/topics/:name/stream`
`/api/v1/topics/:name/stream`. Sub-500ms message delivery. replaces 5s polling. Forward-only, 2s server-side polled fanout,
- **Unread counts via `last_read_at`** — schema column already fetch+ReadableStream client (auth header preserved), exponential-
exists; PATCH on scroll-to-bottom + chip on topic list. backoff reconnect, 4xx terminates fast. *Shipped 2026-05-02.*
- **Unread counts via `last_read_at`** — `PATCH /v1/topics/:name/read`
+ per-topic `unread` on `GET /v1/topics`; clay-rounded badges on
the per-mesh topic list and aggregate badge per mesh on the
dashboard universe page. *Shipped 2026-05-02.*
- **Bridge end-to-end smoke test** — two-mesh forwarding validated - **Bridge end-to-end smoke test** — two-mesh forwarding validated
before any external demo. before any external demo.
- **`/v1/peers` includes humans** — synthetic presence rows for - **`/v1/peers` includes humans** — synthetic presence rows for
@@ -141,11 +145,17 @@ The release that turns claudemesh into a thing you can record and
show to non-technical audiences. show to non-technical audiences.
- **Member sidebar in the chat panel** — names, online dots, - **Member sidebar in the chat panel** — names, online dots,
presence summaries (free with SSE) presence summaries (free with SSE). `GET /v1/members` lists
- **Topic search + member-mention autocomplete** — `@Mou` hot-keys every mesh member decorated with live presence; chat panel polls
to `claudemesh send Mou ...` every 20s. *Shipped 2026-05-02.*
- **Notification feed at `/dashboard`** — "you have N unread in - **Topic search + member-mention autocomplete** — typing `@`
#deploys, 2 mentions in #incident" opens a roster dropdown filtered by prefix; ArrowUp/Down + Enter
inserts. Search toggle in chat header client-filters loaded
messages. *Shipped 2026-05-02.*
- **Notification feed at `/dashboard`** — "Recent mentions" section
on the universe page lists every `@<your-name>` reference across
all your meshes (last 7 days). `GET /v1/notifications` mirrors
for api-key clients. *Shipped 2026-05-02.*
- **First public blog post + recorded demo** — "claudemesh in 90 - **First public blog post + recorded demo** — "claudemesh in 90
seconds" video seconds" video
- **Marketing site refresh** — screenshots from the real-time UI, - **Marketing site refresh** — screenshots from the real-time UI,