Plan
The first milestone is a demo app and an example cast, so a full run works on a laptop. Packaging and cloud adapters follow.
Milestones
- Scaffold. Community files, CI checks and docs. Done.
- Engine. The harness and reviewer, plus the results board. The
dummyruncommand offersrun,reviewandboard. The board is static HTML plus JSON. The engine language is chosen before the port, and it must support WebDriver BiDi for Chrome and Firefox. - Demo. A small open-source app with real roles, such as editor, author and reviewer. A cast of five or six personas runs against it and ends on a board with real findings.
- Packaging. A Helm chart in
deploy/helm/dummyrunand a compose file indeploy/compose, with a values file per cloud. Packages are published to the registries for the chosen language. - Clouds. Google Cloud (Vertex AI in
europe-west2, Cloud Run jobs) and Azure (Azure AI Foundry in UK South, Container Apps). Every release runs the demo cast on both. - Targets. Adapters for plain URLs and GitHub Deployments, then Vercel, Netlify and Cloudflare Pages.
Words we use
A cast is a set of personas. Each persona has scenarios. A preview is a copy of an app built for one pull request. Findings land on the results board. The crash-test theme calls the cast “dummies” and gives us a mascot. The cautions are in NAMING.md.
Decisions
| Date | Decision | Why |
|---|---|---|
| 2026-10-18 | Name: Dummy Run, org dummy-run, command dummyrun | NAMING.md. The GitHub name dummyrun belongs to a dormant account |
| 2026-10-18 | Licence: Apache-2.0 with DCO sign-off and a trademark policy | LICENSING.md |
| 2026-10-18 | Body text at least 17px on every surface | TYPOGRAPHY.md |
| 2026-10-18 | Logo: the Viewfinder mark, with the Dummy as mascot | brand/README.md |
| 2026-10-18 | Domain: dummyrun.dev | Docs and the public board will live there |