Added in 0.3. The matching producer capability is
slate.slate object, and every preference is copied into every member’s file.
Slate
Runs started together on one task to be compared (a pair is a slate of two). Every member’s file carries the same object (E194).string[]
required
Run ids.
string
At most 200 characters.
boolean
Members ran in separate worktrees or sandboxes.
boolean
Judges did not know which member ran which configuration.
isolatedsays the members ran in separate worktrees or sandboxes, so one could not see or disturb another’s changes.blindedsays the judges did not know which member ran which configuration.
Preferences
A pairwise judgement between slate members. Copied into every member’s file; readers deduplicate by id.string
required
At most 200 characters.
string
required
A member run id, or
tie (E194).At most 200 characters.string[]
object
- A reader MUST deduplicate preferences by
id, since the same preference appears in every member’s file. winneris a member’s run id, ortie.judge.kindsays who judged: arefereeagent, theuser, or amodel.tiersays how the judgement is known.
Requirements
These are checked as E194:- The run’s id MUST be one of
slate.members. - When both are present,
task.base_commitMUST equalslate.base_commit. - A preference that names a slate MUST name this run’s slate. Its
winnerMUST betieor one of the preference’smembers, or of the slate’s members when the preference lists none. - Documents with the same
slate.idMUST sharetask.idand the base commit (task.base_commit, elseslate.base_commit). A checker can only see this when it reads several files at once, asloopmath ocp validatedoes when given more than one file.
slate object. The reference checker does not test either: it does not check a preference’s own members against the slate, and across files it compares only the task and the base commit. See what the checker does not test.