For agencies
One cast run against every client’s preview, with each client’s data kept in its market.
One cast, every client
- Role
- Contributor
- Device
- Tablet, Firefox
- Goals
- Send a first pitch. Check a payment status
- May
- pitchsee own payments
- May not
- see other writers' rates
A cast is a set of personas. The example cast has four. Two work on a desktop and the others on a phone and a tablet. Run the same cast against each client’s preview, or give a client with its own roles its own personas.
Each client’s data stays in its market
- europe-west2 London
- uksouth London
- ukwest Cardiff
- global
A market profile lists the regions that satisfy it. Every adapter declares its regions, and a run refuses to start if any adapter in the chain cannot satisfy the market. Each run record stores the region the model ran in as provider.region.
The board is theirs
| Finding | Kind | Severity | Persona | Runs | Verdict |
|---|---|---|---|---|---|
| A contributor can open the rates table for all writers | permission | major | lin-contributor | 1 | confirmed |
| On a phone the Submit button sits under the keyboard | friction | major | sam-author | 2 | confirmed |
| Scheduling an issue for a past date returns a server error | bug | major | ada-editor | 1 | confirmed |
| The draft title field has no accessible name | accessibility | minor | sam-author | 1 | pending |
| The payment status "settled" is unclear to a contributor | question | info | lin-contributor | 3 | pending |
The results board is static files. You decide which rows go into the client’s backlog. Apache-2.0 lets you run Dummy Run for clients with no conditions, and the trademark policy covers the name.
Sources
The residency rule and the adapters are in the architecture, sourced. provider.region is defined in the run record schema, code. The personas are the synthetic cast in examples/runs/, measured.