{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://hogarmas.net/evidence-sprint/schema.json",
  "title": "H/M Evidence Sprint Router brief",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "routerVersion", "generatedAt", "input", "recommendation", "privacy", "truthBoundary", "integrity"],
  "properties": {
    "schema": { "const": "hm.evidence-sprint-brief.v1" },
    "routerVersion": { "const": "2026-08-03.1" },
    "generatedAt": { "type": "string", "format": "date-time" },
    "input": {
      "type": "object",
      "additionalProperties": false,
      "required": ["workstream", "unitCount", "evidenceState", "urgency", "outcome", "locale"],
      "properties": {
        "workstream": { "enum": ["ai-systems", "media-assets", "public-surface", "unsure"] },
        "unitCount": { "type": "integer", "minimum": 1, "maximum": 2000 },
        "evidenceState": { "enum": ["none", "scattered", "structured", "baseline"] },
        "urgency": { "enum": ["urgent", "30-days", "quarter", "exploring"] },
        "outcome": { "enum": ["internal-map", "reviewer-handoff", "vendor-evidence", "change-monitor"] },
        "locale": { "enum": ["en", "es", "zh"] }
      }
    },
    "recommendation": {
      "type": "object",
      "required": ["decision", "routeId", "fit", "contactEligible", "price", "primaryUrl", "reasonCodes", "deliverables", "exclusions", "nextSteps"],
      "properties": {
        "decision": { "enum": ["fixed-scope", "prepare-first", "custom-scope"] },
        "routeId": { "enum": ["article50-sprint", "media-evidence-sprint", "custom-scope", "free-media-preparation", "free-triage"] },
        "serviceName": { "type": ["string", "null"] },
        "fit": { "type": "string" },
        "contactEligible": { "type": "boolean" },
        "price": {
          "oneOf": [
            { "type": "null" },
            {
              "type": "object",
              "additionalProperties": false,
              "required": ["amount", "currency", "status", "taxesIncluded"],
              "properties": {
                "amount": { "enum": [490, 790] },
                "currency": { "const": "USD" },
                "status": { "const": "founding-fixed" },
                "taxesIncluded": { "const": false }
              }
            }
          ]
        },
        "deliveryBusinessDays": { "type": ["integer", "null"] },
        "primaryUrl": { "type": "string", "pattern": "^/" },
        "guideUrl": { "type": ["string", "null"] },
        "freeToolUrl": { "type": "string", "pattern": "^/" },
        "reasonCodes": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
        "deliverables": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
        "exclusions": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
        "nextSteps": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }
      }
    },
    "privacy": {
      "type": "object",
      "required": ["routedInBrowser", "inputStoredByApplication", "browserStorageUsed", "inventoryAcceptedByRouter", "filesAcceptedByRouter", "promptsAcceptedByRouter", "modelIdentifiersAcceptedByRouter", "publicUrlsAcceptedByRouter"],
      "properties": {
        "routedInBrowser": { "const": true },
        "inputStoredByApplication": { "const": false },
        "browserStorageUsed": { "const": false },
        "inventoryAcceptedByRouter": { "const": false },
        "filesAcceptedByRouter": { "const": false },
        "promptsAcceptedByRouter": { "const": false },
        "modelIdentifiersAcceptedByRouter": { "const": false },
        "publicUrlsAcceptedByRouter": { "const": false }
      }
    },
    "truthBoundary": {
      "type": "object",
      "required": ["legalAdviceProvided", "complianceDetermined", "complianceCertified", "quoteGuaranteedForCustomScope"],
      "properties": {
        "legalAdviceProvided": { "const": false },
        "complianceDetermined": { "const": false },
        "complianceCertified": { "const": false },
        "quoteGuaranteedForCustomScope": { "const": false }
      }
    },
    "integrity": {
      "type": "object",
      "additionalProperties": false,
      "required": ["algorithm", "digest", "cryptographicallySigned", "issuerIdentityAuthenticated"],
      "properties": {
        "algorithm": { "const": "SHA-256" },
        "digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" },
        "cryptographicallySigned": { "const": false },
        "issuerIdentityAuthenticated": { "const": false }
      }
    }
  }
}
