{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://bound-method.github.io/docs/reference/schemas/team-brief.schema.json",
  "title": "BOUND Team Brief",
  "description": "Proposed machine-readable representation of a bounded execution context.",
  "type": "object",
  "additionalProperties": false,
  "required": ["mission", "boundary", "acceptance", "verification", "definition_of_done"],
  "properties": {
    "mission": { "type": "string", "minLength": 1 },
    "owner": { "type": "string", "minLength": 1 },
    "boundary": { "type": "string", "minLength": 1 },
    "allowed_changes": { "type": "array", "items": { "type": "string" } },
    "forbidden_changes": { "type": "array", "items": { "type": "string" } },
    "inputs": { "type": "array", "items": { "type": "string" } },
    "outputs": { "type": "array", "items": { "type": "string" } },
    "dependencies": { "type": "array", "items": { "type": "string" } },
    "required_interfaces": { "type": "array", "items": { "type": "string" } },
    "contracts": { "type": "array", "items": { "type": "string" } },
    "invariants": { "type": "array", "items": { "type": "string" } },
    "acceptance": { "type": "array", "items": { "type": "string" } },
    "verification": { "type": "array", "items": { "type": "string" } },
    "definition_of_done": { "type": "array", "items": { "type": "string" } }
  }
}
