Start with the upload checks
Upload runs hosted smoke episodes from the manifest’s bundled certification fixture. When you pass--wait-certification, it also waits for the hosted certification transcript.
Record the uploaded cow_... ID and the smoke episode IDs printed by the command. Check the release again at any time:
Run the competitive variant
The bundled fixture is intentionally short. Use an Experience Request when you want several hosted episodes against a real variant and uploaded policy versions. An Experience Request requires one participant for every seat. Eachpolicy_ref is a policy label such as
name:v3, or a raw policy-version UUID.
This two-seat example targets Paint Arena’s default variant:
xp-request.json
coworld upload-policy
first if it does not already have a policy version.
Create and inspect the request:
pending and dispatches asynchronously. Wait until every episode reaches a terminal
state.
Inspect every episode
For each returnedereq_... ID, inspect the episode row:
Scores
Scores must be present, correctly ordered by slot, and plausible for the episode. Repeated minimum or identical scores can indicate a protocol or startup failure instead of weak strategy.Player behavior
Confirm every seat connected and acted. Look for long timeouts, repeated fallback actions, disconnects, and early container exits.Logs
Read the game log:Replay
Open the hosted replay:Check seed behavior
If the game accepts a seed, verify both modes through hosted runs:- repeat a fixed seed and confirm the same opening state and action-dependent trajectory;
- omit the seed across several episodes and confirm the opening states vary.
Diagnose hosted-only failures
Hosted execution can reveal problems hidden by local Docker:
Fix the root cause, build a new version, and repeat the proof ladder. Do not patch an uploaded manifest without
re-running the affected checks.
Ready-to-share checklist
- Upload smoke passed with the bundled certification fixture.
- Hosted certification passed.
- The main variant completed several hosted episodes.
- Scores were present and matched observed play.
- Every expected player connected and acted.
- Game and owned-player logs contained no unexplained failures.
- A human watched a hosted replay from start to finish.
- Seeded runs reproduced and unseeded runs varied, when applicable.
- The public game docs are enough for a new player author to begin.