SANGRE Y PODER — CURRENT PHASE

CURRENT_PHASE=15_interior_cortijo
phase_id = 15_interior_cortijo
current_location = Interior del Cortijo del Amanecer
timeline = {"dia":3,"hora":"tarde/anochecer"}
phase_loaded = true
current_phase_loaded = true

This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.

This is Creator material. It is not automatically player-facing output.

=== LOCAL PHASE SOURCE LOCK ===

LOCK_POSITION = START
EXPECTED_CURRENT_PHASE = 15_interior_cortijo
CURRENT_PHASE=15_interior_cortijo
STARTUP_READY = true
current_phase_loaded = true

PRIMARY SOURCE:
THIS COMPLETE PHASE PACKAGE

FALLBACK:
https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt

SEARCH_ALLOWED = false
REDDIT_ALLOWED = false
MEDIUM_ALLOWED = false
EXTERNAL_RUNTIME_REDISCOVERY = false

If the answer exists in this phase:
USE IT.

If HTML phase cannot be read:
USE THE PAIRED TXT FALLBACK.

If both are unavailable and a significant answer cannot be produced
from already-loaded canonical state:
STOP rather than Search.

PHASE_PAYLOAD_VERIFIED = false until the complete package has been read and both markers are detected:
1. CURRENT_PHASE=15_interior_cortijo
2. === PHASE EXECUTION LOCK ===

Only after both checks:
PHASE_PAYLOAD_VERIFIED = true
current_phase_loaded = true

=== END LOCAL PHASE SOURCE LOCK ===

Contexto canónico íntegro de la escena

Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/15_interior_cortijo.json

{
  "id": "15_interior_cortijo",
  "titulo": "Interior del Cortijo del Amanecer",
  "dia": 3,
  "hora": "tarde/anochecer",
  "lectura": "La sala principal está parcialmente derruida y cubierta de polvo, aunque algunas zonas muestran uso reciente. Hay un acceso a la izquierda y otro a la derecha.",
  "datos_creador": {
    "izquierda": "cocina/despensa -> puerta -> dormitorio/despacho -> estantería movida -> puerta secreta",
    "derecha": "almacén/dormitorio con dos zonas de descanso, cuerdas, yesca, aceite y tela con símbolo"
  },
  "maniobras": [
    {
      "tipo": "estatica_percepcion",
      "objetivo": "detectar puerta secreta tras estantería"
    }
  ],
  "salidas": [
    "16_subterraneo_capilla",
    "17_anochecer_sectarios"
  ],
  "capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/15_interior_del_cortijo_del_amanecer.md",
  "merge_policy": "stable runtime plus compatible capsule additions; reconciliation rules have precedence",
  "global_time": {
    "persistent": true,
    "all_actions_advance_estimated_time": true
  },
  "persistent_discoveries": [
    "rest_areas_discovered",
    "camp_beds_discovered",
    "tools_discovered",
    "food_remains_discovered",
    "dark_cloth_discovered",
    "dark_cloth_taken"
  ]
}

Política local de fuente, percepción y diálogo social seguro

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/29_REGLAS_IMPROVISACION_NO_INVENCION.md at /local_phase_execution_policy/15_interior_cortijo.

{
  "policy_version": "1.4",
  "current_phase_id": "15_interior_cortijo",
  "primary_source": "THIS COMPLETE PHASE PACKAGE",
  "paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt",
  "external_sources": {
    "search": "forbidden",
    "reddit": "forbidden",
    "medium": "forbidden",
    "social_posts": "forbidden",
    "search_engine_snippets": "forbidden",
    "play_reports": "forbidden",
    "rule": "Once STARTUP_READY=true, none of these are runtime sources even if they appear accurate or were published by Saga Antípodas."
  },
  "scene_description": {
    "player_visible_canon": {
      "lectura": "La sala principal está parcialmente derruida y cubierta de polvo, aunque algunas zonas muestran uso reciente. Hay un acceso a la izquierda y otro a la derecha.",
      "visible": []
    },
    "rule": "Describe observable canonical elements from this package. Do not answer that description is unavailable when lectura or visible contains it. Do not add buildings, clues or significant facts."
  },
  "perception": {
    "rule": "A Perception roll never creates a clue. A 4-5 partial result must still provide a useful partial selection of real observable information already present in lectura, visible or clues_available.",
    "forbidden_output": "Do not merely explain the protocol or say nothing can be invented when real observable information exists."
  },
  "safe_social_improvisation": {
    "rule_id": "SAFE SOCIAL IMPROVISATION",
    "required_when": "The player addresses a present NPC and no literal sentence is scripted, but a natural minor response can be derived safely.",
    "decision_filter": [
      "CREATOR TRUTH",
      "NPC KNOWLEDGE",
      "NPC PERSONALITY/MOTIVATION",
      "CURRENT STATE",
      "PLAYER OUTPUT"
    ],
    "allowed": [
      "greetings",
      "farewells",
      "courtesy",
      "minor humor",
      "tone",
      "speech mannerisms",
      "hospitality",
      "reasonable emotional reaction",
      "evasive answers",
      "courtesy questions",
      "everyday conversation",
      "natural reformulation of facts the NPC already knows"
    ],
    "forbidden": [
      "new clues",
      "new significant rumors",
      "new suspicions",
      "secrets",
      "identities",
      "properties",
      "genealogies",
      "new relationships",
      "enemies",
      "rewards",
      "missions",
      "historical events",
      "important locations",
      "conspiracies",
      "information the NPC does not know"
    ],
    "fact_rule": "Minor social color does not create a fact_id, clue, historical event or chronology entry.",
    "natural_response_rule": "Do not say the response is pending, no exact phrase exists, or I cannot invent when safe minor dialogue is possible.",
    "present_npcs": [
      {
        "id": "asher",
        "name": "Asher",
        "personality": [
          "refinado",
          "correcto",
          "contenido",
          "seco"
        ],
        "knows": [
          "hábitos de Karlein",
          "Teolin fue el último en verlo",
          "recompensa 10 oros",
          "broche familiar",
          "la Colina del Amanecer pertenece a su familia",
          "según su último conocimiento la propiedad está abandonada",
          "el antiguo camino continúa hacia las montañas",
          "no existe actualmente una ruta comercial que haga rentable mantener actividad allí",
          "no tiene constancia de que viva nadie en la propiedad"
        ],
        "ignores": [
          "secta",
          "Dumar",
          "pacto de sangre",
          "interpretación oculta del contrato",
          "historia completa de Dumar",
          "significado del mensaje de Dumar",
          "relación Karlein-eclipse",
          "contenido de Sangre y poder"
        ]
      },
      {
        "id": "karlein",
        "name": "Karlein",
        "personality": [],
        "knows": [
          "lo capturaron cuando Teolin se perdió",
          "le dieron una bebida desagradable",
          "oyó referencias a esperar a las lunas"
        ],
        "ignores": [
          "sentido del ritual"
        ]
      },
      {
        "id": "heldris",
        "name": "Heldris",
        "personality": [
          "prudente",
          "metódico",
          "discreto",
          "estudioso"
        ],
        "knows": [
          "visita del desconocido",
          "tomo de Raldorf",
          "Welter",
          "Bradel",
          "Dumar",
          "Sherat",
          "antiguo contrato y cláusula vinculada a la sangre de Welter",
          "tragedia del Cortijo del Amanecer",
          "mensaje de Dumar",
          "relación del mensaje con un eclipse de las dos lunas"
        ],
        "ignores": [
          "que el visitante es el líder",
          "Rumal y Darfil son sectarios",
          "capilla oculta",
          "Sangre y poder"
        ]
      },
      {
        "id": "rumal",
        "name": "Rumal",
        "personality": [],
        "knows": [],
        "ignores": []
      },
      {
        "id": "darfil",
        "name": "Darfil",
        "personality": [],
        "knows": [],
        "ignores": []
      }
    ]
  },
  "phase_load_verification": {
    "expected_current_phase": "15_interior_cortijo",
    "required_markers": [
      "CURRENT_PHASE=15_interior_cortijo",
      "=== PHASE EXECUTION LOCK ==="
    ],
    "set_only_after_complete_read": {
      "PHASE_PAYLOAD_VERIFIED": true,
      "current_phase_loaded": true
    },
    "failure_chain": [
      "HTML phase",
      "paired TXT phase",
      "STOP"
    ],
    "never_after_failure": [
      "Search",
      "Reddit",
      "Medium",
      "generic substitute scene"
    ]
  }
}

Filtro canónico Creador → Dalma

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json at /complete_matrix.

{
  "principio": "La IA mantiene conocimiento del Creador separado del conocimiento del Dalma. Un dato solo pasa a conocimiento del Dalma cuando una escena, diálogo, observación, maniobra o deducción válida lo revela.",
  "reglas": [
    "No usar nombres no conocidos.",
    "No revelar acontecimientos futuros.",
    "No revelar secretos de PNJ.",
    "No presentar conocimiento del Creador como inferencia del Dalma.",
    "Celdris puede revelar únicamente los destinatarios Serkan, Asher y Heldris; no procedencia ni contenido de los paquetes.",
    "Antes de heldris_disponible = true, una visita a su casa no obtiene respuesta y no se revela que Heldris está dentro estudiando.",
    "Drassel, Balanar y el contenido genealógico del paquete solo pueden surgir a través de Heldris cuando su investigación está completada.",
    "Asher puede confirmar la propiedad y su abandono, pero nunca la historia oculta de la Colina del Amanecer."
  ],
  "hechos_inicialmente_ocultos": [
    "Rumal y Darfil son sectarios.",
    "El visitante de Heldris es el líder.",
    "Karlein está en la gruta.",
    "Existe Sangre y poder.",
    "El líder se transformará en vampiro.",
    "Los sectarios muertos se levantarán.",
    "El paquete de Heldris procede de Drassel, bibliotecario de Balanar.",
    "El paquete contiene el anexo genealógico que confirma la descendencia hasta Karlein.",
    "Heldris está dentro de su casa estudiando cuando no responde durante la mañana y primeras horas de la tarde."
  ],
  "hechos_revelables_por_evento": {
    "nombre_rumal_darfil": "solo si se presentan/son presentados o el Dalma escucha sus nombres",
    "lider_visitante": "Heldris solo puede confirmarlo al comparar descripción después; durante la aventura puede deducirse por coincidencia de descripción",
    "sangre_y_poder": "solo al hallar el libro",
    "pacto_sangre": "al leer el libro y relacionarlo con la cláusula de Welter",
    "nombre_heldris_por_celdris": "si el Dalma oye o pregunta por los destinatarios de Celdris; desde entonces puede averiguar públicamente que Heldris es bibliotecario/estudioso y dónde vive",
    "drassel_balanar": "solo cuando Heldris, ya disponible, explica de dónde recibió la documentación esa mañana",
    "anexo_genealogico": "solo durante la escena de revelación de Heldris; debe ser el último anexo que muestra antes de su conclusión",
    "colina_propiedad_abandonada": "Asher puede confirmarlo como información práctica/familiar después de que el Dalma pregunte por la propiedad; no añade historia oculta"
  },
  "dia2_celdris_heldris": {
    "celdris": {
      "conoce": [
        "Bleida",
        "ruta de reparto",
        "destinatarios Serkan, Asher y Heldris"
      ],
      "no_revela": [
        "procedencia",
        "contenido",
        "investigación de Heldris",
        "genealogía",
        "Colina del Amanecer",
        "secta",
        "eclipse",
        "ritual"
      ]
    },
    "bleida": {
      "puede_saber": [
        "quién es Celdris",
        "Celdris es mensajero habitual",
        "quién es Heldris a nivel público",
        "dónde vive Heldris"
      ],
      "no_sabe": [
        "contenido del paquete de Heldris",
        "qué investiga Heldris",
        "qué conclusión alcanzará esa tarde"
      ]
    },
    "heldris": {
      "antes_paquete": "Posee investigación histórica pero no puede confirmar el linaje de Karlein.",
      "despues_estudio": "Confirma la descendencia, relaciona el secuestro con la sangre y comprende la importancia del eclipse."
    },
    "asher": "Conoce la propiedad y su estado práctico; desconoce la historia oculta."
  }
}

PNJ relevantes — objetos canónicos exactos

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json at /pnj[relevant_to_phase].

[
  {
    "id": "asher",
    "nombre": "Asher",
    "raza": "Humano",
    "rol": "Padre de Karlein, terrateniente",
    "personalidad": [
      "refinado",
      "correcto",
      "contenido",
      "seco"
    ],
    "interes": "Recuperar a Karlein",
    "sabe": [
      "hábitos de Karlein",
      "Teolin fue el último en verlo",
      "recompensa 10 oros",
      "broche familiar",
      "la Colina del Amanecer pertenece a su familia",
      "según su último conocimiento la propiedad está abandonada",
      "el antiguo camino continúa hacia las montañas",
      "no existe actualmente una ruta comercial que haga rentable mantener actividad allí",
      "no tiene constancia de que viva nadie en la propiedad"
    ],
    "cree": [
      "Serkan podría estar implicado"
    ],
    "ignora": [
      "secta",
      "Dumar",
      "pacto de sangre",
      "interpretación oculta del contrato",
      "historia completa de Dumar",
      "significado del mensaje de Dumar",
      "relación Karlein-eclipse",
      "contenido de Sangre y poder"
    ],
    "restriccion_colina": "La información sobre la propiedad es práctica/familiar. No conoce su historia oculta."
  },
  {
    "id": "karlein",
    "nombre": "Karlein",
    "raza": "Humano",
    "edad": 8,
    "rol": "Niño secuestrado",
    "sabe": [
      "lo capturaron cuando Teolin se perdió",
      "le dieron una bebida desagradable",
      "oyó referencias a esperar a las lunas"
    ],
    "ignora": [
      "sentido del ritual"
    ]
  },
  {
    "id": "heldris",
    "nombre": "Heldris",
    "raza": "Humano",
    "rol": "Bibliotecario e historiador local",
    "personalidad": [
      "prudente",
      "metódico",
      "discreto",
      "estudioso"
    ],
    "sabe": [
      "visita del desconocido",
      "tomo de Raldorf",
      "Welter",
      "Bradel",
      "Dumar",
      "Sherat",
      "antiguo contrato y cláusula vinculada a la sangre de Welter",
      "tragedia del Cortijo del Amanecer",
      "mensaje de Dumar",
      "relación del mensaje con un eclipse de las dos lunas"
    ],
    "ignora": [
      "que el visitante es el líder",
      "Rumal y Darfil son sectarios",
      "capilla oculta",
      "Sangre y poder"
    ],
    "estado_conocimiento_dia2": {
      "antes_paquete": [
        "sospecha que los elementos históricos pueden estar relacionados",
        "no puede confirmar que Karlein pertenezca a la línea de Sherat"
      ],
      "paquete_manana": "Recibe de Drassel, bibliotecario de Balanar, el último anexo necesario para comprobar documentalmente la genealogía.",
      "durante_estudio": "Permanece aislado y concentrado; no responde a visitas y el Creador no revela que está dentro.",
      "pocas_horas_antes_puesta_sol": [
        "confirma Sherat → descendencia posterior → Asher → Karlein",
        "relaciona el secuestro con la línea de sangre",
        "comprende la importancia del eclipse inminente",
        "considera urgente advertir al Dalma"
      ]
    },
    "restriccion_temporal": "No desarrolla la revelación completa hasta heldris_disponible = true, a pocas horas de la puesta de sol.",
    "ultimo_anexo": "El anexo genealógico recibido de Drassel esa mañana es el último documento que muestra antes de exponer su conclusión."
  },
  {
    "id": "rumal",
    "nombre": "Rumal",
    "raza": "Humano",
    "rol_publico": "Viajero hacia Gudur en busca de nueva vida",
    "rol_secreto": "Sectario",
    "secreto": true,
    "objetivo": "Bloquear al Dalma en la Gruta del Sacrificio"
  },
  {
    "id": "darfil",
    "nombre": "Darfil",
    "raza": "Medio Elfo",
    "rol_publico": "Viajero hacia Gudur en busca de nueva vida",
    "rol_secreto": "Sectario",
    "secreto": true,
    "objetivo": "Bloquear al Dalma en la Gruta del Sacrificio"
  }
]

Control local de pistas

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json at /pistas[localized_to_phase].

{
  "clues_available": [
    {
      "id": "puerta_secreta",
      "escena": "habitacion_privada",
      "tipo": "percepcion",
      "revela": [
        "acceso subterráneo"
      ]
    }
  ],
  "clues_already_known": "state.pistas intersect clues_available ids",
  "clues_not_available_yet": [
    "anuncio",
    "rumores_serkan",
    "broche_retrato",
    "broche_bosque",
    "nombre_heldris_por_celdris",
    "anexo_genealogico_heldris",
    "heldris_tomo",
    "hoguera_cortijo",
    "libro",
    "rumal_darfil_cortijo",
    "asher_colina_abandonada"
  ],
  "rule": "A Perception roll may reveal only a conditionally available canonical clue or real environmental information in this package. Never create a new clue."
}

Mappings JPG oficiales disponibles en esta fase

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json at /scene_card_assets/15_interior_cortijo.

{
  "rule_id": "OFFICIAL_CARD_VISUALIZATION_RULE",
  "state_field": "revealed_card_assets",
  "visible_url_text_required": true,
  "visible_output_contract": "The visible response must literally contain both https://sagaantipodas.com/ and .jpg. A named link, citation or source card is not sufficient.",
  "equipment_card_assets": [],
  "enemy_card_assets": [],
  "inventory_listing_rule": "Text inventory does not automatically display all URLs. If the player explicitly asks to see the visible cards, provide these official JPG URLs.",
  "enemy_spoiler_rule": "Never expose an enemy card name or URL before enemy_revealed_to_dalma = true.",
  "missing_asset_rule": "Record MISSING_CARD_ASSET, do not invent a URL, do not generate art, and continue play.",
  "generation_rule": "NEVER GENERATE CARD ART."
}

Reglas acumulativas y reconciliaciones autorizadas

Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md

# Sangre y poder — Runtime acumulativo y Capa Free

## Autoridad

El runtime estable permanece como baseline. Las 24 cápsulas Free aportan contexto, estados, controles temporales, límites de conocimiento y bifurcaciones compatibles. Las reconciliaciones acumulativas de esta página prevalecen sobre cualquier cláusula original incompatible de una cápsula.

`RUNTIME_CAPABILITY_PROBE_FIRST = true`

`PASS_SELECTS_FREE = true`

`NO_PASS_ALONE_AUTHORIZES_COMPLETE_RUNTIME = true`

`AMBIGUOUS_PARTIAL_TRUNCATED_OR_UNKNOWN_SELECTS_PASS_AND_FREE = true`

La Capa Free se encuentra en `/ia/aventuras/sangre-y-poder/free/`. Su manifest y router enlazan 24 documentos Markdown completos; ningún asistente necesita interpretar DOCX.

## Reglas transversales

- `GLOBAL_TIME = PERSISTENT`: todas las acciones consumen tiempo estimado y los eventos duros no se desplazan artificialmente.
- `null != false` y `null != 0`: un estado no reconstruible continúa desconocido.
- `PLAYER_CONTROLS_DALMA_SPEECH = true`: separar hechos, afirmaciones, conocimiento y creencias.
- La densidad narrativa se adapta al turno actual, nunca al canon ni a la dificultad.
- Antes de toda transición se guarda el estado completo; las escrituras relacionadas se realizan atómicamente.
- Durante una reconstrucción Free, si resulta imprescindible mostrar un mensaje intermedio, se usa únicamente «Realizando tareas de Creador...» y se lee la cápsula íntegra antes de responder.
- La infraestructura es invisible durante la ficción.

## Escenas 01–19

Cada paquete phased integra como fuente local la cápsula Markdown de su escena. La cápsula amplía el runtime sin borrar el contenido publicado. Se conservan ambientación, PNJ, pistas, contratos, negociación, comercio, descanso, violencia urbana, consultas, genealogía, eclipse, viaje, encuentros, Cortijo, capilla, libro, seguimiento, gruta, combate, inventario y PX.

## Comercio conciliado

`FINAL_STORE_CATALOG = PUBLISHED_CURRENT_CATALOG UNION CAPSULE_COMPATIBLE_ADDITIONS`.

Las listas resultantes son cerradas: una tirada o negociación no crea mercancía. `Saco sin fondo` permanece como stock nominativo de El Cazador Precavido aunque esté excluido del comercio genérico. `Maza de guerra` se añade a Punta de Lanza como excepción nominativa de 3 Òros y 2 Platas sin elevar el límite general. Una carta puede permanecer disponible en varias tiendas.

## Cortijo idempotente

La escena 15 conserva zonas de descanso, cuerdas, yesca, aceite y tela con símbolo. La escena 20 realiza una segunda exploración o contextualización: puede precisar camastros, herramientas, restos de comida y semejanza entre símbolos, pero nunca duplica un hallazgo previo. La identidad y localización de la tela se preservan.

## Clímax híbrido

La ruta publicada es el comportamiento por defecto. Rumal y Darfil bloquean el paso y el líder continúa el ritual. Si el segundo sectario cae sin que el Dalma haya abierto antes una vía alternativa, no existe una acción gratuita intermedia: sacrificio y transformación se resuelven inmediatamente.

Antes de ese punto el jugador puede intentar una intervención legítima. Se resuelve con posición, amenazas, tiempo, reglas y recursos reales. `RITUAL_PROGRESS` utiliza `CURRENT_TIME`, `ELAPSED_TIME`, acciones, tiempo de combate, posición, demoras y variante de entrada. La cautela razonable no es demora automática; la dilación deliberada sí puede agotar la aproximadamente una hora de margen.

El asset Líder del Bastión es sólo visual. `PRE_TRANSFORMATION_LEADER_STATS = undefined`; no se heredan estadísticas, habilidades, equipo, identidad, nombre ni comportamiento.

## Divisor de escena 19

- Antes de 19, el eclipse activa 24-A publicada.
- Durante 19, el clímax permanece en 19.
- Después de completar 19, A queda deshabilitada permanentemente.

Al completar 19 se registra el momento real y un deadline en la medianoche al final del día siguiente. Entrar en Villapreston no lo cancela. Sólo `karlein_delivered_to_asher = true` cancela el disparador.

Si vence con Karlein vivo sin entregar, se activa 24-B. Si Karlein muere después de 19 y antes de entregarlo, se activa inmediatamente 24-C.

## Demonio

Base V13/F6/R6/I6. Con Mandoble flamígero, Coraza de acero mágico, Escudo de los Hacedores y Anillo de Piedra Negra: V13/F14/R13/I8. TR +4. Miedo aplica −1 F/R/I al Dalma sin alterar Vida máxima. Drenar recupera 2 Vida al causar daño real, máximo 13. Sin vida impide aturdimiento y anula venenos/pociones. La curación externa es imposible. La huida no existe ni genera tirada.

La resolución publicada Pifia del Demonio + 666 del Dalma conserva su victoria inmediata y transferencia de cuatro objetos. Ese botín no se extrapola a otra victoria.

## Entrega y epílogo

La entrega a Asher actualiza en una operación `karlein_delivered_to_asher`, `karlein_with_dalma`, contrato, búsqueda y disparador Demonio. El epílogo publicado sigue ofreciendo Templo y Heldris/libro. `XP_LEDGER` se liquida una vez; el premio específico de final exitoso permanece en +2 PX. Inventario, Vida, PRI, gastos y consecuencias se conservan hasta el cierre real.

## Créditos exactos

Esta aventura ha sido creada por Víctor Pedro Lucio Blanco, creador de Saga Antípodas

Si quieres publicar tus historias como partidas de rol adaptadas a este sistema de juego y al universo de Saga Antípodas, contacta con la Saga. Instagram: @dj_rol_master

Ampliación completa de escena — cápsula Free reconciliada

Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/15_interior_del_cortijo_del_amanecer.md

<!-- FREE_VNEXT_HEADER_START -->
=== FREE LIMITED MODEL EXECUTION HEADER ===

FREE_PROTOCOL_REQUIRED = true
Protocol: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/
Protocol raw: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/PROTOCOLO_FREE.md
Router: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/
Manifest: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/manifest.json

CAPSULE: Cápsula 15 / Capsula 15
CAPSULE_ID: 15_interior_del_cortijo_del_amanecer
SCENE: 15_interior_cortijo
PHASE: 15_interior_cortijo
DAY: 3
TIME: tarde/anochecer
LOCATION: Colina del Amanecer / Cortijo del Amanecer / interior

ENTRY CONDITION:
- canonical transition from one of: 14_colina_cortijo
- or recovered history/state selects this scene

PLAYER CAN SEE NOW:
- La sala principal está parcialmente derruida y cubierta de polvo, aunque algunas zonas muestran uso reciente. Hay un acceso a la izquierda y otro a la derecha.

PLAYER ALREADY KNOWS:
- Only facts present in the current structured state and legitimately revealed during this game.
- PREVIOUS TEST SESSION != CURRENT GAME STATE.

CREATOR KNOWS BUT MUST NOT REVEAL:
- Consult the canonical scene, plot and knowledge matrix; filter every output through current state.
- CREATOR KNOWLEDGE != DALMA KNOWLEDGE.

IMPORTANT NPCS:
- None declared in the compact canonical scene record.

AVAILABLE CLUES:
- Only clues whose payload trigger is satisfied and recorded in current state.

IMPORTANT TRIGGERS:
- the current action establishes a canonical transition
- allowed targets: 16_subterraneo_capilla, 17_anochecer_sectarios

NO-ROLL INFORMATION:
- The scene opening and obvious visible elements above; never require a roll for information declared automatic in the payload.

ROLL-DEPENDENT INFORMATION:
- Read the complete payload and, when necessary, the canonical rules. A roll detects existing facts; it never creates clues.

STATE CHANGES:
- Apply only changes explicitly produced by the capsule, rules and current player action; then persist the structured state.

ALLOWED EXITS:
- Cápsula 16
- Cápsula 17

NEXT CAPSULES:
- https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-16
- https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-17

IF DATA IS MISSING:
follow canonical resource links below. Set NEED_DATA = true only for significant required data.

CANONICAL_LOOKUP_MAP
- scene: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/15_interior_cortijo.json
- phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.html
- rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json
- manual: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/05_MANUAL_COMPLETO_ANTIPODAS.md
- creation: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/03_RAZAS_PROFESIONES_CREACION.json
- equipment: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/09_EQUIPO_INICIAL_DISPONIBLE.json
- cards: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json
- card_assets: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json
- npcs: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json
- knowledge_matrix: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json
- plot: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md
- complete_adventure: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/17_AVENTURA_COMPLETA_SANGRE_Y_PODER.md
- chronology: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/11_SANGRE_Y_PODER_ESTADO_CRONOLOGIA.json
- clues: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json
- anti_blocking: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md
- improvisation_rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/29_REGLAS_IMPROVISACION_NO_INVENCION.md
- runtime_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json
- free_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/state-schema.json

DO NOT INVENT CANON.
DO NOT SEARCH FOR ANOTHER CAPSULE GENERICALLY.
USE THE FREE ROUTER.
READ THE COMPLETE CAPSULE WHEN ACCESS ALLOWS IT.

CAPSULE_HEADER_LOADED = true
CAPSULE_PAYLOAD_VERIFIED = false until CAPSULE_PAYLOAD_END has been read.

=== END LIMITED MODEL EXECUTION HEADER ===
<!-- FREE_VNEXT_HEADER_END -->

CAPSULE_PAYLOAD_START
<!-- Generated from the authored DOCX source. Do not edit this file without updating the source/reconciliation workflow. -->

Fuente de origen: `Capsula_Free_15_Interior_del_Cortijo_del_Amanecer.docx`

Jerarquía: runtime estable + decisiones acumulativas expresas + ampliaciones compatibles de esta cápsula.

## Reconciliación acumulativa obligatoria

La escena 15 conserva íntegramente sus dos zonas de descanso, cuerdas, yesca, aceite y tela con símbolo. Los hallazgos de la escena 20 son una segunda exploración o contextualización idempotente: nunca duplican una tela u objeto ya descubierto.

SANGRE Y PODER

Cápsula Free 15 — Interior del Cortijo del Amanecer

Documento completo de ejecución de escena

| PRINCIPIO DE ESTA ESCENA |
| --- |
| La Cápsula 15 comienza exactamente cuando el Dalma entra en el Cortijo. Permite explorar la superficie del edificio, confirmar la ocupación reciente y descubrir progresivamente el acceso oculto bajo el Cortijo. El reloj global sigue activo: si el acontecimiento temporal de la fase 17 alcanza al Dalma antes de que descienda, la actividad actual se interrumpe y la partida se transfiere con el estado parcial conservado. La Cápsula 15 no describe el subterráneo: al bajar, la Cápsula 16 posee la entrada. |

## 1. Identificación

SCENE_ID: 15_interior_cortijo

Título: Interior del Cortijo del Amanecer

Localización: Colina del Amanecer / Cortijo del Amanecer / interior

Control temporal: GLOBAL; nunca se reinicia al entrar

Entrada canónica: 14_colina_cortijo

Salidas autorizadas: 16_subterraneo_capilla | 17_anochecer_sectarios

## 2. Estado heredado

Antes de narrar el interior, leer y conservar todo el estado acumulado:

• CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME.

• STATE y REVEALED_STATE.

• Vida actual/máxima y PRI actual/máximo.

• Atributos, capacidades, equipo equipado y carga no equipada.

• Dinero, inventario, consumibles y efectos persistentes.

• Raciones, recipientes de agua y cualquier recurso restante.

• Evidencias exteriores ya descubiertas: hoguera, comida, huellas y conclusión de ocupación reciente.

• PX/eventos ya registrados y cualquier modificador persistente, incluido un eventual efecto secreto de Reéjtar.

PRESERVE_ALL_PRIOR_STATE = true

## 3. Recursos canónicos auxiliares

| Recurso | Uso |
| --- | --- |
| MANUAL_URL | https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/ |
| TRAMA_GENERAL_URL | https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md |

• Consultar MANUAL_URL sólo cuando una acción requiera precisión mecánica: Percepción, seguimiento, Subterfugio, fuerza, iluminación, descanso, equipo u otra regla.

• Abrir TRAMA_GENERAL_URL únicamente si una acción concreta exige resolver una cuestión global que esta cápsula y el estado no pueden determinar.

• No usar fuentes externas para completar elementos significativos del Cortijo.

## 4. Entrada al Cortijo

La primera impresión canónica combina abandono antiguo y utilización reciente.

• Polvo acumulado durante años.

• Huellas recientes atravesando ese polvo.

| NARRACIÓN ORIENTATIVA |
| --- |
| El interior parece abandonado desde hace años, pero sólo a primera vista. El polvo antiguo que cubre el suelo está atravesado por huellas mucho más recientes. ¿Qué haces? |

## 5. Ausencia de PNJ en la superficie

La entrada no genera un vigilante, sectario, animal, habitante, enemigo ni persona escondida.

CURRENT_VISIBLE_NPCS = 0

La tensión se construye con silencio, huellas recientes, objetos utilizados, abandono, oscuridad creciente y reloj. No con presencias inventadas.

## 6. Gritar, llamar o provocar una respuesta

Si el Dalma grita, llama, golpea una puerta o pregunta si hay alguien, la respuesta es silencio.

SHOUT_OR_CALL: response = silence

NO_RESPONSE != PROOF_OF_NO_ONE_ANYWHERE

Puede narrarse que la voz se pierde entre las habitaciones y no recibe respuesta. No crear pasos, voces, susurros, respiraciones, sombras o movimientos para aumentar artificialmente la tensión.

## 7. Luz y visibilidad

Utilizar CURRENT_TIME, la luz ambiental real y las fuentes de iluminación del Dalma. No crear oscuridad absoluta durante el día si la construcción recibe luz ordinaria; tampoco permitir una búsqueda precisa en oscuridad real sin una fuente válida.

## 8. Arquitectura: límite de invención

La documentación confirma interior, cocina, otras habitaciones, una habitación del fondo, muebles y estantería. No define un plano exhaustivo.

• No fijar arbitrariamente número exacto de habitaciones o pisos.

• No fijar arbitrariamente orientación métrica del edificio.

• No fijar arbitrariamente despacho, establos, sótanos ordinarios o dependencias no definidas.

• No fijar arbitrariamente ventanas, chimeneas o accesos con relevancia narrativa no establecida.

Puede improvisarse arquitectura doméstica menor sólo cuando sea necesaria para conectar espacios ya definidos, sin crear rutas ni pistas.

## 9. Exploración libre

El Dalma puede actuar en cualquier orden razonable. Ejemplos:

• entrar con cuidado

• registrar estancia por estancia

• seguir huellas

• ir a la cocina

• examinar muebles

• buscar personas

• buscar a Karlein

• buscar comida o agua

• buscar objetos o accesos

• escuchar

• esperar

• retroceder

• preparar equipo

No imponer una secuencia única.

## 10. Huellas interiores

Las huellas nuevas sobre polvo antiguo confirman actividad interior reciente.

RECENT_INTERIOR_ACTIVITY = true

No identifican automáticamente a Rumal, Darfil, Karlein, una raza, una profesión, un sexo, un número exacto de personas ni una hora exacta.

## 11. Seguir las huellas

El jugador puede intentar interpretarlas, pero la fuente no establece que formen un sendero inequívoco hasta la puerta oculta.

TRACKS_DO_NOT_AUTOMATICALLY_LEAD_TO_SECRET_DOOR = true

Un resultado favorable puede confirmar tránsito reciente, distinguir mejor huellas nuevas frente al polvo antiguo o reconocer que varias zonas han sido utilizadas. No crea una ruta narrativa que no exista.

## 12. La cocina

Cuando el Dalma entra o registra la cocina encuentra tres elementos canónicos visibles:

| Elemento | Lectura autorizada |
| --- | --- |
| Platos | Señal de utilización reciente. No fijar número, comida concreta ni comensales. |
| Mantas | Indicio de estancia reciente. No determina cuántas personas ni cuánto tiempo. |
| Odre con agua | Objeto ordinario real. No posee una propiedad especial definida. |

Estos elementos no requieren tirada cuando el Dalma examina la cocina con luz suficiente.

## 13. Odre con agua

El Dalma puede cogerlo si lo declara. Registrar el objeto ordinario y su contenido real en inventario. No convertirlo en carta especial.

WATERSKIN_PRESENT = true

IF player_takes_waterskin: add ordinary_waterskin_to_inventory

No inventar veneno, droga, sangre, magia, sedimento u olor significativo.

## 14. Buscar a Karlein en la cocina

No existe una prueba directa de Karlein en esta zona.

NO_KARLEIN_DIRECT_CLUE_IN_KITCHEN = true

No crear ropa infantil, cuenco infantil, cabellos, sangre, cuerda, medicamento, juguete u otro indicio sustitutivo.

## 15. Registro del resto del edificio

El jugador puede continuar habitación por habitación. Cada zona registrada consume tiempo proporcional.

SEARCH_INTERIOR_ADVANCES_TIME = true

Una inspección rápida y una búsqueda exhaustiva no consumen lo mismo. No existe una duración universal fija por habitación.

## 16. Habitación alterada

En una zona del Cortijo se aprecia que varios muebles han sido desplazados. Una estantería ya apartada deja ver una irregularidad en la pared.

• muebles desplazados

• estantería apartada

• irregularidad visible detrás de la estantería

## 17. Cómo se alcanza la habitación alterada

No convertir el progreso principal en una lotería. Si el jugador declara un registro sistemático del edificio o una búsqueda de accesos y cosas fuera de lugar, acabará llegando a esta estancia salvo que el reloj provoque antes una interrupción real.

ROOM_DISCOVERY_REQUIRES_ROLL = false

El coste es tiempo de exploración, no una tirada arbitraria que pueda eliminar físicamente una habitación.

## 18. Muebles desplazados

Una vez dentro de la estancia, el desplazamiento de los muebles es visible con iluminación suficiente y no requiere Percepción.

someone_has_manipulated_this_room = true

No permite deducir automáticamente quién lo hizo ni por qué.

## 19. Estantería apartada

La estantería ya está desplazada; no obligar al jugador a adivinar qué mueble debe mover para continuar.

SHELF_ALREADY_DISPLACED = true

Detrás queda visible una irregularidad en la pared.

## 20. Irregularidad en la pared

Al examinarla, se confirma que no es una pared ordinaria sino una puerta disimulada entre las piedras.

WALL_IRREGULARITY = disguised_door

## 21. Secuencia de descubrimiento

IF player_searches_room:

moved_furniture = visible

displaced_shelf = visible

IF player_checks_shelf_or_wall:

reveal wall_irregularity

IF player_examines_irregularity:

confirm disguised_door

La Percepción puede acelerar o precisar la observación, pero no crear ni borrar la puerta.

## 22. Percepción genérica al entrar

Una Percepción desde la entrada, incluso con un resultado extraordinario, sólo afecta a la posición y acción actuales. No revela automáticamente una puerta oculta situada en otra habitación.

PERCEPTION_SCOPE = current_position_and_action

HIGH_ROLL != OMNISCIENCE

## 23. Buscar específicamente accesos ocultos

Si declara que registra todo el edificio buscando pasadizos o puertas ocultas, la intención es suficiente para recorrer las zonas pertinentes. Consumirá tiempo y, al llegar a la estancia correcta, descubrirá progresivamente estantería, irregularidad y puerta.

No pedir múltiples tiradas idénticas habitación por habitación sin una razón material.

## 24. Mecanismo de apertura

Existe un mecanismo de apertura. Si el jugador examina cuidadosamente la puerta buscando cómo abrirla, puede localizarlo.

SECRET_DOOR_MECHANISM_EXISTS = true

No introducir cerradura, acertijo o mecanismo complejo no definido.

## 25. Tirada para encontrar el mecanismo

No convertirla en una tirada obligatoria de bloqueo. La investigación explícita y cuidadosa lo encuentra.

IF explicit_careful_examination_of_door: find_mechanism

Sólo usar una maniobra si existe presión, prisa, una forma especial de apertura o una consecuencia real que introduzca incertidumbre.

## 26. Trampas

No hay una trampa definida en esta puerta.

SECRET_DOOR_TRAP = false

No añadir aguja, veneno, runa, alarma, cuchilla, gas ni otro mecanismo letal.

## 27. Abrir mediante el mecanismo

Una vez localizado, activarlo abre la puerta.

IF player_activates_mechanism: secret_door_open = true

Detrás aparecen unas escaleras que descienden hacia la oscuridad.

## 28. Límite informativo al abrir

| NO ADELANTAR LA CÁPSULA 16 |
| --- |
| La Cápsula 15 termina su información del acceso en «unas escaleras descienden hacia la oscuridad». No describir todavía bloques oscuros, antigüedad del corredor, candil, capilla, relieves, altar ni libro. |

## 29. Forzar la puerta

Si intenta romperla antes de localizar el mecanismo, consultar el manual para la maniobra correspondiente. No inventar resistencia exacta, puntos estructurales ni daño específico.

La acción consume tiempo y puede producir ruido según su resolución.

## 30. Preparar iluminación antes de bajar

Mientras no haya descendido sigue en la Cápsula 15. Puede encender o fabricar una antorcha, utilizar otro medio disponible, preparar equipo o emplear una capacidad apropiada conforme a sus reglas.

## 31. Antorcha improvisada

La narración canónica contempla una antorcha improvisada antes del descenso. Si dispone de materiales ordinarios razonables, permitirla sin convertir una fabricación sencilla y sin riesgo en una tirada innecesaria.

ALLOW improvised_torch_if_reasonable_materials = true

## 32. Descenso

La transición ocurre únicamente cuando el jugador declara una acción efectiva equivalente a bajar, descender o avanzar por las escaleras.

STATE.secret_door_found = true

STATE.secret_door_opened = true

STATE.subterranean_stairs_entered = true

SAVE COMPLETE STATE

ROUTE_TO = CAPSULE_16_SUBTERRANEO_CAPILLA

La Cápsula 16 posee desde ese momento la entrada y sus consecuencias.

## 33. Descubrir la puerta sin bajar

Encontrar o abrir la puerta no obliga a descender. El Dalma puede cerrarla, preparar equipo, seguir explorando, esperar, salir o vigilar.

SECRET_DOOR_FOUND != AUTOMATIC_DESCENT

## 34. Salir otra vez al exterior

Si abandona el Cortijo, conservar todos los descubrimientos y el reloj. No reiniciar puerta, huellas, cocina ni progreso de búsqueda al volver.

INTERIOR_DISCOVERIES_PERSIST = true

## 35. Esperar dentro

Heredar el protocolo general de espera. Si el jugador no especifica duración, preguntar cuánto tiempo está dispuesto a esperar.

IF player_waits_without_duration: ask duration

Durante la espera el reloj avanza. Si un acontecimiento visible o de fase ocurre antes del final declarado, detener la espera en ese instante, guardar estado y devolver agencia o transferir a la cápsula propietaria.

## 36. Acontecimiento temporal de fase 17

El runtime permite expresamente la transición 15 → 17. Por tanto, si el disparador temporal de la fase 17 se alcanza antes de que el Dalma haya descendido a la 16, la actividad interior se interrumpe.

IF phase17_trigger_reached

AND player_has_not_descended_to_16:

interrupt_current_activity

preserve_partial_search_state

SAVE COMPLETE STATE

ROUTE_TO = CAPSULE_17

La 15 no describe quién llega, qué hace ni cómo se manifiesta el evento. La 17 posee ese contenido.

## 37. Interrupción de una búsqueda larga

Si una búsqueda iba a terminar después del evento, se detiene al llegar la hora real. Conservar únicamente los descubrimientos que el Dalma había alcanzado hasta entonces.

SEARCH_EXPECTED_END > EVENT_TIME

→ stop search at EVENT_TIME

→ preserve discoveries_already_made

→ Capsule 17

## 38. Puerta abierta justo antes del evento

Si la puerta ya está abierta y las escaleras son conocidas, pero el jugador aún no ha declarado que baja, el evento de la fase 17 todavía puede interrumpir la escena.

door_open = true

stairs_known = true

if event_before_descent → CAPSULE_17

## 39. Si ya empezó a descender

En cuanto la acción efectiva es «bajo», la transición a 16 está realizada. A partir de ese momento el controlador global y la Cápsula 16 determinan lo que ocurra después.

## 40. Buscar a Karlein

En la superficie del Cortijo no existe una prueba directa definida que permita localizar a Karlein.

SEARCH_KARLEIN_INTERIOR: no_direct_surface_clue

No crear sangre infantil, prendas, cabello, cadenas, notas, signos de arrastre ni objetos personales.

## 41. Buscar señales de violencia

No existe en esta fase una evidencia canónica de lucha en la superficie. No inventar sangre, armas rotas, cuerpos ni impactos.

## 42. Buscar documentos

No existe un documento significativo definido en la superficie del Cortijo.

SURFACE_PLOT_DOCUMENT = none

No crear diario de Dumar, carta, lista de sectarios, mapa de la gruta, genealogía ni instrucciones de ritual.

## 43. Buscar objetos valiosos

No hay un tesoro significativo definido en esta escena. Puede describirse utilería doméstica irrelevante compatible con el lugar, pero no convertirla en botín relevante.

NO_INVENTED_TREASURE = true

## 44. Elementos reservados para otra fase

Camastros, herramientas y un fragmento de tela oscura con símbolos aparecen documentados en una exploración posterior de otra parte del edificio. No deben adelantarse aquí sólo porque el jugador busque exhaustivamente.

La búsqueda actual se limita a los elementos autorizados por esta cápsula y al acceso oculto.

## 45. Tiempo de exploración

No fijar una tabla artificial de minutos por habitación. Aplicar proporcionalidad:

| Acción | Coste temporal relativo |
| --- | --- |
| Mirada rápida | Bajo |
| Registro de una estancia | Medio |
| Registro sistemático del edificio | Alto |
| Búsqueda exhaustiva de accesos | Muy alto |

Toda demora puede acercar el disparador de la fase 17 o el eclipse. El reloj nunca se congela durante la exploración.

## 46. Tensión sin invención

La escena puede intensificarse usando únicamente elementos reales: silencio, polvo antiguo, huellas recientes, objetos utilizados, muebles desplazados, luz decreciente, contraste entre abandono y uso y paso del tiempo.

TENSION_WITHOUT_INVENTION = true

## 47. Estado operativo

STATE.cortijo_entered = true|false

STATE.cortijo_interior_visited = true|false

STATE.cortijo_old_dust_seen = true|false

STATE.cortijo_fresh_tracks_seen = true|false

STATE.cortijo_kitchen_visited = true|false

STATE.cortijo_plates_found = true|false

STATE.cortijo_blankets_found = true|false

STATE.cortijo_waterskin_found = true|false

STATE.cortijo_waterskin_taken = true|false

STATE.cortijo_disturbed_room_found = true|false

STATE.cortijo_furniture_moved_seen = true|false

STATE.cortijo_shelf_displaced_seen = true|false

STATE.cortijo_wall_irregularity_seen = true|false

STATE.secret_door_found = true|false

STATE.secret_door_mechanism_found = true|false

STATE.secret_door_opened = true|false

STATE.subterranean_stairs_seen = true|false

STATE.subterranean_stairs_entered = true|false

STATE.cortijo_search_progress = [...]

## 48. REVEALED_STATE

Activar cada dato sólo cuando el Dalma realmente lo haya descubierto:

REVEALED_STATE.cortijo_recent_interior_activity

REVEALED_STATE.cortijo_fresh_tracks

REVEALED_STATE.cortijo_kitchen_recent_use

REVEALED_STATE.cortijo_disturbed_room

REVEALED_STATE.cortijo_hidden_door

REVEALED_STATE.cortijo_subterranean_stairs

No marcar toda la escena al entrar.

## 49. Pruebas mínimas de conformidad

| Prueba | Resultado esperado |
| --- | --- |
| Entra con cuidado | Polvo antiguo + huellas nuevas; ningún PNJ aparece. |
| Grita | Silencio; no inventar respuesta ni presencia. |
| Percepción 666 desde la entrada | Detalle excelente de la zona actual; no puerta de otra habitación. |
| Va a la cocina | Platos, mantas y odre con agua; sin tirada obligatoria. |
| Pregunta cuántas personas usaron la cocina | No existe número exacto definido. |
| Busca a Karlein | Ninguna prueba directa de superficie. |
| Sigue huellas | Confirma actividad reciente; no ruta automática a la puerta. |
| Registra todo el Cortijo | Avanza tiempo; alcanza habitación alterada salvo interrupción temporal. |
| Ve muebles desplazados | Se describen sin tirada. |
| Examina estantería/pared | Irregularidad → puerta disimulada. |
| Busca mecanismo cuidadosamente | Lo encuentra; no trampa ni acertijo inventados. |
| Abre la puerta | Escaleras hacia oscuridad; no describir subterráneo. |
| Pregunta qué hay abajo sin bajar | Todavía no lo sabe. |
| Prepara antorcha | Permitido con medios razonables. |
| Dice «bajo» | Guardar todo → Cápsula 16. |
| Evento de fase 17 antes del descenso | Interrumpir actividad, guardar progreso parcial → Cápsula 17. |

## 50. Lock final de ejecución

=== SCENE 15 EXECUTION LOCK ===

CURRENT_SCENE = 15_interior_cortijo

LOCATION = Colina_del_Amanecer / Cortijo_del_Amanecer / interior

GLOBAL_TIME = PERSISTENT

CANONICAL_PREVIOUS = CAPSULE_14_COLINA_CORTIJO

ALLOWED_NEXT = CAPSULE_16_SUBTERRANEO_CAPILLA | CAPSULE_17_ANOCHECER_SECTARIOS

MANUAL_URL = canonical_manual_link

TRAMA_GENERAL_URL = canonical_creator_plot_link

TRAMA_ACCESS = only_if_specific_player_action_requires_global_plot_resolution

VISIBLE_ENTRY = old_dust + recent_tracks

CURRENT_INTERIOR_NPCS = 0

SHOUT_OR_CALL = silence

SILENCE != proof_of_empty_complex

KITCHEN_CANONICAL_CONTENT = plates + blankets + waterskin_with_water

KITCHEN_ITEMS_REQUIRE_ROLL = false

FRESH_TRACKS = recent_activity_only

TRACKS_DO_NOT_AUTOMATICALLY_LEAD_TO_SECRET_DOOR = true

DISTURBED_ROOM = moved_furniture + displaced_shelf + wall_irregularity

ROOM_FOUND_BY_SYSTEMATIC_SEARCH = true

DISPLACED_SHELF_REQUIRES_ROLL = false

IF inspect_wall_irregularity: reveal disguised_door

SECRET_DOOR_MECHANISM_EXISTS = true

SECRET_DOOR_TRAP = false

IF careful_explicit_mechanism_search: find_mechanism

IF activate_mechanism: reveal stairs_into_darkness

SECRET_DOOR_FOUND != AUTOMATIC_DESCENT

PERCEPTION_SCOPE = local

PERCEPTION_CANNOT_CREATE_NEW_CLUE = true

HIGH_ROLL_CANNOT_SKIP_SCENE_STRUCTURE = true

SURFACE_DIRECT_KARLEIN_CLUE = none

SURFACE_PLOT_DOCUMENT = none

INVENTED_TREASURE = forbidden

SEARCH_ADVANCES_GLOBAL_TIME = true

WAITING_PROTOCOL = inherited

IF_PHASE17_TRIGGER_BEFORE_DESCENT: interrupt + preserve_partial_search_state + route_to_CAPSULE_17

IF_PLAYER_DESCENDS_STAIRS: preserve_complete_state + route_to_CAPSULE_16

CAPSULE_15_DOES_NOT_DESCRIBE_SUBTERRANEAN = true

TARGET_CAPSULE_OWNS_ENTRY_CONSEQUENCES = true

PRESERVE_ALL_PRIOR_STATE = true

DO_NOT_TOUCH_DALMA_CREATION = true

=== END SCENE 15 LOCK ===

## 51. Resumen ultracompacto para modelo limitado

| RESUMEN |
| --- |
| INTERIOR DEL CORTIJO. Entrada: polvo antiguo + huellas nuevas. Ningún PNJ; gritar o llamar = silencio. Cocina: platos + mantas + odre con agua, sin tirada obligatoria y sin identidad/número exacto. Registro sistemático consume tiempo y conduce a muebles desplazados → estantería apartada → irregularidad → puerta disimulada → mecanismo → escaleras oscuras. No bloquear el progreso con tiradas arbitrarias; Percepción no es omnisciente. No hay pista directa de Karlein, documento de trama ni tesoro en superficie. Si el disparador temporal de fase 17 ocurre antes de bajar: detener actividad, guardar progreso parcial y transferir a 17. Si el Dalma declara que baja: guardar todo y transferir a 16. La 15 no describe el subterráneo. |

Fin de la Cápsula Free 15

CAPSULE_PAYLOAD_END

Reglas exactas para maniobras

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json at /{tiradas,pifia,666}.

{
  "666": {
    "secuencia": "6, mejora; si 6, tercera; tercer 6 activa 666",
    "combate": "muerte inmediata salvo excepción específica",
    "maniobra": "resultado excepcional"
  },
  "tiradas": {
    "cuando_no_tirar": "Acción trivial, sin riesgo/presión o solución evidente.",
    "formula_maniobra": "1d6 + raza + profesión + capacidad innata + nivel avanzado + equipo/habilidad asociada + dificultad",
    "dificultad": {
      "facil": 2,
      "normal": 1,
      "dificil": 0,
      "muy_dificil": -1,
      "extremadamente_dificil": -2
    },
    "estaticas": {
      "0_o_menos": "fallo con posible efecto negativo",
      "1_3": "fallo",
      "4_5": "parcial",
      "6_mas": "éxito completo"
    },
    "movimiento": {
      "0_o_menos": "fracaso total",
      "1_2": "fracaso parcial",
      "3_4": "éxito parcial",
      "5_6": "éxito normal",
      "7_mas": "sobresaliente"
    },
    "subterfugio": {
      "0_o_menos": "error grave",
      "1_2": "fallo",
      "3_4": "parcial/nulo",
      "5_6": "eficaz",
      "7_mas": "perfecto"
    },
    "magicas": {
      "1": "fallo",
      "0_o_menos": "bloqueo 2 asaltos",
      "2_3": "sin efecto",
      "4_5": "limitado",
      "6_mas": "preciso"
    },
    "fuerza_bruta": {
      "0_o_menos": "-2 Vida",
      "1_2": "fatiga; reintento -1",
      "3_4": "parcial",
      "5_6": "éxito",
      "7_mas": "extraordinario"
    },
    "tr": {
      "1_3": "fallo",
      "4_5": "parcial",
      "6_mas": "completo"
    }
  },
  "pifia": {
    "secuencia": "1 natural obliga a repetir; segundo 1 = pifia"
  }
}

Mapa lógico local del cortijo

Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json

{
  "imagen": "../assets/mapas/cortijo_del_amanecer.png",
  "zonas": [
    "exterior_hoguera",
    "sala_principal",
    "cocina_despensa",
    "habitacion_privada",
    "puerta_secreta",
    "escalera_subterranea",
    "estancia_antigua",
    "capilla_oculta",
    "almacen_dormitorio"
  ],
  "autoridad_semantica": "mapa+escena; si hay discrepancia textual manda la escena JSON"
}

Lecturas y escrituras de estado de esta fase

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json at /phase_state_contract.

{
  "required_state": [
    "execution_mode",
    "current_phase_id",
    "current_phase_loaded",
    "previous_phase_id",
    "visited_phase_ids",
    "router_version",
    "estado",
    "dia",
    "hora_aprox",
    "localizacion",
    "dalma",
    "conocimiento_dalma",
    "pnj_conocidos",
    "confianza_pnj",
    "escenas_visitadas",
    "pistas",
    "revealed_card_assets",
    "aventura"
  ],
  "writes_state": [
    "current_phase_id",
    "current_phase_loaded",
    "previous_phase_id",
    "visited_phase_ids",
    "dia",
    "hora_aprox",
    "localizacion",
    "escenas_visitadas",
    "conocimiento_dalma",
    "pnj_conocidos",
    "confianza_pnj",
    "pistas",
    "revealed_card_assets"
  ],
  "transition_rule": "SAVE complete state before changing phase; resolve against loaded router; follow existing HTML anchor; read complete payload; verify CURRENT_PHASE and PHASE EXECUTION LOCK; only then set PHASE_PAYLOAD_VERIFIED=true and current_phase_loaded=true. Never reset unrelated state fields.",
  "mandatory_continuity": [
    "current_phase_id",
    "previous_phase_id",
    "visited_phase_ids",
    "current_phase_loaded",
    "revealed_card_assets",
    "dalma.equipo",
    "dalma.inventario",
    "dalma.monedas",
    "dalma.atributos_base",
    "dalma.atributos_finales",
    "dalma.maniobras_base",
    "dalma.maniobras_efectivas",
    "dalma.vida_actual",
    "dalma.pri_actual",
    "pistas",
    "pnj_conocidos"
  ],
  "phase_payload_verified": "Set true only after the complete target package contains CURRENT_PHASE=<expected id> and === PHASE EXECUTION LOCK ===."
}

Transiciones posibles

Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/router.json at /phases/15_interior_cortijo/transitions.

{
  "allowed_next_phases": [
    "16_subterraneo_capilla",
    "17_anochecer_sectarios"
  ],
  "terminal_outcomes": [],
  "conditional_routes": [
    {
      "route_id": "ALTERNATIVE_DEMON_AT_ECLIPSE",
      "route_type": "alternate_final",
      "from_phase_ids": [
        "01_llegada_pueblo",
        "02_posada_dia1",
        "03_casa_asher",
        "04_casa_teolin",
        "05_bosque_arroyo",
        "06_casa_gobernador",
        "07_templo",
        "08_punta_lanza",
        "09_desvan_thal",
        "10_cazador_precavido",
        "11_posada_dia2",
        "12_biblioteca_heldris",
        "13_viaje_colina",
        "14_colina_cortijo",
        "15_interior_cortijo",
        "16_subterraneo_capilla",
        "17_anochecer_sectarios",
        "18_seguimiento_gruta"
      ],
      "to_phase_id": "24_final_alternativo_demonio",
      "canonical_condition": "La aventura sigue activa, la escena 19 no ha comenzado ni se ha completado, y al llegar el eclipse el Dalma permanece fuera del clímax canónico de la Gruta del Sacrificio.",
      "canonical_timing": "noche del Día 3, exactamente a la hora del eclipse",
      "do_not_activate_if": "La escena 19 está activa, la escena 19 ya fue completada o la aventura ya terminó. Después de completar 19 sólo pueden activarse las variantes B o C mediante sus condiciones propias.",
      "canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
    }
  ]
}
=== PHASE EXECUTION LOCK ===

current_phase_id = 15_interior_cortijo
current_location = Interior del Cortijo del Amanecer
current_phase_loaded = true

DO:
- use canonical Creator knowledge;
- preserve state;
- answer user request;
- use only canonical clues;
- apply output filter.
- resolve official cards by canonical id and print the exact absolute JPG URL literally in visible response text when its reveal condition is satisfied;

DO NOT:
- invent significant facts;
- use generic fantasy instead of canon;
- advance phase without exit condition;
- restart runtime discovery;
- use Search to locate another phase.
- generate, recreate, approximate or substitute official card art;
- hide an official JPG URL behind Markdown link text, a citation or a browser source card;

META QUESTIONS:
- answer from the exact canonical source;
- preserve current_phase_id;
- return control to the player in this phase.

RELOAD:
- use the already-present HTML anchor for current_phase_id;
- if HTML fails, follow its already-present TXT fallback anchor;
- never use Search.
- never construct a phase URL manually.

NEXT:
16_subterraneo_capilla, 17_anochecer_sectarios

=== END PHASE EXECUTION LOCK ===
=== LOCAL PHASE SOURCE LOCK ===

LOCK_POSITION = END
EXPECTED_CURRENT_PHASE = 15_interior_cortijo
CURRENT_PHASE=15_interior_cortijo
STARTUP_READY = true
current_phase_loaded = true

PRIMARY SOURCE:
THIS COMPLETE PHASE PACKAGE

FALLBACK:
https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt

SEARCH_ALLOWED = false
REDDIT_ALLOWED = false
MEDIUM_ALLOWED = false
EXTERNAL_RUNTIME_REDISCOVERY = false

If the answer exists in this phase:
USE IT.

If HTML phase cannot be read:
USE THE PAIRED TXT FALLBACK.

If both are unavailable and a significant answer cannot be produced
from already-loaded canonical state:
STOP rather than Search.

PHASE_PAYLOAD_VERIFIED = false until the complete package has been read and both markers are detected:
1. CURRENT_PHASE=15_interior_cortijo
2. === PHASE EXECUTION LOCK ===

Only after both checks:
PHASE_PAYLOAD_VERIFIED = true
current_phase_loaded = true

=== END LOCAL PHASE SOURCE LOCK ===