Reference

Filing an experiment

MaterialLocationContents
Approach pageapproaches/<name>/README.mdxQuestion, mechanism, plan, decision rule for promotion, evidence status
Studyapproaches/<name>/studies/<slug>.tomlid, title, created, updated, status (proposed, active, blocked, complete), question, outcome, next_step, attribution, reports, logs, experiments
Registrationexperiments/<uuid>.tomlid, study, status (registered, running, complete, abandoned), hypothesis, decision_rule, red and blue players as registry name plus JSON parameters, rules, games, seeds, budget
Recordrecords/runs/<run-id>.mdRegistration id, command, revisions, aggregate table, endings, timing, output digest
Reportreports/<slug>.mdxThe interpretation, with charts and replays from content/assets/
Daily notelog/YYYY-MM-DD.mdxWhat changed, run IDs, failures, attribution

A registration is frozen when the first game starts. Its status may move to running, complete or abandoned; nothing else changes. A different design is a new file.

Registration example

id = "6d1a1f0e-1c1b-4d29-9e6e-4a3c7e2d9b10"
study = "expectimax/beats-greedy"
status = "registered"
hypothesis = "Depth-2 expectimax over 16 determinizations wins more paired games than greedy under the training rules."
decision_rule = "All 200 games complete. Per-seed contrast (expectimax score as Red plus as Blue, minus one); support if the 95% interval excludes zero above it."
red = { policy = "expectimax", parameters = { samples = 16, depth = 2 } }
blue = { policy = "greedy", parameters = {} }
rules = "training"
games = 200
seeds = "0-99"
budget = { max_ms_per_move = 2000, threads = 32 }

Record example

A record is a Markdown file with one table and one paragraph of provenance. The table has the policy, wins, draws, losses, effective win rate, the 95% Wilson interval, mean plies and mean milliseconds per move, then one row per ending. The paragraph gives the registration link, the exact command, the server and research commit hashes, the machine, and the SHA-256 of the archived JSON.

Assets

Charts and replays embedded in a report are JSON files in content/assets/ following the shapes in ../docs/plan.md, validated by scripts/check_content.py. The arena writes the replay shape directly; charts are produced by a small script kept in scripts/ and named in the asset's caption.