whiskers.git / backend / README.md
1# backend
2
3Whiskers' backend as hosts other than the native `whiskersd`: the adapters of [`crates/whiskers-ports`](../crates/whiskers-ports/)
4that run on Cloudflare and on celld. Each is its own Cargo workspace (it builds for `wasm32-unknown-unknown`, or is a
5tool that is not part of `cargo test --workspace` at the repository root).
6
7| Path | What |
8| --- | --- |
9| [worker/](worker/) | The Worker and its Durable Object: the three hubs (memory, household, chat) of `whiskers-ports`, one object per household, one build for `wrangler dev` and `celld dev`. |
10| [http-conformance/](http-conformance/) | `hostcheck`: asks a running host the same questions as every other (the real conformance laws, a recorded request script, overlapping requests, a restart) and writes a transcript for byte-for-byte comparison. |
11
12The spike that made these, with its result and its cost, is in the private brain (`projects/whiskers/cellflare.md`).
13Run the whole comparison with `mise run backend:crosscheck`.