docs(roadmap): mark v1.6.x SSE/unread + v1.7.0 sidebar/mentions/feed shipped
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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user