TamaraThe specification

SAN v0.7

spectators

Experimental: structure may change in a subsequent edition. This page is pinned to v0.7.

Spectator configuration. Roles determine exposure, agency, and inferential load.

Source fragment

The following is documentation data, not a standalone document or validation schema. Resolve references against the original source schema.

{
  "type": "object",
  "description": "Spectator configuration. Roles determine exposure, agency, and inferential load.",
  "additionalProperties": false,
  "properties": {
    "roles": {
      "type": "array",
      "description": "Spectator roles present. Standard: assisting, observing. Extensible for: camera_operator, stooge, remote_viewer, etc.",
      "items": {
        "oneOf": [
          {
            "type": "string",
            "minLength": 1
          },
          {
            "type": "object",
            "required": [
              "id"
            ],
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "role_ref": {
                "type": "string",
                "description": "Reference to role in taxonomy registry"
              },
              "label": {
                "type": "string",
                "description": "Human-readable label"
              }
            }
          }
        ]
      },
      "uniqueItems": true
    }
  }
}

Verbatim JSON · Source: schemas/san-schema-0.7.json/properties/spectators