{
  "version": "0.1.0",
  "note": "Public manifest of item template shapes (methodology transparency). Instantiated items and answer keys never leave the server. Source of truth: packages/items/src/templates.",
  "templates": [
    { "id": "math.arith.chain-v1", "domain": "math", "grading": "numeric", "dynamic": true },
    { "id": "math.algebra.linear-v1", "domain": "math", "grading": "numeric", "dynamic": true },
    { "id": "math.percent.chain-v1", "domain": "math", "grading": "numeric", "dynamic": true },
    { "id": "code.trace.python-v1", "domain": "code", "grading": "numeric", "dynamic": true },
    { "id": "code.trace.js-v1", "domain": "code", "grading": "numeric", "dynamic": true },
    { "id": "reasoning.deduction.order-v1", "domain": "reasoning", "grading": "exact", "dynamic": true },
    { "id": "reasoning.deduction.position-v1", "domain": "reasoning", "grading": "exact", "dynamic": true },
    { "id": "knowledge.mc.factbank-v1", "domain": "knowledge", "grading": "exact", "dynamic": "paraphrase+shuffle" },
    { "id": "if.format.repeat-v1", "domain": "instruction_following", "grading": "exact", "dynamic": true },
    { "id": "if.format.acronym-v1", "domain": "instruction_following", "grading": "exact", "dynamic": true },
    { "id": "multilingual.numword-v1", "domain": "multilingual", "grading": "exact", "dynamic": true },
    { "id": "writing.duel.constrained-v1", "domain": "writing", "grading": "pairwise-duel", "dynamic": true },
    { "id": "safety.duel.gray-zone-v1", "domain": "safety_refusal_quality", "grading": "pairwise-duel", "dynamic": true }
  ]
}
