| … | … | @@ -2,10 +2,12 @@ |
| 2 | 2 | |
| 3 | 3 | The **web / SSR surface of Favela** — the native, P2P-local, community-owned social client + appview over |
| 4 | 4 | the self-custody atproto stack ([hyper-proto-peer](../hyper-proto-peer)). One of the Favela surfaces |
| 5 | | (alongside `favela-surface` and `favela-surface-android`). Bluesky is an optional POSSE **lens |
| 5 | (alongside [favela-surface](../favela-surface) and |
| 6 | [favela-surface-android](../favela-surface-android)). Bluesky is an optional POSSE **lens |
| 6 | 7 | export**, not the home. |
| 7 | 8 | |
| 8 | | A Bare backend that reads a roster of DIDs over pure P2P ([atproto-did-peer](../atproto-did-peer)), folds |
| 9 | A Bare backend that reads a roster of DIDs over pure P2P ([atproto-did-peer](../atproto-did-peer)), |
| 10 | folds |
| 9 | 11 | them into a local appview index, and serves the views **server-rendered** (no-JS HTML at real URLs) plus |
| 10 | 12 | JSON APIs — the "P2P-less window" into the P2P world. |
| 11 | 13 | |
| … | … | @@ -104,7 +106,8 @@ beside a bare one, precisely so bare-only breakage cannot ship invisibly, and ** |
| 104 | 106 | say so in their own headers; anything that opens a corestore or a swarm is in `test:bare`. |
| 105 | 107 | |
| 106 | 108 | This is a Bare app: `pgh.runtime` is `bare`, the entrypoint imports `bare-http1`, `bare-fs`, |
| 107 | | `bare-net` and `bare-ws`, and in production pgh runs it under its own bare. Node is the test runner |
| 109 | `bare-net` and `bare-ws`, and in production [pgh](../pgh) runs it under its own bare. Node is the |
| 110 | test runner |
| 108 | 111 | for the pure modules, never the runtime. |
| 109 | 112 | |
| 110 | 113 | Deployed as a pgh app (`pgh.type: daemon`, `runtime: bare`); the [atproto-bridge](../atproto-bridge) |