{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://awoooi.wooo.work/schemas/ai_agent_12_agent_war_room_v1.schema.json",
  "title": "AI Agent 12-Agent War Room Snapshot",
  "type": "object",
  "required": [
    "schema_version",
    "generated_at",
    "program_status",
    "source_refs",
    "coordination_model",
    "agent_roles",
    "workload_summary",
    "risk_policy",
    "reporting_contract",
    "market_watch_contract",
    "telegram_contract",
    "display_redaction_contract",
    "rollups"
  ],
  "properties": {
    "schema_version": {
      "const": "ai_agent_12_agent_war_room_v1"
    },
    "generated_at": {
      "type": "string",
      "format": "date-time"
    },
    "program_status": {
      "type": "object",
      "required": [
        "current_priority",
        "current_task_id",
        "next_task_id",
        "overall_completion_percent",
        "read_only_mode",
        "runtime_authority",
        "status_note"
      ],
      "properties": {
        "current_priority": {
          "enum": ["P0", "P1", "P2", "P3"]
        },
        "current_task_id": {
          "const": "P2-142"
        },
        "next_task_id": {
          "const": "P2-143"
        },
        "overall_completion_percent": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "read_only_mode": {
          "const": true
        },
        "runtime_authority": {
          "const": "12_agent_war_room_read_only_no_live_write"
        },
        "status_note": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": true
    },
    "source_refs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1
    },
    "coordination_model": {
      "type": "object"
    },
    "agent_roles": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12,
      "items": {
        "type": "object",
        "required": [
          "agent_id",
          "display_name",
          "primary_agent",
          "war_room_role",
          "review_status",
          "risk_tier",
          "work_units",
          "blocker_count",
          "approval_required_count",
          "live_write_count",
          "telegram_send_count",
          "bot_api_call_count",
          "next_action"
        ],
        "properties": {
          "agent_id": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "primary_agent": {
            "type": "string"
          },
          "war_room_role": {
            "type": "string"
          },
          "review_status": {
            "enum": ["read_only_review_completed", "productized_readback_ready", "blocked_by_gate"]
          },
          "risk_tier": {
            "enum": ["low", "medium", "high", "critical"]
          },
          "work_units": {
            "type": "integer",
            "minimum": 0
          },
          "blocker_count": {
            "type": "integer",
            "minimum": 0
          },
          "approval_required_count": {
            "type": "integer",
            "minimum": 0
          },
          "live_write_count": {
            "const": 0
          },
          "telegram_send_count": {
            "const": 0
          },
          "bot_api_call_count": {
            "const": 0
          },
          "next_action": {
            "type": "string"
          }
        },
        "additionalProperties": true
      }
    },
    "workload_summary": {
      "type": "object"
    },
    "risk_policy": {
      "type": "object"
    },
    "reporting_contract": {
      "type": "object"
    },
    "market_watch_contract": {
      "type": "object"
    },
    "telegram_contract": {
      "type": "object"
    },
    "display_redaction_contract": {
      "type": "object",
      "required": [
        "redaction_required",
        "conversation_transcript_display_allowed",
        "raw_prompt_display_allowed",
        "private_reasoning_display_allowed",
        "secret_value_display_allowed",
        "frontend_display_policy"
      ],
      "properties": {
        "redaction_required": {
          "const": true
        },
        "conversation_transcript_display_allowed": {
          "const": false
        },
        "raw_prompt_display_allowed": {
          "const": false
        },
        "private_reasoning_display_allowed": {
          "const": false
        },
        "secret_value_display_allowed": {
          "const": false
        },
        "frontend_display_policy": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": true
    },
    "rollups": {
      "type": "object",
      "required": [
        "agent_role_count",
        "read_only_review_completed_count",
        "subagent_batch_limit",
        "subagent_batch_count",
        "approval_required_total",
        "blocker_total",
        "live_write_count",
        "telegram_send_count",
        "bot_api_call_count",
        "production_write_count",
        "paid_api_call_count",
        "sdk_install_count"
      ],
      "properties": {
        "agent_role_count": {
          "const": 12
        },
        "read_only_review_completed_count": {
          "const": 12
        },
        "subagent_batch_limit": {
          "const": 6
        },
        "subagent_batch_count": {
          "const": 2
        },
        "approval_required_total": {
          "type": "integer",
          "minimum": 0
        },
        "blocker_total": {
          "type": "integer",
          "minimum": 0
        },
        "live_write_count": {
          "const": 0
        },
        "telegram_send_count": {
          "const": 0
        },
        "bot_api_call_count": {
          "const": 0
        },
        "production_write_count": {
          "const": 0
        },
        "paid_api_call_count": {
          "const": 0
        },
        "sdk_install_count": {
          "const": 0
        }
      },
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
