Play Mix
A Play Mix is the set of Plays a Startup runs this week, each with its state, budget and stop rule, compiled weekly and versioned.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
version | integer | required | The version number; each weekly compile that changes a Play’s state or budget adds one. |
plays | json | required | Each Play with its state (gated, running or paused), its monthly budget, its stop rule and its payback last week. |
gates | json | Each gate: the Metric and threshold that opens it, and the Plays it opens. | |
crossover | string | The reading that ends seed mode, such as compounding share at 50 percent for 4 weeks. | |
diff | text | What changed from the previous version, one line per Play, with the reading that moved it. | |
from | string | Lineage: the slot it compiles from, as Hypothesis#<slot>@v<version>. | |
compiledAt | datetime | required | When the compile ran. |
Object
{
"$id": "https: //api.sb/ routewise.dev/ play-mixes/ play_mix_1",
"$type": "PlayMix",
"version": 1,
"plays": {},
"gates": {},
"crossover": "Example crossover",
"diff": "Example diff",
"from": "Hypothesis#approach@v1",
"compiledAt": "2026-10-22T12: 00: 00Z"
}Relationships
- A Play Mix allocates one Demand Budget: each Play Mix version splits one Demand Budget across its paid Plays.
allocates, inverseallocatedBy. - A Play Mix runs many Plays: a Play Mix names each Play the Startup runs this week, with its state, budget and stop rule.
runs, inverseincludedIn. - A Play Mix has one Startup: a Startup compiles one Play Mix version a week and keeps every earlier version for the diff.
startup, inversecompiles.
Verbs
getReturns one Play Mix by id.GET /{namespace}/play-mixes/{id}listReturns Play Mixes, newest first, one page at a time.GET /{namespace}/play-mixescompileCompile builds the next Play Mix from the Demand Budget, each Play’s ledger and last week’s Acquisitions, and records the diff.POST /{namespace}/play-mixes/compile
A Play Mix is kept forever and never edited: it has no update or delete.
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
PlayMix.get | Yes | Yes | Yes | Yes |
PlayMix.list | Yes | Yes | Yes | Yes |
PlayMix.compile | Yes | Yes | Yes | No |
Call it
Compile the latest play mix with a startup.Example
In week six, a bookkeeping-agent Startup compiles Play Mix version 7 against a $1,000 Demand Budget. The diff pauses cold email at 0.6 percent positive replies and raises paid search from $850 to $1,000 at a 31-day payback. Answer engine pages and directory listings keep running at $0.