{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/ecosystem-cross-lane-case.schema.json",
  "schema_version": "3.0.8",
  "version": "3.0.8",
  "last_reviewed_utc": "2026-06-20T17:20:17Z",
  "title": "VNWO Ecosystem Cross-Lane Worked Case",
  "description": "A fictional static case showing source-routed theory, observation, handoff, endpoint capability, failure evidence, repair, no-op, and exit without merging authority.",
  "type": "object",
  "required": [
    "$schema",
    "schema_version",
    "version",
    "last_reviewed_utc",
    "case_id",
    "title",
    "artifact_maturity",
    "fictional",
    "scenario",
    "boundaries",
    "steps",
    "outcome",
    "claim_boundary"
  ],
  "properties": {
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "schema_version": {
      "type": "string",
      "const": "3.0.8"
    },
    "version": {
      "type": "string",
      "const": "3.0.8"
    },
    "last_reviewed_utc": {
      "type": "string",
      "format": "date-time"
    },
    "case_id": {
      "type": "string",
      "pattern": "^[a-z0-9-]+$"
    },
    "title": {
      "type": "string",
      "minLength": 1
    },
    "artifact_maturity": {
      "type": "string",
      "enum": [
        "proposed",
        "experimental",
        "reviewed",
        "reference",
        "deprecated"
      ]
    },
    "fictional": {
      "type": "boolean",
      "const": true
    },
    "scenario": {
      "type": "string",
      "minLength": 1
    },
    "boundaries": {
      "type": "array",
      "minItems": 3,
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "steps": {
      "type": "array",
      "minItems": 8,
      "items": {
        "type": "object",
        "required": [
          "order",
          "id",
          "lane",
          "stage",
          "action",
          "evidence",
          "boundary",
          "decision_status"
        ],
        "properties": {
          "order": {
            "type": "integer",
            "minimum": 1
          },
          "id": {
            "type": "string",
            "pattern": "^[a-z0-9-]+$"
          },
          "lane": {
            "type": "string",
            "minLength": 1
          },
          "stage": {
            "type": "string",
            "minLength": 1
          },
          "action": {
            "type": "string",
            "minLength": 1
          },
          "evidence": {
            "type": "string",
            "minLength": 1
          },
          "boundary": {
            "type": "string",
            "minLength": 1
          },
          "decision_status": {
            "type": "string",
            "pattern": "^[a-z0-9_]+$"
          }
        },
        "additionalProperties": false
      }
    },
    "outcome": {
      "type": "object",
      "required": [
        "repair_status",
        "endpoint_execution",
        "memory_import",
        "no_op_status",
        "exit_status",
        "unresolved_item"
      ],
      "properties": {
        "repair_status": {
          "type": "string",
          "minLength": 1
        },
        "endpoint_execution": {
          "type": "string",
          "minLength": 1
        },
        "memory_import": {
          "type": "string",
          "minLength": 1
        },
        "no_op_status": {
          "type": "string",
          "minLength": 1
        },
        "exit_status": {
          "type": "string",
          "minLength": 1
        },
        "unresolved_item": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "claim_boundary": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
