{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://awoooi.wooo.work/schemas/ai_agent_interaction_learning_proof_v1.schema.json",
  "title": "AI Agent Interaction Learning Proof v1",
  "type": "object",
  "required": [
    "schema_version",
    "generated_at",
    "program_status",
    "live_truth",
    "proof_ladder",
    "agent_lanes",
    "proof_signals",
    "operator_surfaces",
    "runtime_gates",
    "learning_memory_stack",
    "telegram_receipt_contract",
    "frontend_redaction",
    "approval_boundaries",
    "rollups"
  ],
  "properties": {
    "schema_version": {
      "const": "ai_agent_interaction_learning_proof_v1"
    },
    "generated_at": {
      "type": "string"
    },
    "program_status": {
      "type": "object",
      "required": [
        "overall_completion_percent",
        "current_priority",
        "current_task_id",
        "next_task_id",
        "read_only_mode",
        "runtime_authority"
      ],
      "properties": {
        "overall_completion_percent": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "current_priority": {
          "type": "string"
        },
        "current_task_id": {
          "type": "string"
        },
        "next_task_id": {
          "type": "string"
        },
        "read_only_mode": {
          "const": true
        },
        "runtime_authority": {
          "const": "proof_surface_only_no_live_worker"
        }
      },
      "additionalProperties": true
    },
    "live_truth": {
      "type": "object",
      "required": [
        "runtime_loop_enabled",
        "live_agent_session_readback_enabled",
        "redis_consumer_group_enabled",
        "telegram_send_enabled",
        "learning_writeback_enabled",
        "active_live_agent_sessions",
        "live_agent_messages_24h",
        "live_handoffs_24h",
        "live_learning_writes_24h",
        "telegram_digest_receipts_24h"
      ],
      "properties": {
        "runtime_loop_enabled": {
          "const": false
        },
        "live_agent_session_readback_enabled": {
          "const": false
        },
        "redis_consumer_group_enabled": {
          "const": false
        },
        "telegram_send_enabled": {
          "const": false
        },
        "learning_writeback_enabled": {
          "const": false
        },
        "active_live_agent_sessions": {
          "const": 0
        },
        "live_agent_messages_24h": {
          "const": 0
        },
        "live_handoffs_24h": {
          "const": 0
        },
        "live_learning_writes_24h": {
          "const": 0
        },
        "telegram_digest_receipts_24h": {
          "const": 0
        }
      },
      "additionalProperties": true
    },
    "proof_ladder": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/proof_level"
      },
      "minItems": 1
    },
    "agent_lanes": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/agent_lane"
      },
      "minItems": 3
    },
    "proof_signals": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/proof_signal"
      },
      "minItems": 1
    },
    "operator_surfaces": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/operator_surface"
      },
      "minItems": 1
    },
    "runtime_gates": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/runtime_gate"
      },
      "minItems": 1
    },
    "learning_memory_stack": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/memory_layer"
      },
      "minItems": 1
    },
    "telegram_receipt_contract": {
      "type": "object",
      "required": [
        "direct_send_allowed",
        "gateway_queue_write_allowed",
        "receipt_visible_to_operator"
      ],
      "properties": {
        "direct_send_allowed": {
          "const": false
        },
        "gateway_queue_write_allowed": {
          "const": false
        },
        "receipt_visible_to_operator": {
          "const": true
        }
      },
      "additionalProperties": true
    },
    "frontend_redaction": {
      "type": "object",
      "required": [
        "operator_conversation_display_allowed",
        "agent_private_reasoning_display_allowed",
        "raw_prompt_display_allowed"
      ],
      "properties": {
        "operator_conversation_display_allowed": {
          "const": false
        },
        "agent_private_reasoning_display_allowed": {
          "const": false
        },
        "raw_prompt_display_allowed": {
          "const": false
        }
      },
      "additionalProperties": true
    },
    "approval_boundaries": {
      "type": "object",
      "required": [
        "runtime_worker_allowed",
        "db_migration_allowed",
        "redis_consumer_group_allowed",
        "telegram_direct_send_allowed",
        "conversation_transcript_display_allowed",
        "agent_private_reasoning_display_allowed",
        "secret_plaintext_allowed",
        "autonomous_self_modify_allowed"
      ],
      "properties": {
        "runtime_worker_allowed": {
          "const": false
        },
        "db_migration_allowed": {
          "const": false
        },
        "redis_consumer_group_allowed": {
          "const": false
        },
        "telegram_direct_send_allowed": {
          "const": false
        },
        "conversation_transcript_display_allowed": {
          "const": false
        },
        "agent_private_reasoning_display_allowed": {
          "const": false
        },
        "secret_plaintext_allowed": {
          "const": false
        },
        "autonomous_self_modify_allowed": {
          "const": false
        }
      },
      "additionalProperties": true
    },
    "rollups": {
      "type": "object",
      "required": [
        "proof_level_count",
        "contract_ready_level_count",
        "live_pending_level_ids",
        "signal_count",
        "live_signal_count",
        "operator_surface_count",
        "runtime_gate_count",
        "blocked_gate_ids",
        "active_live_agent_sessions",
        "live_agent_messages_24h",
        "live_handoffs_24h",
        "live_learning_writes_24h",
        "telegram_digest_receipts_24h"
      ],
      "additionalProperties": true
    }
  },
  "$defs": {
    "proof_level": {
      "type": "object",
      "required": [
        "level_id",
        "display_name",
        "status",
        "completion_percent",
        "operator_meaning",
        "source_of_truth",
        "next_gate"
      ],
      "properties": {
        "level_id": {
          "type": "string"
        },
        "display_name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "completion_percent": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "operator_meaning": {
          "type": "string"
        },
        "source_of_truth": {
          "type": "string"
        },
        "next_gate": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "agent_lane": {
      "type": "object",
      "required": [
        "agent_id",
        "display_name",
        "primary_role",
        "current_visible_state",
        "visible_signals",
        "growth_metric"
      ],
      "properties": {
        "agent_id": {
          "type": "string"
        },
        "display_name": {
          "type": "string"
        },
        "primary_role": {
          "type": "string"
        },
        "current_visible_state": {
          "type": "string"
        },
        "visible_signals": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        },
        "growth_metric": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "proof_signal": {
      "type": "object",
      "required": [
        "signal_id",
        "display_name",
        "category",
        "source_of_truth",
        "visible_surface",
        "current_state",
        "operator_interpretation",
        "next_gate"
      ],
      "additionalProperties": true
    },
    "operator_surface": {
      "type": "object",
      "required": [
        "surface_id",
        "display_name",
        "route_or_channel",
        "operator_feel",
        "redaction_policy",
        "current_state"
      ],
      "additionalProperties": true
    },
    "runtime_gate": {
      "type": "object",
      "required": [
        "gate_id",
        "display_name",
        "status",
        "required_before_green",
        "next_task_id"
      ],
      "additionalProperties": true
    },
    "memory_layer": {
      "type": "object",
      "required": [
        "layer_id",
        "display_name",
        "storage_or_service",
        "visible_growth_signal",
        "current_state"
      ],
      "additionalProperties": true
    }
  }
}
