{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "WWDC26 Insight Artifact",
  "type": "object",
  "required": [
    "id",
    "type",
    "title",
    "thesis",
    "source_sessions",
    "evidence_policy",
    "review_level",
    "evidence_grade"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "type": {
      "enum": [
        "executive_brief",
        "theme_deep_dive",
        "session_brief",
        "roadmap",
        "org_impact_matrix"
      ]
    },
    "title": {
      "type": "string"
    },
    "thesis": {
      "type": "string"
    },
    "source_sessions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "session_id",
          "title",
          "apple_url"
        ],
        "properties": {
          "session_id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "apple_url": {
            "type": "string"
          },
          "evidence_role": {
            "type": "string"
          },
          "review_level": {
            "type": "string"
          }
        }
      }
    },
    "capabilities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "product_implications": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "engineering_implications": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "org_implications": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "risks": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "recommended_pocs": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "evidence_policy": {
      "type": "string"
    },
    "review_level": {
      "type": "string"
    },
    "last_updated": {
      "type": "string"
    },
    "evidence_grade": {
      "type": "string"
    },
    "source_confidence": {
      "type": "string"
    },
    "analysis_boundary": {
      "type": "string"
    },
    "source_chain": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}