| … | … | @@ -18,8 +18,13 @@ single point of key custody — exactly how a multi-device hyper-proto-peer pres |
| 18 | 18 | ## Which stack this belongs to |
| 19 | 19 | |
| 20 | 20 | The atproto / lens-export stack, alongside [favela-community](../favela-community) — not the |
| 21 | | markdown-record stack, whose rooms live in `favela-peer` on autobee and share none of this. Live: |
| 22 | | `serve.js` runs as a pgh daemon on tabertron and `loser-club` is in favela-web's shipped defaults. |
| 21 | markdown-record stack, whose rooms live in `favela-peer` on autobee and share none of this. |
| 22 | |
| 23 | Nothing imports this package. `serve.js` runs as a pgh daemon on tabertron, and what it uniquely holds |
| 24 | is a **writable** store for `loser-club` — the one that could add or ban a member. It is not what keeps |
| 25 | the roster readable: measured 2026-09-20, favela-web on both tabertron and stortron holds its own |
| 26 | keyless replica of that room from its shipped default, stortron serves the live feed skeleton from |
| 27 | one, and this process had 0 connections after 65 minutes of uptime. |
| 23 | 28 | |
| 24 | 29 | ## Serve |
| 25 | 30 | |
| … | … | @@ -27,7 +32,10 @@ markdown-record stack, whose rooms live in `favela-peer` on autobee and share no |
| 27 | 32 | favela-node # pgh-installed launcher; entrypoint is serve.js |
| 28 | 33 | ``` |
| 29 | 34 | |
| 30 | | A `pgh.type: daemon` app with `autostart`, a user systemd unit and a pidfile readiness check. |
| 35 | A `pgh.type: daemon` app with `autostart` and a pidfile readiness check. `package.json` also declares |
| 36 | `pgh.systemd: { user: true, enable: true }`, but no unit has been materialized — measured 2026-09-20, |
| 37 | `systemctl --user list-units` shows none. What actually runs it is pgh's own supervisor |
| 38 | (`pgh/lib/supervisor.js`), which spawns it at boot. |
| 31 | 39 | It durably serves each configured community's `CommunityRoom` — the keyless roster favela-web reads |
| 32 | 40 | for the feed skeleton — on **one shared swarm**, replicating every served room's autobase over each |
| 33 | 41 | connection. That is the keet model: one swarm, many topics muxed. It replaced a `nohup` |