# {{TITLE}} A WAI app made with Create: {{SUMMARY}} It is an ordinary WAI project, made by `wai create --from app.oui`. `app.oui` is the app, one widget a line. The WAI widgets that render it, and the room client under them, are in `vendor/`. `wai.json` names the room that `wai dev` runs for it. ## Run it ```sh wai app check # the app, the room wai.json names for it, and the runtime under vendor/ wai dev # the relay, the room service and this page on http://127.0.0.1:8080/ ``` {{WATCH}} ## What you see {{WHAT}} The page's receipts show every action you take there, sealed into a log the page signs and checks. ## Change it Edit `app.oui` (the widgets and their signatures are in `AGENTS.md`), then run `wai app check`. It refuses a line the registry does not accept, naming the line and the reason. A change to the app's room (its kind, a show's audience, a watch room's file) goes into `wai.json` too, and `wai app check` says when the two disagree. ## Development and production Everything `wai dev` starts listens on 127.0.0.1 alone, and its keys are made in `.wai/`, which is never committed. In production, the room service runs with keys of its own, kept outside the repository, behind a front that serves this page with TLS and passes `/room-api/` to the room service and `/moq` to the relay on the same origin. No model key or other secret is part of this project. ## Licence Apache-2.0: see `LICENSE`.