fixture_idStable ID; never use a row number as identity.
stateRedacted evidence with unstable timestamps and secrets removed.
questionsExact type, instructions and criteria used in the run.
expectedHuman label plus local pass/review policy, not a provider promise.
instrumentProjection, question, provider and resolved model versions.
The JSON below is an illustrative manifest, not a Jev configuration format. Keep the raw provider response, request metadata and adapter hash beside it. If a model alias resolves differently, record that as an instrument change instead of silently rewriting the baseline.
fixture.json
{
"suite": "refund_completion_v3",
"fixture_id": "completed-017",
"input": {
"state": "Order ORD-1042 was delivered. The refund was issued in full.",
"questions": {
"completed": {
"type": "noul",
"instructions": "Decide whether the refund process is complete.",
"criteria": {
"true": "The evidence says the refund was issued in full.",
"false": "The refund is pending, partial, or not evidenced."
}
}
}
},
"expected": {
"decision": "true",
"pass_min": 0.82,
"review_min": 0.55
},
"instrument": {
"provider": "your-provider",
"model": "pinned-model-id",
"projection_version": "refund-trace-v2",
"question_version": "completion-v3"
}
}