{
  "name": "Warconomy manual transcription checklist",
  "asOf": "2026-06-05",
  "note": "The fields a human maintainer records when transcribing a value from a binary/PDF/XLSX or HTML source. No scraping, no automated parsing; a second pass is mandatory. Static documentation, not a data surface.",
  "page": "https://warconomy.com/methodology/manual-transcription",
  "requiredCount": 13,
  "fields": [
    {
      "field": "sourceUrl",
      "requirement": "The canonical URL of the source (page or downloadable file).",
      "required": true
    },
    {
      "field": "publisher",
      "requirement": "The publishing body (e.g. SIPRI, World Bank, European Commission).",
      "required": true
    },
    {
      "field": "reportTitle",
      "requirement": "The exact report or file title.",
      "required": true
    },
    {
      "field": "location",
      "requirement": "Page / sheet / table / cell reference, when the value is in a document.",
      "required": false
    },
    {
      "field": "displayedValue",
      "requirement": "The exact value as displayed by the source (no rounding beyond the source).",
      "required": true
    },
    {
      "field": "unit",
      "requirement": "The unit exactly as the source states it.",
      "required": true
    },
    {
      "field": "period",
      "requirement": "The reporting period / asOf date the value refers to.",
      "required": true
    },
    {
      "field": "valueFormat",
      "requirement": "How the value was read: text | table | cell | direct-download.",
      "required": true
    },
    {
      "field": "secondPass",
      "requirement": "A second, independent re-read confirming the transcription.",
      "required": true
    },
    {
      "field": "sourceId",
      "requirement": "The Source id this value attaches to (existing or new).",
      "required": true
    },
    {
      "field": "confidence",
      "requirement": "high | medium | low, per source authority and clarity.",
      "required": true
    },
    {
      "field": "caveat",
      "requirement": "The applicable caveat(s) — not real-time, associative not causal, etc.",
      "required": true
    },
    {
      "field": "acceptableReason",
      "requirement": "Why the value is acceptable despite the source format (e.g. exact cell directly read).",
      "required": true
    },
    {
      "field": "noAutomationReason",
      "requirement": "Confirmation that the value was read manually — no scraping or automated parsing.",
      "required": true
    },
    {
      "field": "fileNote",
      "requirement": "A note on the file/screenshot if relevant (no committed screenshots unless already project convention).",
      "required": false
    }
  ]
}