Write meaningful anchors
Add a rubric to a scenario used with your actual language-producing application. This complete scenario asks for a factual delivery update without prescribing one sentence:Read fractional scores without rounding
Jev-backed dimensions retain a fractional score from 0 to 4 inproviderScore.score. Their ordinal level remains null. Scores are not rounded into levels or silently converted into pass/fail decisions.
Set RUN_ID to a run returned by firedrill runs BATCH_ID --json, replacing BATCH_ID with your saved batch ID:
Keep exact constraints independent
Use exact checks for schemas, arithmetic, required state transitions, explicit permissions, or a literal protocol value. A check selects an evidence JSON Pointer, comparator, and expected value. Natural-language paraphrases generally should not use exact sentence matching. The shortage check in your first simulation is an exact constraint. A high semantic score does not erase that check’s violation. An optional gate can require completed execution and satisfied exact checks:minimumLevels threshold cannot be satisfied by a fractional-only Jev score; it remains inconclusive. Do not round a score to make a required gate allow. CI documents exit behavior.
Preserve missing evidence and evaluator errors
Insufficient evidence isnot_assessable, not zero, full credit, or target failure. Authored non-applicability is separate from missing evidence. Assessment states such as pending, partial, unavailable, or error describe delivery of evaluation, not task quality.
The text evaluator does not assess pixels, audio, or video. A dimension requiring those media stays unassessed; artifact metadata is not the media content. Declare evidenceKinds explicitly when a dimension requires nontext evidence.
A fluent output cannot prove an external effect. Use retained Tool state/activity or another attributed observation for claims about actions.
Reassess without rerunning
SetRUN_ID to the retained run you intend to reassess:
--rubric rubric.json with a complete reviewed rubric object and a new deliberate key. Read access alone does not authorize creating assessments.
Reuse the same input and key after uncertainty. Reassessment is not another target execution, and opening a report does not request evaluation.
Compare repeated observations
Use repetitions and inspect batch summaries. Fractional scores have their own count, mean, median, and range within matching rubric/evaluator cohorts; they are not pooled into ordinal bins. Keep missing and unassessable counts visible. An observed distribution describes those trials. It does not establish statistical significance, universal model ranking, or guaranteed future behavior.Prioritize scenario candidates
Your coding agent first drafts candidate scenarios from the repository’s actual interfaces and goals. Jev can rank those candidates against explicit criteria; it does not generate, rewrite, save, or execute scenarios. Save this array ascandidates.json:
criteria.json: