Twenty role floors, each with a mailroom, each row derived from one schema.
This repository holds 20 floors. Each floor serves one role. Each floor keeps a
mailroom — an append-only JSONL log whose first row records that the floor opened.
Which 20 roles, where they came from, and why 9 of them are empty on purpose.
One file per floor, append-only, row 1 is always the initialization row.
What writes the mailrooms and the manifest, and how `--check` gates them.
The same rows in PGlite Postgres and in Redis.
Set up
```bash
./setup.sh
```
The script installs the pinned dependencies, derives the zod schemas from
`src/types.ts`, and then runs every gate. Nothing here is installed by hand.
```bash
npm run tui
```
An Ink view of the manifest — one line per floor, populated floors apart from shells.
```bash
npm run load:pglite
npm run load:ioredis
```