{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://punch-list.local/schema/punch-list.schema.json",
  "title": "Punch List record",
  "description": "Verified peer work — exactly five fields: card, job, proof, incident, cap. No status. No gossip or trust scores.",
  "type": "object",
  "additionalProperties": false,
  "required": ["card", "job", "proof", "incident", "cap"],
  "properties": {
    "card": {
      "type": "string",
      "minLength": 1,
      "description": "Hire / bot seat identity"
    },
    "job": {
      "type": "string",
      "minLength": 1,
      "description": "Job hired for or completed (one line)"
    },
    "proof": {
      "type": "string",
      "minLength": 1,
      "description": "URI or path to proof of work"
    },
    "incident": {
      "type": "string",
      "minLength": 1,
      "description": "Bad event on file; use none or short real text — never blank"
    },
    "cap": {
      "type": "string",
      "minLength": 1,
      "description": "Capability limit (plain text, not a score)"
    }
  }
}
