Skip to content

Commit 5e31863

Browse files
MaxBrychclaude
andcommitted
docs(state): the node runs its agentic workspace — 23 containers, Buzz live at buzz.roebel.app, slice-4 gap resolved by a second relay
Verified against the running box 2026-08-01: +220 MiB RAM, +1 GB images, relay_members = owner + Mecky, public liveness 200 through Caddy, and a second netizen up left everything standing. B-track B1.3 (first half). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent d565601 commit 5e31863

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

docs/STATE_OF_NOSTR.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,13 @@ Relay access is declared in `agents.a2a.relayPubkeys` and honoured by the syncer
230230
deletes it. Declaring it is the only durable path.
231231

232232
## 8. Not built
233-
- **Agent workspace (slice 4).** Agents as first-class relay members. Blocked in part by the
234-
missing NIP-29.
233+
- **Agent workspace (slice 4)** — RESOLVED 2026-08-01, by a second relay rather than new
234+
relay software: the node now runs **stock block/buzz** at `buzz.roebel.app`
235+
(`services.buzz` in the manifest), whose own relay implements NIP-29 groups + NIP-42
236+
auth + NIP-43 membership. The civic strfry relay is deliberately unchanged — public
237+
record stays world-readable there; the workspace is the members-only plane. Channels
238+
are relay-gated, NOT E2EE (DMs inside Buzz are NIP-17 gift-wrapped). See the B-track:
239+
`docs/superpowers/plans/2026-08-01-buzz-b0-b1-deploy-and-identity.md`.
235240
- **Metered access (x402).** Needs a self-run facilitator on Gnosis — see
236241
[State of the Netizen Stack](STATE_OF_THE_NETIZEN_STACK.md) §5.
237242
- **Onchain peer registry.** `peers` is shaped for a contract to populate it later.

docs/STATE_OF_THE_NETIZEN_NODE.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# State of the Netizen Node
22

3-
**Last verified: 2026-07-29**, by reading the running node. Part of the
3+
**Last verified: 2026-08-01**, by reading the running node. Part of the
44
[documentation index](README.md); see also
55
[State of the Netizen Stack](STATE_OF_THE_NETIZEN_STACK.md) and
66
[State of Nostr](STATE_OF_NOSTR.md).
@@ -26,9 +26,10 @@ stays on Fly, so the box itself needs very few secrets.
2626
DNS is at **IONOS**, not Vercel or Hetzner. A records for `*.roebel.app` that point at the
2727
node are edited there.
2828

29-
**Measured footprint (2026-07-30):** the full stack — 18 containers including Nextcloud,
30-
Collabora, Matrix, Postgres, three relays and the indexer — uses **2.1 GiB RAM, 11 GB disk,
31-
and rounds to 0% CPU**. The relay + mirror + indexer alone are under 100 MB combined. The box
29+
**Measured footprint (2026-08-01):** the full stack — 23 containers including Nextcloud,
30+
Collabora, Matrix, Postgres, three relays, the indexer and the Buzz workspace bundle —
31+
uses **2.3 GiB RAM, 13 GB disk, and rounds to 0% CPU**. The Buzz slice (relay +
32+
dedicated Postgres 17 + Redis + MinIO) cost ~220 MiB RAM and ~1 GB of images. The relay + mirror + indexer alone are under 100 MB combined. The box
3233
is dramatically oversized for the civic stack, which is what makes a town-local mini-PC or a
3334
€50 light mirror realistic — see [roadmap #19](ROADMAP_AND_DEFERRED.md); what would actually
3435
consume a sovereign machine is local AI inference
@@ -52,6 +53,10 @@ Verified live 2026-07-28:
5253
| `roebel-mirror-1` | `strfry` | the **federation mirror**, read-only |
5354
| `roebel-federation-1` | `strfry` | pulls declared peers into the mirror |
5455
| `roebel-indexer-1` | `node:22-alpine` | cross-node query API over both stores |
56+
| `roebel-buzz-1` | `ghcr.io/block/buzz:sha-3e48f1b` | **agentic workspace** (line B) — `buzz.roebel.app`, closed relay (NIP-42/43), membership relay-signed |
57+
| `roebel-buzz-postgres-1` | `postgres:17-alpine` | Buzz's own DB — deliberately NOT the shared postgres:16 |
58+
| `roebel-buzz-redis-1` | `redis:7-alpine` | Buzz pub/sub + presence |
59+
| `roebel-buzz-minio-1` | `minio/minio` | Buzz media (Blossom/S3), path-style |
5560
| `testnode-strfry` | `strfry` | **node #2** — its own members-only relay |
5661
| `testnode-mirror` | `strfry` | node #2's federation mirror |
5762
| `testnode-federation` | `strfry` | node #2 pulling Röbel |

0 commit comments

Comments
 (0)