SANGRE Y PODER — CURRENT PHASE

CURRENT_PHASE=04_casa_teolin
phase_id = 04_casa_teolin
current_location = Casa de Teolin
timeline = {"dia":2,"hora":"día"}
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 = 04_casa_teolin
CURRENT_PHASE=04_casa_teolin
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/04_casa_teolin.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=04_casa_teolin
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/04_casa_teolin.json

{
  "id": "04_casa_teolin",
  "titulo": "Casa de Teolin",
  "dia": 2,
  "hora": "día",
  "lectura": "Una vivienda sencilla se encuentra detrás del templo. Tras llamar, una mujer abre parcialmente la puerta.",
  "pnj": [
    "madre_teolin",
    "teolin"
  ],
  "datos_creador": {
    "acceso": "Explicar que trabaja para Asher permite hablar con Teolin.",
    "relato": "Consultar PNJ Teolin."
  },
  "salidas": [
    "05_bosque_arroyo",
    "11_posada_dia2"
  ],
  "capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/04_casa_de_teolin.md",
  "merge_policy": "stable runtime plus compatible capsule additions; reconciliation rules have precedence",
  "global_time": {
    "persistent": true,
    "all_actions_advance_estimated_time": true
  }
}

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/04_casa_teolin.

{
  "policy_version": "1.4",
  "current_phase_id": "04_casa_teolin",
  "primary_source": "THIS COMPLETE PHASE PACKAGE",
  "paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.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": "Una vivienda sencilla se encuentra detrás del templo. Tras llamar, una mujer abre parcialmente la puerta.",
      "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": "teolin",
        "name": "Teolin",
        "personality": [
          "afectado",
          "culpabilizado"
        ],
        "knows": [
          "relato verdadero de la desaparición"
        ],
        "ignores": [
          "quién lo secuestró"
        ]
      },
      {
        "id": "madre_teolin",
        "name": null,
        "personality": [
          "protectora"
        ],
        "knows": [
          "estado emocional de Teolin"
        ],
        "ignores": []
      },
      {
        "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": "04_casa_teolin",
    "required_markers": [
      "CURRENT_PHASE=04_casa_teolin",
      "=== 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": "teolin",
    "nombre": "Teolin",
    "raza": "Humano",
    "edad": 8,
    "rol": "Mejor amigo de Karlein",
    "personalidad": [
      "afectado",
      "culpabilizado"
    ],
    "sabe": [
      "relato verdadero de la desaparición"
    ],
    "ignora": [
      "quién lo secuestró"
    ]
  },
  {
    "id": "madre_teolin",
    "nombre": null,
    "rol": "Madre de Teolin",
    "personalidad": [
      "protectora"
    ],
    "sabe": [
      "estado emocional de Teolin"
    ]
  },
  {
    "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": [],
  "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",
    "puerta_secreta",
    "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/04_casa_teolin.

{
  "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/04_casa_de_teolin.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 04 / Capsula 04
CAPSULE_ID: 04_casa_de_teolin
SCENE: 04_casa_teolin
PHASE: 04_casa_teolin
DAY: 2
TIME: día
LOCATION: Villapreston · detrás del templo

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

PLAYER CAN SEE NOW:
- Una vivienda sencilla se encuentra detrás del templo. Tras llamar, una mujer abre parcialmente la puerta.

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:
- madre_teolin
- teolin

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: 05_bosque_arroyo, 11_posada_dia2

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 05
- Cápsula 11

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

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/04_casa_teolin.json
- phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.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_04_Casa_de_Teolin.docx`

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

SANGRE Y PODER

Cápsula Free 04 — Casa de Teolin

Documento completo de ejecución de escena

| ÁMBITO Esta cápsula se activa cuando el Dalma llega a la casa de Teolin. Hereda STATE, REVEALED_STATE, el reloj global, la navegación libre entre escenarios y el protocolo urbano de violencia de Villapreston. |
| --- |

## 1. Identificación

SCENE_ID: 04_casa_teolin

Título: Casa de Teolin

Localización: Villapreston · detrás del templo

Tiempo: Persistente; nunca se reinicia al entrar

Horizonte de información: REVEALED_STATE recibido + revelaciones legítimas de esta escena

Protocolos heredados: VILLAPRESTON_URBAN_VIOLENCE_PROTOCOL + GLOBAL_TIME_CONTROL + FREE_SCENE_ROUTING

## 2. Prompt interno de ejecución

LEE E INTERIORIZA COMPLETAMENTE ESTA CÁPSULA ANTES DE RESPONDER.

CURRENT_SCENE = 04_casa_teolin

Lee CURRENT_DAY, CURRENT_TIME, REVEALED_STATE y estado completo del Dalma.

El Dalma conoce únicamente lo ya revelado y lo que descubra legítimamente aquí.

No menciones información situada fuera de ese horizonte, ni siquiera para decir que no puedes revelarla.

Describe preferentemente lo que existe, lo que cada PNJ sabe y lo que puede descubrirse.

Si una pregunta excede el conocimiento positivo del PNJ, responde desde su desconocimiento real.

No inventes recuerdos nuevos para Teolin por repetir preguntas, obtener una tirada alta o volver otro día.

Mantén el reloj global y consume tiempo lógico por desplazamiento, espera, conversación, registro o conflicto.

El jugador puede abandonar la escena hacia cualquier destino razonable; la cápsula de destino resuelve la llegada.

No uses Search ni fuentes externas para completar vacíos de la escena.

## 3. Horizonte de información

Al entrar, REVEALED_STATE constituye la frontera completa de conocimiento del Dalma. Sólo se añaden datos cuando el personaje los observa, pregunta, deduce o recibe legítimamente durante esta visita.

• No enumerar información futura para prohibirla.

• No nombrar un dato no revelado al explicar por qué un PNJ no puede responder.

• Una pregunta del jugador no demuestra que aquello por lo que pregunta exista.

• Nunca cambiar un valor REVEALED_STATE de true a false.

• No activar campos de conocimiento simplemente por cargar esta cápsula.

## 4. Localización y hogar

Teolin vive con su madre, Mederith, en una casa situada detrás del templo de Villapreston. Si el Dalma conoce esta localización, puede encontrarla sin una tirada especial.

• Mederith tiene 36 años.

• Teolin es su único hijo.

• Mederith es viuda.

• El padre de Teolin era granjero.

• Murió en un accidente de granja.

• Dejó a su familia unas tierras suficientes para mantener un estilo de vida modesto.

• La familia no es rica, pero dispone de una estabilidad sencilla derivada de esas tierras.

La vivienda debe reflejar una vida modesta, estable y vinculada a una familia de origen agrícola. Puede improvisarse mobiliario y ambientación doméstica compatibles, pero esos elementos no constituyen pistas, tesoros ni recompensas.

## 5. Resolución según el momento de llegada

### 5.1 Horario normal

Mederith atiende la puerta. Si el Dalma explica que viene por el asunto de Karlein o por una razón coherente relacionada con Teolin, escucha con cautela y puede permitir que hable con su hijo.

### 5.2 Visita nocturna

Mederith se muestra más cautelosa. Una razón claramente urgente relacionada con Karlein puede justificar que despierte o llame a Teolin. Si no existe urgencia, puede pedir al visitante que regrese en un momento más apropiado.

### 5.3 Visita posterior

No repetir automáticamente la primera conversación. Teolin y Mederith no obtienen nueva información por el mero paso del tiempo. Usar únicamente el estado previo, lo ya revelado, lo que ambos saben en esta cápsula y aquello que el Dalma les haya comunicado.

• Reformular una pregunta puede aclarar un detalle ya conocido.

• Repetir una pregunta no crea un recuerdo nuevo.

• Una tirada alta no crea información nueva.

• Si Teolin ya contó todo lo que recuerda, puede decirlo de forma natural.

## 6. Mederith

Nombre: Mederith

Edad: 36 años

Relación: Madre de Teolin; Teolin es su único hijo

Situación: Viuda; vive modestamente de las tierras que dejó su marido

• Protectora con Teolin.

• Cautelosa con desconocidos.

• Preocupada por el estado emocional de su hijo.

• Inicialmente desconfiada cuando alguien llega preguntando por él.

• Razonable cuando comprende que el visitante intenta encontrar a Karlein.

Puede improvisarse conversación cotidiana sobre su casa, su familia, sus tierras, su difunto marido, la vida diaria y Teolin, siempre dentro de los hechos establecidos. Su conocimiento significativo no se amplía para satisfacer preguntas de la investigación.

## 7. Acceso a Teolin

No hace falta una tirada si el Dalma se identifica, explica con claridad que intenta encontrar a Karlein y ofrece una razón legítima para hablar con Teolin. Si menciona de forma legítima que Asher está detrás de la búsqueda, Mederith comprende la situación y permite la conversación.

Si el Dalma no puede justificar la visita o se comporta de manera sospechosa, Mederith puede negarse a dejarlo entrar o a permitir la entrevista.

### 7.1 Persuadir a Mederith

Cuando exista una incertidumbre social real, puede resolverse mediante Persuasión como Maniobra Estática. La tirada decide si Mederith permite la conversación; no genera información nueva.

• 0 o menos: fallo con posible consecuencia social negativa compatible.

• 1–3: fallo; mantiene su negativa.

• 4–5: resultado parcial; puede permitir una conversación breve, mantenerse presente o imponer condiciones razonables.

• 6 o más: permite la conversación si la petición sigue siendo razonable.

## 8. Teolin — identidad, aspecto y estado

Edad: 8 años

• Cabello rubio.

• Ojos grises.

• Rostro pecoso.

• Constitución normal para su edad.

• Es hijo único de Mederith.

• Su padre murió en un accidente de granja.

Durante esta escena Teolin está cansado, ha dormido mal, tiene los ojos afectados por la falta de sueño, está preocupado y se siente culpable por lo ocurrido a Karlein. Su estado es perceptible sin una tirada especial durante una conversación normal.

ON_SEE teolin:

REVEALED_STATE.teolin_met = true

REVEALED_STATE.teolin_appearance_known = true

## 9. Trato con Teolin

Teolin no necesita ser interrogado mediante tiradas para contar lo que recuerda. Si el Dalma habla con calma, explica que busca a Karlein, evita culpabilizarlo y le deja hablar, el niño coopera de forma natural.

• Interpretar pausas, dudas y emoción razonables.

• No ocultar artificialmente información que Teolin sí recuerda.

• No obligar a tirar por cada pregunta.

• No transformar la conversación en un interrogatorio mecánico si el trato es normal.

## 10. Conocimiento positivo de Teolin

Cuando el lugar de los hechos sea relevante, utilizar explícitamente el nombre BOSQUE DEL ARROYO.

• Karlein es su mejor amigo.

• Teolin y Karlein han jugado muchas veces en el Bosque del Arroyo.

• Ambos conocen bastante bien el Bosque del Arroyo.

• Ir al Bosque del Arroyo aquel día fue idea de Teolin.

• Estaban jugando en el Bosque del Arroyo cuando acabaron separándose.

• Teolin tomó un sendero equivocado dentro del Bosque del Arroyo.

• Teolin se perdió.

• Finalmente consiguió regresar al lugar donde había dejado a Karlein.

• Cuando regresó, Karlein ya no estaba.

• No vio a nadie siguiéndolos.

• No vio a ningún extraño relacionado con lo ocurrido.

Teolin responde desde estos hechos y desde lo que el Dalma le comunique. Si se le pregunta por algo que no vio o no recuerda, responde de forma natural que no lo sabe o no puede recordarlo.

## 11. Relato base de Teolin

| CONTENIDO NARRATIVO Una formulación natural puede ser: «Fue idea mía ir al Bosque del Arroyo. Karlein y yo habíamos jugado allí muchas veces y conocíamos bastante bien la zona. En un momento nos separamos. Tomé un sendero equivocado y me perdí. Cuando conseguí volver al lugar donde había dejado a Karlein, ya no estaba.» No es obligatorio utilizar literalmente estas palabras, pero sí conservar su contenido. |
| --- |

## 12. Preguntas previsibles y respuestas

| Pregunta | Resolución canónica |
| --- | --- |
| ¿Quién tuvo la idea de ir? | Teolin. Fue idea suya ir al Bosque del Arroyo. |
| ¿Conocíais el lugar? | Sí. Habían jugado muchas veces en el Bosque del Arroyo y lo conocían bastante bien. |
| ¿Por qué os separasteis? | Durante el juego acabaron separados; Teolin tomó un sendero equivocado. No añadir una causa no establecida. |
| ¿Te perdiste? | Sí. |
| ¿Dónde viste a Karlein por última vez? | En el lugar del Bosque del Arroyo donde estaban jugando antes de separarse. Teolin puede indicar cómo llegar. |
| ¿Había alguien siguiéndoos? | Teolin no vio a nadie. |
| ¿Viste algún extraño? | No. |
| ¿Oíste algo relevante? | Si no existe un dato real ya establecido, no recuerda nada relevante. |
| ¿Cuánto tiempo estuviste perdido? | No hay una duración exacta establecida; Teolin no sabe calcularla con precisión. |

## 13. Último lugar conocido

Teolin puede proporcionar indicaciones suficientes para localizar el punto del Bosque del Arroyo donde vio por última vez a Karlein. Esto no requiere una tirada si la conversación es cooperativa.

ON_REVEAL last_location:

REVEALED_STATE.last_known_location_known = true

REVEALED_STATE.bosque_arroyo_named = true

REVEALED_STATE.bosque_arroyo_route_known = true

Si el jugador decide ir al Bosque del Arroyo, guardar estado, avanzar el reloj por el desplazamiento y cargar la cápsula correspondiente. No trasladarlo automáticamente.

## 14. Si el Dalma pide que Teolin lo acompañe

Teolin no necesita volver al Bosque del Arroyo para que el Dalma encuentre el lugar: ya puede indicarlo con precisión suficiente. Mederith se muestra claramente protectora y se opone a exponer de nuevo a su hijo a la situación.

No forzar una salida acompañada ni inventar una nueva ruta. Si el jugador insiste, mantener la escena como interacción social y resolver sólo lo necesario sin crear información adicional ni convertir a Teolin en requisito para acceder al Bosque del Arroyo.

## 15. Percepción y empatía sobre Teolin

Si el jugador intenta valorar si Teolin miente, estudiar sus reacciones o determinar si oculta algo, usar Maniobra Estática cuando exista incertidumbre real.

• Éxito completo: percibe con claridad cansancio, preocupación, culpa y un esfuerzo sincero por recordar. No obtiene indicios de ocultación deliberada.

• Resultado parcial: percibe principalmente miedo, cansancio y culpa.

• Fallo: no obtiene una lectura adicional fiable.

• Pifia: no convertir a Teolin en sospechoso mediante una pista falsa; puede producirse una interpretación confusa o una reacción incómoda sin añadir hechos.

## 16. Intimidación

El Dalma puede intentar intimidar a Teolin. Es una Maniobra Estática, pero la intimidación nunca crea recuerdos ni información que el niño no posea.

• Un éxito puede hacer que responda de forma más inmediata o que repita un detalle real que evita por miedo o nervios.

• No puede añadir pistas inexistentes.

• La intimidación puede angustiar a Teolin y deteriorar la conversación.

• Mederith puede intervenir y exigir que el Dalma se marche.

## 17. Acusar o culpabilizar a Teolin

Si el Dalma acusa al niño de mentir, ser responsable o haber hecho daño a Karlein, Teolin reacciona emocionalmente según la gravedad. Puede defenderse, angustiarse, repetir lo que recuerda o dejar de colaborar. Mederith lo protege.

No cambiar la verdad de su relato para responder a una acusación. Una acusación del jugador no crea una nueva sospecha canónica.

## 18. Conversación sobre la familia

Si el Dalma pregunta de forma natural por la situación familiar, Mederith y Teolin pueden responder desde estos datos positivos:

• Teolin es hijo único.

• El padre era granjero.

• Murió en un accidente de granja.

• Dejó tierras suficientes para que Mederith y Teolin mantengan un estilo de vida modesto.

No introducir estos datos por iniciativa propia si la conversación no llega a la vida familiar. Revelarlos sólo cuando sean observados o preguntados legítimamente.

OPTIONAL_REVEALS_IF_ASKED:

REVEALED_STATE.teolin_only_child = true

REVEALED_STATE.teolin_father_deceased = true

REVEALED_STATE.teolin_father_was_farmer = true

REVEALED_STATE.teolin_father_farm_accident = true

REVEALED_STATE.family_inherited_land = true

REVEALED_STATE.family_modest_lifestyle = true

## 19. Registro de la casa

No hay pistas relevantes definidas en esta vivienda. Una búsqueda no crea documentos, objetos secretos, símbolos, pertenencias significativas de Karlein, dinero importante, pasadizos ni información adicional sobre la desaparición.

• Puede haber objetos domésticos y agrícolas normales.

• Una tirada alta no crea un hallazgo significativo.

• Si el registro se realiza con permiso, el resultado sigue siendo que no aparece nada relevante para la investigación.

• Si el registro se realiza sin permiso y es descubierto, Mederith exige que el Dalma se detenga o abandone la casa.

## 20. Intrusión y robo

Acceder a zonas privadas, registrar pertenencias o robar sin permiso se resuelve con las reglas apropiadas si existe incertidumbre. El éxito nunca genera botín extraordinario ni pistas inexistentes.

• Si es descubierto y coopera, puede ser expulsado sin combate.

• Mederith puede pedir ayuda a vecinos o autoridades.

• Si el Dalma responde con agresión física, activar el protocolo urbano de violencia.

## 21. Violencia en Casa de Teolin

Importar VILLAPRESTON_URBAN_VIOLENCE_PROTOCOL. Teolin y Mederith no se convierten en combatientes con estadísticas inventadas.

• Ante una amenaza física intentan alejarse y pedir ayuda.

• El alboroto puede ser oído por vecinos y activa la alarma local.

• La primera respuesta operativa total son 6 Guardias del Sur.

• Si el Dalma se rinde: arresto, equipo confiscado, dos días de cárcel y reloj global persistente.

• Si derrota a los 6: llegan 12 Guardias adicionales, sin recuperación automática entre grupos.

• Si derrota a los 18: Villapreston pasa al estado de temor general; no se genera una nueva misión; el reloj continúa hacia el acontecimiento global correspondiente.

• Si huye del pueblo después de iniciar la violencia: conservar la ruptura de la línea principal y resolver el viaje y el reloj según el protocolo global.

## 22. Amenazas sin agresión física

Una amenaza verbal no equivale automáticamente a combate. Mederith puede terminar la conversación, ordenar al Dalma que se marche o pedir ayuda. Si el Dalma se retira, la situación puede terminar sin violencia. Si escala físicamente la situación, se aplica el protocolo urbano.

## 23. Control del tiempo

El Creador mantiene CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME. La escena no reinicia ni redondea arbitrariamente la hora.

• Conversación breve: pocos minutos razonables.

• Entrevista detallada: más tiempo según número de preguntas.

• Discusiones, registros o conflictos consumen tiempo adicional.

• El desplazamiento al siguiente escenario también consume tiempo.

• No es necesario anunciar continuamente la hora, pero debe conservarse internamente.

## 24. Libertad de destino y cambio de escenario

Cuando el Dalma decide salir, no elegir por él el siguiente escenario. Puede dirigirse al Bosque del Arroyo o a cualquier otra localización razonablemente conocida o buscable.

1. Guardar STATE y REVEALED_STATE.

2. Consumir el tiempo lógico de la salida y el desplazamiento.

3. Interpretar la intención declarada por el jugador.

4. Identificar el escenario de destino mediante el router.

5. Cargar la cápsula de destino.

6. Entregarle CURRENT_DAY, CURRENT_TIME, estado del Dalma, REVEALED_STATE, localización de origen e intención del jugador.

La cápsula de destino determina qué ocurre al llegar, incluyendo cualquier implicación derivada de la hora real.

## 25. Estado de revelación de esta escena

Activar cada campo sólo cuando el Dalma haya obtenido realmente el dato correspondiente.

REVEALED_STATE.mederith_met = true|false

REVEALED_STATE.mederith_is_teolin_mother = true|false

REVEALED_STATE.teolin_met = true|false

REVEALED_STATE.teolin_appearance_known = true|false

REVEALED_STATE.teolin_feels_guilty = true|false

REVEALED_STATE.forest_trip_was_teolin_idea = true|false

REVEALED_STATE.children_knew_bosque_arroyo = true|false

REVEALED_STATE.children_separated = true|false

REVEALED_STATE.teolin_took_wrong_path = true|false

REVEALED_STATE.teolin_got_lost = true|false

REVEALED_STATE.karlein_missing_on_return = true|false

REVEALED_STATE.teolin_saw_no_follower = true|false

REVEALED_STATE.teolin_saw_no_stranger = true|false

REVEALED_STATE.bosque_arroyo_named = true|false

REVEALED_STATE.last_known_location_known = true|false

REVEALED_STATE.bosque_arroyo_route_known = true|false

REVEALED_STATE.teolin_only_child = true|false

REVEALED_STATE.teolin_father_deceased = true|false

REVEALED_STATE.teolin_father_was_farmer = true|false

REVEALED_STATE.teolin_father_farm_accident = true|false

REVEALED_STATE.family_inherited_land = true|false

REVEALED_STATE.family_modest_lifestyle = true|false

Conservar además todo el estado heredado de escenas anteriores. Nunca degradar información legítimamente revelada.

## 26. Estado operativo

STATE.teolin_house_known = true|false

STATE.teolin_interview_completed = true|false

STATE.mederith_allows_interview = true|false

STATE.teolin_conversation_deteriorated = true|false

STATE.violencia_villapreston = true|false

STATE.guardias_sur_hostiles = true|false

STATE.guardias_sur_derrotados = 0..18

STATE.encarcelado = true|false

STATE.equipo_confiscado = true|false

STATE.linea_mision_principal_abandonada = true|false

## 27. Pruebas mínimas de conformidad

1. El Dalma llega con una explicación legítima: Mederith permite hablar con Teolin sin exigir tirada.

2. El Dalma llega de noche sin urgencia: Mederith puede pedirle que vuelva en otro momento.

3. Teolin es descrito como un niño de 8 años, rubio, de ojos grises y pecoso.

4. Si se pregunta por la familia: Mederith tiene 36 años, Teolin es hijo único, el padre era granjero y murió en un accidente de granja, dejando tierras suficientes para una vida modesta.

5. Teolin nombra explícitamente el Bosque del Arroyo al relatar dónde jugaban.

6. Teolin confirma que ir al Bosque del Arroyo fue idea suya, que se separaron, tomó un sendero equivocado y se perdió.

7. Teolin confirma que al regresar Karlein ya no estaba y que no vio a nadie siguiéndolos ni a ningún extraño.

8. El Dalma pide la ubicación exacta: Teolin puede indicar cómo llegar al último lugar conocido sin tirada.

9. Percepción o empatía exitosa: confirma cansancio, culpa y sinceridad; no crea pistas nuevas.

10. Intimidación exitosa: no crea recuerdos ni información inexistente.

11. Registro de la vivienda: no aparecen pistas ni tesoros por una tirada alta.

12. Violencia física: activar el protocolo urbano de Villapreston.

13. El Dalma decide ir a otro escenario: guardar estado, avanzar reloj y cargar la cápsula de destino sin imponer el Bosque del Arroyo.

## 28. Lock final de ejecución

=== SCENE 04 EXECUTION LOCK ===

CURRENT_SCENE = 04_casa_teolin

INFORMATION_BOUNDARY = REVEALED_STATE

GLOBAL_TIME = PERSISTENT

MEDERITH = age_36_widow_protective

TEOLIN = age_8_blond_grey_eyes_freckled

TEOLIN_ONLY_CHILD = true

FATHER = farmer_deceased_in_farm_accident

FAMILY_LIFESTYLE = modest_supported_by_inherited_land

LOCATION_OF_EVENTS = Bosque_del_Arroyo

TEOLIN_NEW_MEMORY_ON_REPEAT_VISIT = false

HIGH_ROLL_CREATES_NEW_CLUE = false

FREE_DESTINATION_ROUTING = true

URBAN_VIOLENCE_PROTOCOL = inherited

DO_NOT_TOUCH_DALMA_CREATION = true

=== END LOCK ===

## 29. Resumen ultracompacto para modelo limitado

Casa de Teolin: detrás del templo de Villapreston.

Mederith: 36 años, madre de Teolin, viuda, protectora y cautelosa.

Teolin es hijo único. Su padre era granjero y murió en un accidente de granja.

Las tierras heredadas permiten a madre e hijo un estilo de vida modesto.

Teolin: 8 años, rubio, ojos grises, pecoso; cansado y culpabilizado.

Fue idea de Teolin ir al BOSQUE DEL ARROYO.

Ambos habían jugado muchas veces allí y conocían bastante bien el lugar.

Se separaron; Teolin tomó un sendero equivocado y se perdió.

Al regresar al lugar donde dejó a Karlein, Karlein ya no estaba.

Teolin no vio a nadie siguiéndolos ni a ningún extraño.

Puede indicar el último lugar conocido y la ruta al Bosque del Arroyo.

No crear recuerdos nuevos por tiradas, intimidación o visitas posteriores.

Casa sin pistas relevantes.

Violencia -> protocolo urbano de Villapreston.

Salida libre -> guardar reloj + STATE + REVEALED_STATE -> cápsula elegida.

Fin de la Cápsula Free 04

CAPSULE_PAYLOAD_END

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/04_casa_teolin/transitions.

{
  "allowed_next_phases": [
    "05_bosque_arroyo",
    "11_posada_dia2"
  ],
  "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 = 04_casa_teolin
current_location = Casa de Teolin
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:
05_bosque_arroyo, 11_posada_dia2

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

LOCK_POSITION = END
EXPECTED_CURRENT_PHASE = 04_casa_teolin
CURRENT_PHASE=04_casa_teolin
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/04_casa_teolin.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=04_casa_teolin
2. === PHASE EXECUTION LOCK ===

Only after both checks:
PHASE_PAYLOAD_VERIFIED = true
current_phase_loaded = true

=== END LOCAL PHASE SOURCE LOCK ===