{
  "schema_version": "2.0",
  "title": "Sangre y poder Free structured state",
  "rule": "Conversation history does not replace structured state.",
  "current_truth": "CAPSULE + STATE + USER ACTION",
  "contamination_guards": [
    "PREVIOUS TEST SESSION != CURRENT GAME STATE",
    "CREATOR KNOWLEDGE != DALMA KNOWLEDGE"
  ],
  "type": "object",
  "required": [
    "adventure_id",
    "execution_mode",
    "current_capsule",
    "current_scene",
    "previous_capsule",
    "day",
    "time",
    "location",
    "dalma",
    "vida_actual",
    "vida_maxima",
    "PRI",
    "dinero",
    "equipo",
    "inventario",
    "pistas_conocidas",
    "nombres_conocidos",
    "lugares_conocidos",
    "npcs_conocidos",
    "flags",
    "eventos_completados",
    "combates",
    "revealed_card_assets",
    "forced_output_last_turn",
    "last_user_action",
    "creation_status",
    "race",
    "profession",
    "dalma_id",
    "innate_roll",
    "innate_ability",
    "name",
    "base_sheet",
    "equipment",
    "remaining_money",
    "creation_confirmed",
    "official_card_offer_resolved",
    "free_activation_confirmed",
    "free_session_lock",
    "current_phase",
    "return_to_normal_runtime",
    "runtime_capability_probe_completed",
    "runtime_capability_probe_version",
    "runtime_capability_gate",
    "session_runtime",
    "runtime_selection_lock",
    "normal_runtime_lock",
    "runtime_selection_reason"
  ],
  "properties": {
    "adventure_id": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "execution_mode": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "current_capsule": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "current_scene": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "previous_capsule": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "day": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "time": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "location": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "dalma": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "vida_actual": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "vida_maxima": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "PRI": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "dinero": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "equipo": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "inventario": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "pistas_conocidas": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "nombres_conocidos": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "lugares_conocidos": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "npcs_conocidos": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "flags": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "eventos_completados": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "combates": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "revealed_card_assets": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "forced_output_last_turn": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "last_user_action": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "creation_status": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "race": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "profession": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "dalma_id": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "innate_roll": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "innate_ability": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "name": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "base_sheet": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "equipment": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "remaining_money": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "creation_confirmed": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "official_card_offer_resolved": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "free_activation_confirmed": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "free_session_lock": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "current_phase": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "return_to_normal_runtime": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "runtime_capability_probe_completed": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "runtime_capability_probe_version": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "runtime_capability_gate": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "session_runtime": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "runtime_selection_lock": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "normal_runtime_lock": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "runtime_selection_reason": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    }
  },
  "force": {
    "forced_output": "true only for the forced response",
    "canonical_verified": false,
    "reset_after_response": "FORCE_CURRENT_TURN = false"
  },
  "creation": {
    "capsule": "00_creacion_del_dalma",
    "rule": "Preserve every valid current-session choice and continue from the first unresolved creation step.",
    "canonical_storage_aliases": {
      "equipment": "equipo",
      "remaining_money": "dinero"
    },
    "completion_gate": "creation_confirmed = true AND official_card_offer_resolved = true AND DALMA_CREATION_COMPLETE = true",
    "forced_data_rule": "A forced unverified value keeps canonical_verified = false and cannot confirm creation automatically."
  },
  "free_session": {
    "activation_fields": {
      "free_activation_confirmed": true,
      "free_session_lock": true,
      "execution_mode": "free_vnext",
      "return_to_normal_runtime": false
    },
    "turn_start_rule": "If free_session_lock = true, recover state and current capsule without reevaluating normal runtime or opening the legacy manifest.",
    "creation_entry": {
      "current_capsule": "00_creacion_del_dalma",
      "current_phase": "PHASE_DALMA_CREATION"
    },
    "transition_rule": "Capsule changes never clear free_session_lock.",
    "force_rule": "Reset FORCE_CURRENT_TURN after its response and preserve free_session_lock = true.",
    "release_condition": "ADVENTURE_TERMINAL_STATE = true"
  },
  "runtime_selection": {
    "session_runtime": "free",
    "runtime_selection_lock": true,
    "normal_runtime_lock": false,
    "reevaluate_capability_probe": false,
    "switch_to_normal_later": false,
    "legacy_runtime_selection_authority": false,
    "capability_probe_outcome_rule": "Preserve a completed PASS gate when Free was selected by the canonical probe; do not fabricate probe completion for an explicit direct Free request."
  }
}
