# recipes/logs

A page recorded end to end in a browser and the visit read back: an error, a rejection, a console line, a failed call on both sides, a commit's shape with a private slot absent, a typed character never stored, sign-in mid-visit.

The server half: the logs battery, the auth battery, and a small board an anonymous page can read and a signed-in page can write. Everything else is a module in ./modules.

```sh
PORT=8080 node recipes/logs/backend/main.ts
```

## Files

- [`backend/main.ts`](/docs/recipes/logs/files/backend/main.ts)
- [`backend/modules/board/Board.ts`](/docs/recipes/logs/files/backend/modules/board/Board.ts)
- [`backend/modules/board/Boom.ts`](/docs/recipes/logs/files/backend/modules/board/Boom.ts)
- [`main.ts`](/docs/recipes/logs/files/main.ts)
- [`page/entry.tsx`](/docs/recipes/logs/files/page/entry.tsx)
- [`page/index.html`](/docs/recipes/logs/files/page/index.html)
- [`page/vite.config.ts`](/docs/recipes/logs/files/page/vite.config.ts)
