{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://example.com/schemas/agent-tasks.schema.json",
  "title": "Agent Tasks",
  "type": "object",
  "required": ["description", "backlog_intelligence", "task_health", "next_actions", "roadmap_alignment", "tasks"],
  "properties": {
    "description": { "type": "string", "minLength": 1 },
    "backlog_intelligence": {
      "type": "object",
      "required": ["objective", "why", "selectionRules", "requiredTaskFields", "riskModel", "evidenceRules", "passCriteria", "objectiveAlignment"],
      "properties": {
        "objective": { "type": "string", "minLength": 1 },
        "why": { "type": "string", "minLength": 1 },
        "selectionRules": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
        "requiredTaskFields": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
        "riskModel": {
          "type": "array",
          "minItems": 1,
          "items": { "type": "object", "required": ["risk", "condition"] }
        },
        "evidenceRules": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
        "passCriteria": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
        "objectiveAlignment": { "type": "string", "minLength": 1 }
      }
    },
    "task_health": {
      "type": "object",
      "required": ["total", "done", "next", "later", "highRiskNext", "unmapped"]
    },
    "next_actions": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["rank", "taskId", "title", "whyThisIsNext", "expectedOutput", "qaGate"]
      }
    },
    "roadmap_alignment": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["roadmap_id", "priority", "title", "task_ids"]
      }
    },
    "tasks": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["id", "status", "priority", "title", "rationale", "files", "completionCriteria", "order", "roadmapItemIds", "roadmapPriorities", "minimumRoadmapPriority", "dependencies", "risk", "expectedOutput", "qaGate", "evidenceLinks", "acceptanceCriteria", "objectiveAlignment"],
        "properties": {
          "status": { "enum": ["done", "next", "later"] },
          "priority": { "enum": ["high", "medium", "low"] },
          "roadmapItemIds": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
          "dependencies": { "type": "array", "items": { "type": "string" } },
          "risk": { "enum": ["low", "medium", "high"] },
          "evidenceLinks": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } },
          "acceptanceCriteria": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } }
        }
      }
    }
  }
}
