SANGRE Y PODER — CURRENT PHASE

CURRENT_PHASE=12_biblioteca_heldris
phase_id = 12_biblioteca_heldris
current_location = Casa y biblioteca de Heldris
timeline = {"dia":2,"hora":"Día 2: mañana/tarde temprana sin respuesta; revelación a pocas horas de la puesta de sol o después de la cena por antibloqueo"}
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 = 12_biblioteca_heldris
CURRENT_PHASE=12_biblioteca_heldris
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/12_biblioteca_heldris.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=12_biblioteca_heldris
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/12_biblioteca_heldris.json

{
  "id": "12_biblioteca_heldris",
  "titulo": "Casa y biblioteca de Heldris",
  "dia": 2,
  "hora": "Día 2: mañana/tarde temprana sin respuesta; revelación a pocas horas de la puesta de sol o después de la cena por antibloqueo",
  "lectura": "Cuando Heldris ya está disponible, su vivienda parece haberse convertido con los años en una biblioteca. Estanterías, documentos, mapas, cajas y libros ocupan casi todo el espacio. Sobre una mesa hay papeles abiertos y un pequeño tomo antiguo.",
  "pnj": [
    "heldris"
  ],
  "datos_creador": {
    "revelaciones": [
      "visita del desconocido semanas antes",
      "Colina 40 km oeste",
      "tomo de Raldorf",
      "Welter y cláusula de sangre",
      "Dumar y cortijo",
      "eclipse anterior y cadáveres",
      "mensaje de Dumar",
      "Sherat continúa linaje",
      "anexo de Drassel confirma Sherat → Asher → Karlein",
      "Karlein desciende de Sherat",
      "eclipse mañana por la noche"
    ],
    "recomendacion": "No salir inmediatamente. Preparar provisiones/equipo, descansar y partir antes del alba del Día 3; la colina está a ~40 km y viajar de noche es desaconsejable.",
    "contexto_dia2": [
      "Heldris llevaba semanas investigando la Colina del Amanecer.",
      "Durante la mañana recibió de Drassel, bibliotecario de Balanar, documentación que había solicitado.",
      "El paquete contenía el anexo que le faltaba para confirmar la descendencia de Sherat hasta Asher y Karlein.",
      "Solo a pocas horas de la puesta de sol concluyó la genealogía y comprendió la relación con la desaparición y el eclipse.",
      "El anexo genealógico recibido esa mañana es el último anexo que muestra antes de exponer su conclusión."
    ],
    "identidad_visitante": "Heldris no conoce quién era el hombre que acudió semanas antes; conserva la descripción física y cree que podría reconocerlo."
  },
  "salidas": [
    "13_viaje_colina"
  ],
  "estados_temporales": {
    "antes_de_heldris_disponible": {
      "resultado": "Nadie abre la puerta. Heldris no responde, insistir no cambia el resultado y no se escucha ninguna respuesta desde el interior.",
      "informacion_creador_no_revelable": "Heldris está dentro estudiando el paquete recibido esa mañana.",
      "interpretacion": "No presentar la falta de respuesta como pista de peligro, secuestro o actividad clandestina."
    },
    "heldris_disponible": {
      "momento": "A pocas horas de la puesta de sol.",
      "rutas": [
        "el Dalma vuelve por iniciativa propia",
        "la nota antibloqueo conduce a la reunión después de la cena"
      ]
    }
  },
  "capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/12_casa_y_biblioteca_de_heldris.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/12_biblioteca_heldris.

{
  "policy_version": "1.4",
  "current_phase_id": "12_biblioteca_heldris",
  "primary_source": "THIS COMPLETE PHASE PACKAGE",
  "paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.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": "Cuando Heldris ya está disponible, su vivienda parece haberse convertido con los años en una biblioteca. Estanterías, documentos, mapas, cajas y libros ocupan casi todo el espacio. Sobre una mesa hay papeles abiertos y un pequeño tomo antiguo.",
      "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": "bleida",
        "name": "Bleida",
        "personality": [
          "cordial",
          "observadora",
          "prudente"
        ],
        "knows": [
          "desaparición de Karlein",
          "recompensa de 10 oros",
          "rivalidad Asher-Serkan",
          "rumor sobre búsqueda insuficiente",
          "Celdris es un mensajero habitual de la ruta",
          "Heldris es un anciano estudioso y bibliotecario local",
          "dónde vive Heldris"
        ],
        "ignores": [
          "secta",
          "Dumar",
          "Colina del Amanecer",
          "ritual",
          "contenido del paquete de Heldris",
          "investigación actual de Heldris",
          "conclusión que Heldris alcanzará esa tarde"
        ]
      },
      {
        "id": "celdris",
        "name": "Celdris",
        "personality": [
          "habitual de la ruta",
          "cordial con Bleida",
          "discreto respecto a los envíos"
        ],
        "knows": [
          "su ruta de reparto",
          "los destinatarios de los paquetes: Serkan, Asher y Heldris"
        ],
        "ignores": [
          "desaparición de Karlein como información útil",
          "secta",
          "eclipse",
          "ritual"
        ]
      },
      {
        "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": "12_biblioteca_heldris",
    "required_markers": [
      "CURRENT_PHASE=12_biblioteca_heldris",
      "=== 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": "bleida",
    "nombre": "Bleida",
    "raza": "Humana",
    "rol": "Posadera",
    "personalidad": [
      "cordial",
      "observadora",
      "prudente"
    ],
    "interes": "Mantener la posada y conocer lo que sucede.",
    "sabe": [
      "desaparición de Karlein",
      "recompensa de 10 oros",
      "rivalidad Asher-Serkan",
      "rumor sobre búsqueda insuficiente",
      "Celdris es un mensajero habitual de la ruta",
      "Heldris es un anciano estudioso y bibliotecario local",
      "dónde vive Heldris"
    ],
    "ignora": [
      "secta",
      "Dumar",
      "Colina del Amanecer",
      "ritual",
      "contenido del paquete de Heldris",
      "investigación actual de Heldris",
      "conclusión que Heldris alcanzará esa tarde"
    ],
    "confianza_candidata": true,
    "relacion_celdris": "Se conocen de las paradas habituales de Celdris en la Posada Reposo de Dalma."
  },
  {
    "id": "celdris",
    "nombre": "Celdris",
    "raza": null,
    "rol": "Jinete y mensajero de ruta",
    "personalidad": [
      "habitual de la ruta",
      "cordial con Bleida",
      "discreto respecto a los envíos"
    ],
    "relacion_bleida": "Se conocen de sus paradas habituales en la Posada Reposo de Dalma.",
    "funcion_narrativa": "Introducir de forma orgánica el nombre de Heldris y ofrecer una vía opcional de investigación.",
    "sabe": [
      "su ruta de reparto",
      "los destinatarios de los paquetes: Serkan, Asher y Heldris"
    ],
    "no_revela": [
      "procedencia de los tres envíos principales",
      "contenido de los tres envíos principales",
      "Balanar",
      "Drassel",
      "libros",
      "documentos históricos",
      "genealogías",
      "Colina del Amanecer",
      "naturaleza del paquete de Heldris"
    ],
    "ignora": [
      "desaparición de Karlein como información útil",
      "secta",
      "eclipse",
      "ritual"
    ],
    "ruta_dia2": [
      "Posada Reposo de Dalma",
      "Casa del Gobernador",
      "Casa de Asher",
      "Casa de Heldris",
      "abandona la zona"
    ],
    "conexion_trama": "vía opcional de investigación; no está implicado en el secuestro ni la secta"
  },
  {
    "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": "anexo_genealogico_heldris",
      "escena": "biblioteca_heldris",
      "tipo": "informacion_clave_temporal",
      "condicion": "heldris_genealogia_confirmada = true",
      "revela": [
        "Sherat → descendencia posterior → Asher → Karlein",
        "Drassel de Balanar remitió la documentación solicitada"
      ],
      "regla_presentacion": "El anexo genealógico recibido esa mañana es el último anexo que Heldris muestra antes de exponer su conclusión."
    },
    {
      "id": "heldris_tomo",
      "escena": "biblioteca_heldris",
      "tipo": "informacion_clave",
      "revela": [
        "Colina del Amanecer",
        "Welter",
        "Dumar",
        "Sherat",
        "eclipse mañana por la noche"
      ]
    }
  ],
  "clues_already_known": "state.pistas intersect clues_available ids",
  "clues_not_available_yet": [
    "anuncio",
    "rumores_serkan",
    "broche_retrato",
    "broche_bosque",
    "nombre_heldris_por_celdris",
    "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/12_biblioteca_heldris.

{
  "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/12_casa_y_biblioteca_de_heldris.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 12 / Capsula 12
CAPSULE_ID: 12_casa_y_biblioteca_de_heldris
SCENE: 12_biblioteca_heldris
PHASE: 12_biblioteca_heldris
DAY: 2
TIME: Día 2: mañana/tarde temprana sin respuesta; revelación a pocas horas de la puesta de sol o después de la cena por antibloqueo
LOCATION: Villapreston · Casa de Heldris

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

PLAYER CAN SEE NOW:
- Cuando Heldris ya está disponible, su vivienda parece haberse convertido con los años en una biblioteca. Estanterías, documentos, mapas, cajas y libros ocupan casi todo el espacio. Sobre una mesa hay papeles abiertos y un pequeño tomo antiguo.

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:
- heldris

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: 13_viaje_colina

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 13

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

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

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

SANGRE Y PODER

Cápsula Free 12 — Casa y biblioteca de Heldris

Documento completo de ejecución de escena

| PRINCIPIO DE ESTA ESCENA |
| --- |
| Heldris ya ha terminado su investigación. No improvisa una teoría a partir de lo que cuenta el Dalma: posee una cadena documental previa, completada esa misma mañana con el último anexo recibido de Drassel, y pocas horas antes de la puesta de sol ha conseguido relacionarla con la desaparición de Karlein. La escena expone progresivamente aquello que Heldris puede demostrar, separa hechos documentales de conclusiones razonables y entrega al jugador una dirección legítima de investigación sin afirmar que conozca la ubicación actual de Karlein. |

## 1. Identificación

SCENE_ID: 12_biblioteca_heldris

Título: Casa y biblioteca de Heldris

Localización: Villapreston · Casa de Heldris

Control temporal: GLOBAL; nunca se reinicia al entrar

Entrada: transición desde 11_posada_dia2

Siguiente fase canónica: 13_viaje_colina

• El paso formal 12 → 13 no obliga a salir inmediatamente. Tras la revelación el Dalma puede preparar equipo, descansar, consultar a Asher o realizar otras acciones legítimas antes de emprender el viaje.

## 2. Estado heredado

Antes de responder, leer y conservar:

• CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME.

• STATE y REVEALED_STATE.

• Vida, PRI, atributos y capacidades.

• Dinero, equipo, inventario, consumibles y efectos persistentes.

• PNJ conocidos, pistas, relaciones y estado urbano.

• STATE.heldris_paquete_recibido.

• STATE.heldris_genealogia_confirmada.

• STATE.heldris_disponible.

• STATE.heldris_contactado_por_iniciativa_del_dalma.

• STATE.nota_heldris_activada.

• No reiniciar escena, reloj, pistas ni conocimiento ya adquirido.

## 3. Recursos canónicos auxiliares

MANUAL — Antípodas, juego de rol con cartas

MANUAL_URL = https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/

TRAMA GENERAL — Sangre y poder

TRAMA_GENERAL_URL = https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md

• MANUAL_URL: consultar sólo cuando una acción requiera precisión mecánica.

• TRAMA_GENERAL_URL: acceso exclusivamente condicional. Abrir únicamente cuando una acción concreta del jugador plantee una cuestión que esta cápsula y el estado recibido no puedan resolver con autoridad suficiente.

• Si la cuestión puede resolverse localmente, no cargar la trama general por enriquecimiento, curiosidad o anticipación.

## 4. Dos formas de entrar en la escena

| Entrada | Resolución |
| --- | --- |
| Ruta A — iniciativa del Dalma | El Dalma vuelve a casa de Heldris cuando ya está disponible. Heldris responde, lo recibe y desarrolla la revelación. |
| Ruta B — nota antibloqueo | Heldris contacta con el Dalma después de la cena y la conversación privada conduce a su casa/biblioteca. |

• La información documental de Heldris es la misma en ambas rutas.

• La Ruta A recompensa la iniciativa investigadora. Si el +1 PX ya fue registrado en la Cápsula 11, no volver a concederlo aquí.

## 5. Heldris

Heldris es un anciano estudioso y bibliotecario local. Bleida lo considera raro, pero honrado. Su conducta debe reflejar cautela, seriedad, rigor documental y conciencia de la gravedad de la desaparición.

HELDIRS_PERSONALITY = cautious + documentary + serious + willing_to_explain + not_omniscient

• No fijar edad exacta, estadísticas de combate ni rasgos físicos adicionales no definidos.

• Heldris distingue lo que sabe por documentos de aquello que sólo puede inferir.

## 6. La casa y biblioteca

La casa de Heldris es más biblioteca que vivienda. Libros, pergaminos, cajas, mapas y documentos ocupan el espacio y transmiten la impresión de un lugar dedicado al estudio y al archivo.

• Puede improvisarse mobiliario menor compatible.

• No introducir documentos secretos adicionales, mapas con nuevas localizaciones, objetos mágicos, pasadizos, símbolos o nuevas pistas.

## 7. Privacidad

Heldris considera la información suficientemente grave para no discutirla en público. Si la entrada procede de la posada, busca trasladar la conversación a un lugar privado. Ya en casa, asegura una privacidad ordinaria y comienza la explicación.

• Esta cautela no es una actitud sospechosa ni una pista adicional.

## 8. Regla de revelación progresiva

| REGLA CENTRAL |
| --- |
| No soltar toda la información en un único bloque si el jugador está interactuando. Heldris expone la investigación en secuencia documental y permite preguntas, interrupciones y reacciones. Cada dato entra en REVEALED_STATE sólo cuando realmente ha sido comunicado o mostrado. Si el Dalma interrumpe la conversación y se marcha, conservar únicamente lo ya revelado y continuar desde un punto coherente si regresa. |

DO_NOT_MARK_ALL_REVEALED_ON_SCENE_ENTRY = true

## 9. Orden documental obligatorio

1. El visitante de semanas atrás.

2. El tomo de Raldorf.

3. La Colina del Amanecer.

4. Welter.

5. El contrato y la cláusula de sangre.

6. Dumar.

7. El anterior eclipse y la tragedia.

8. El mensaje escrito con sangre.

9. Sherat.

10. ÚLTIMO ANEXO: genealogía Sherat → descendencia posterior → Asher → Karlein.

11. Conclusión de Heldris.

12. Próximo eclipse.

| ORDEN INALTERABLE |
| --- |
| El anexo genealógico recibido esa mañana debe ser siempre el último documento que Heldris muestra antes de exponer su conclusión. No adelantarlo para acelerar la escena. |

## 10. El visitante de semanas atrás

Heldris explica que semanas antes acudió un hombre buscando documentación relacionada con la Colina del Amanecer. El desconocido pidió específicamente textos de más de cien años e insistió lo suficiente como para despertar sus sospechas. Heldris le dijo que no conservaba material semejante. Era mentira: ocultó la documentación.

VISITOR_IDENTITY = UNKNOWN_TO_HELDRIS

• Heldris no sabe quién era el visitante.

## 11. Descripción del visitante

| Rasgo | Descripción |
| --- | --- |
| Raza | Humano |
| Altura | Alto |
| Complexión | Delgado |
| Cabello | Oscuro con algunas canas |
| Barba | Corta |
| Mirada | Calculadora |

• Heldris considera que podría reconocerlo si volviera a verlo.

REVEALED_STATE.heldris_stranger_description = true|false

• No añadir nombre, profesión, origen, edad exacta, motivo confesado ni afiliación.

## 12. El tomo de Raldorf

Heldris conserva un pequeño tomo encargado más de doscientos años atrás por Raldorf, señor de las Tierras del Sur. El documento recoge información histórica relacionada con la Colina del Amanecer.

De él obtiene o relaciona:

• la propiedad de la Colina del Amanecer;

• antiguas expediciones;

• una segunda expedición que nunca regresó;

• una construcción situada en la vertiente sur;

• el nombre de Welter;

• el antiguo contrato de propiedad.

## 13. Localización de la Colina del Amanecer

LOCATION = aproximadamente 40 km al oeste de Villapreston

La propiedad pertenece actualmente a la familia de Asher.

REVEALED_STATE.colina_del_amanecer_known = true|false

REVEALED_STATE.colina_distance_known = true|false

• Desde el momento en que el Dalma recibe esta información puede decidir legítimamente dirigirse allí.

## 14. Welter

Welter = antepasado de Asher

Un investigador llamado Bradel consiguió estudiar el antiguo contrato de propiedad y dejó copiada una de sus frases.

## 15. Texto canónico del contrato

Heldris puede mostrar el fragmento copiado por Bradel:

«Queda unida la propiedad de la Colina del Amanecer a la sangre de Welter, por orden de Raldorf y con el beneplácito del rey».

• Heldris explica que inicialmente había interpretado la referencia a la sangre como una fórmula antigua relacionada con la herencia.

• No presentar esa interpretación inicial como conocimiento sobrenatural.

## 16. Dumar

Generaciones después, las tierras llegaron a Dumar.

• Vendió parte de sus propiedades.

• Se instaló en la Colina del Amanecer.

• Construyó allí un cortijo.

• Vivió allí junto con varios súbditos.

• Durante años no ocurrió nada conocido.

## 17. El anterior eclipse y la tragedia

Después llegó un eclipse de las dos lunas. A partir de ese momento dejaron de llegar noticias. Posteriormente un mensajero encontró cadáveres cuya piel presentaba llagas y burbujas, con aspecto de haber sufrido abrasiones. Cuando llegaron los guardias encontraron también a Dumar muerto.

• No añadir una causa médica, mágica o sobrenatural que los documentos no establezcan.

## 18. Mensaje de Dumar

Dumar había escrito con sangre sobre la pared:

«Para que sea su sangre la que despierte a un nuevo amanecer, cuando las lunas se vistan de negro, y yo volveré tras el sacrificio de mi sangre como ser inmortal».

• Heldris puede señalar la relación entre sangre, nuevo amanecer, lunas oscuras, sacrificio e inmortalidad, pero debe distinguir claramente entre el texto y su interpretación.

## 19. Lo que faltaba

Hasta la mañana del Día 2 Heldris ya había reunido información sobre la Colina, Welter, el contrato, la cláusula de sangre, Dumar, la tragedia del cortijo, el mensaje escrito con sangre y su relación con un eclipse de las dos lunas.

Lo que todavía no podía demostrar de forma suficiente era que Karlein perteneciera realmente a la línea de sangre relacionada con aquellos documentos.

• Ésta es la razón por la que no había acudido antes al Dalma con una conclusión cerrada.

## 20. Drassel y el paquete

Heldris explica que esa mañana recibió documentación que había solicitado previamente a Drassel, bibliotecario de Balanar. Había pedido libros, copias y documentación histórica vinculada a su investigación.

• El paquete incluía el último anexo que necesitaba para cerrar la genealogía.

## 21. Último anexo — genealogía

| ÚLTIMO DOCUMENTO ANTES DE LA CONCLUSIÓN |
| --- |
| El anexo recibido esa mañana confirma documentalmente la línea Sherat → descendencia posterior → Asher → Karlein. Sherat era hermana de Dumar. Este documento debe mostrarse al final de la cadena documental, justo antes de que Heldris exponga su conclusión. |

STATE.heldris_genealogia_confirmada = true

REVEALED_STATE.sherat_known = true|false

REVEALED_STATE.sherat_lineage_to_asher = true|false

REVEALED_STATE.karlein_lineage_confirmed = true|false

## 22. Conclusión de Heldris

| Categoría | Información |
| --- | --- |
| Documentado | Colina, Welter, contrato, cláusula de sangre, Dumar, cortijo, tragedia, mensaje, Sherat y genealogía hasta Karlein. |
| Documentado | El visitante buscó documentación antigua sobre la Colina. |
| Documentado | Existe un nuevo eclipse próximo. |
| Conclusión razonable | La desaparición de Karlein podría estar relacionada con la Colina y con aquello que investigó el desconocido. |
| Desconocido | Identidad del visitante. |
| Desconocido | Localización exacta actual de Karlein. |
| Desconocido | Qué está ocurriendo actualmente en la Colina. |

• Heldris puede estar muy preocupado y llegar a una conclusión fuerte, pero no debe hablar como si supiera que Karlein está en la Colina.

• Una tirada alta del jugador no transforma una inferencia en certeza documental.

## 23. El próximo eclipse

NEXT_ECLIPSE = Día 3 / noche

Si la conversación ocurre durante el Día 2, Heldris lo expresa naturalmente como «mañana por la noche».

REVEALED_STATE.eclipse_day3_night_known = true|false

## 24. Qué recomienda Heldris

Heldris puede recomendar investigar la Colina del Amanecer porque es el lugar donde convergen las referencias documentales. No puede afirmar que Karlein esté allí ni describir enemigos, sectarios o una situación actual que desconoce.

Es el lugar donde todas estas referencias parecen converger.

• La frase puede reformularse naturalmente sin convertir la conclusión en una certeza adicional.

## 25. Recomendación sobre el viaje

Heldris no recomienda partir esa misma noche. La Colina se encuentra aproximadamente a cuarenta kilómetros y el viaje requiere prácticamente una jornada completa con equipo.

Recomienda:

• preparar provisiones;

• preparar equipo;

• descansar;

• partir antes del amanecer del Día 3.

• La recomendación conserva la cronología razonable, pero no es una barrera mecánica.

## 26. Si el jugador quiere partir inmediatamente

PLAYER_DECIDES_TO_LEAVE_NOW = allowed

• Heldris puede advertir de la distancia considerable y de que viajar de noche por esa zona es desaconsejable.

• No forzar físicamente al Dalma a quedarse.

• Si mantiene la decisión: guardar todo el estado y transferir la partida a Cápsula 13 — Viaje a la Colina del Amanecer.

## 27. Preparación antes del viaje

Después de terminar la conversación, el Dalma puede realizar preparativos antes de partir. La revelación no se repite por cambiar temporalmente de escenario.

| Intención | Destino operativo |
| --- | --- |
| Consultar a Asher | Cápsula 03 — Casa de Asher, con el nuevo conocimiento heredado |
| Comprar armas / armaduras | Cápsula 08 — Punta de Lanza |
| Comprar magia / pociones | Cápsula 09 — Desván de Thal |
| Comprar provisiones / equipo de viaje | Cápsula 10 — El Cazador Precavido |
| Ir al templo | Cápsula 07 — Templo de Reéjtar |
| Volver a la posada / descansar | Cápsula 11 — Posada Reposo de Dalma · Día 2 |
| Partir a la Colina | Cápsula 13 — Viaje a la Colina del Amanecer |

STATE.heldris_revelation_completed = true|false

• Cuando finalmente declare que parte hacia la Colina, cargar la Cápsula 13 con todo el estado acumulado.

## 28. Consulta posterior a Asher

Si, después de hablar con Heldris y antes de emprender el viaje, el Dalma vuelve a consultar a Asher sobre la propiedad, la Cápsula 12 no contesta por Asher.

SAVE COMPLETE STATE

ROUTE_TO = CAPSULE_03_CASA_ASHER

• La Cápsula 03 debe recibir el nuevo REVEALED_STATE y resolver la conversación desde el conocimiento legítimo de Asher.

## 29. Preguntas previsibles a Heldris

| Pregunta | Respuesta autorizada |
| --- | --- |
| ¿Dónde está la Colina? | Aproximadamente 40 km al oeste. |
| ¿De quién es? | De la familia de Asher. |
| ¿Quién era Welter? | Antepasado de Asher. |
| ¿Quién era Dumar? | Posterior propietario que se instaló en la Colina y construyó el cortijo. |
| ¿Quién era Sherat? | Hermana de Dumar; su línea descendente conduce hasta Asher y Karlein. |
| ¿Quién secuestró al niño? | Heldris no lo sabe. |
| ¿El visitante es el secuestrador? | No puede demostrarlo. |
| ¿Dónde está Karlein? | No lo sabe. |
| ¿Cuándo es el eclipse? | La noche del Día 3. |
| ¿Reconocerías al visitante? | Cree que sí. |
| ¿Por qué no dijiste nada antes? | Le faltaba confirmar documentalmente la descendencia; sólo pudo cerrar la relación tras estudiar el material recibido esa mañana. |
| ¿Debo salir ya? | Recomienda prepararse, descansar y partir antes del amanecer. |

## 30. Buscar en la biblioteca

El jugador puede examinar la estancia o pedir acceso a documentos. La escena ya define los documentos significativos que Heldris utiliza.

HIGH_PERCEPTION_CREATES_NEW_DOCUMENT = false

HIGH_SEARCH_CREATES_NEW_CLUE = false

• Una búsqueda puede encontrar libros, cajas, pergaminos, mapas y documentos ordinarios realmente presentes.

• No crear otra genealogía, profecía, mapa secreto o segunda pista decisiva mediante una tirada alta.

## 31. Examinar los documentos de Heldris

• No requiere Percepción leer un documento que Heldris está mostrando abiertamente.

• El Dalma puede revisar el tomo de Raldorf, la copia del contrato, el material sobre Dumar y el anexo genealógico cuando Heldris los pone a su disposición.

• Una tirada no modifica el contenido de los documentos.

## 32. Llevarse documentos

Los documentos pertenecen al archivo de Heldris y no se añaden automáticamente al inventario.

HELDRIS_DOCUMENTS_AUTO_TRANSFER = false

• El Dalma puede tomar notas ordinarias sin convertirlas en carta u objeto especial.

• Si intenta apropiarse de un documento sin permiso, resolver la acción física/social correspondiente, pero no alterar el contenido documental ni crear efectos narrativos no definidos.

## 33. Tiempo de conversación

La conversación consume tiempo real. No establecer una duración fija independiente de cómo actúe el jugador. Una exposición directa consume un periodo razonable; preguntas, lectura minuciosa, copias o discusiones prolongadas consumen más.

CURRENT_TIME += proportional_elapsed_time

• Si el jugador decide esperar, aplicar el protocolo general de espera de la Cápsula 11.

• Si no especifica duración, preguntar cuánto tiempo está dispuesto a esperar.

• Si ocurre antes un acontecimiento visible relevante, detener la espera en ese momento, narrarlo y devolver la iniciativa.

## 34. Si la escena ocurre después de la cena

La Ruta B puede provocar que la revelación tenga lugar ya de noche. El contenido documental no cambia.

• Heldris mantiene su recomendación de no iniciar un viaje de cuarenta kilómetros durante la noche, descansar y partir antes del amanecer.

• No adelantar artificialmente el reloj al Día 3: el jugador decide qué hace entre la conversación y la partida.

## 35. Violencia contra Heldris

• Una discusión, duda o incredulidad no equivale a violencia.

• Ante una agresión física inequívoca, importar VILLAPRESTON_URBAN_VIOLENCE_PROTOCOL.

• No inventar estadísticas de combate para Heldris.

• Si la violencia interrumpe la revelación, no mostrar automáticamente la información restante. Conservar únicamente los documentos y datos ya revelados.

• Si la desviación exige resolver una cuestión de trama no cubierta localmente, abrir TRAMA_GENERAL_URL sólo para esa cuestión concreta.

## 36. Estado revelado al completar la conversación

STATE.heldris_revelation_completed = true

STATE.heldris_genealogia_confirmada = true

STATE.heldris_disponible = true

REVEALED_STATE.colina_del_amanecer_known = true

REVEALED_STATE.colina_distance_known = true

REVEALED_STATE.colina_asher_family_property = true

REVEALED_STATE.welter_known = true

REVEALED_STATE.contract_blood_clause_known = true

REVEALED_STATE.dumar_known = true

REVEALED_STATE.dumar_cortijo_known = true

REVEALED_STATE.previous_eclipse_tragedy_known = true

REVEALED_STATE.dumar_blood_message_known = true

REVEALED_STATE.sherat_known = true

REVEALED_STATE.karlein_lineage_confirmed = true

REVEALED_STATE.eclipse_day3_night_known = true

REVEALED_STATE.heldris_stranger_visit_known = true

REVEALED_STATE.heldris_stranger_description = true

• No activar campos correspondientes a información que el jugador no haya llegado a escuchar porque interrumpió o abandonó la conversación.

## 37. Revelación progresiva y reentrada

REVELATION_STATE = progressive_not_automatic

• Cada elemento entra en REVEALED_STATE sólo cuando Heldris realmente lo comunica o muestra.

• Si el jugador se marcha a mitad de la conversación, conservar el punto alcanzado.

• Si vuelve después, Heldris puede continuar desde un punto coherente sin reiniciar toda la explicación.

## 38. No repetir la recompensa de Ruta A

• Si STATE.heldris_contactado_por_iniciativa_del_dalma = true y el +1 PX ya fue contabilizado, no conceder un segundo PX por volver a visitar a Heldris.

• Las visitas repetidas no generan experiencia adicional por el mismo logro.

## 39. Pruebas mínimas de conformidad

| Prueba | Resultado esperado |
| --- | --- |
| Entra por Ruta A | Heldris responde, lo recibe y comienza la investigación; no activar nota. |
| Entra por Ruta B | Misma revelación documental; sin +1 PX de iniciativa. |
| Pregunta por qué no habló antes | Faltaba confirmar la descendencia; esa mañana recibió el último anexo y terminó de relacionarlo pocas horas antes de la puesta de sol. |
| Heldris empieza a enseñar documentos | Mantener el orden; genealogía siempre al final. |
| Pregunta dónde está la Colina | Aproximadamente 40 km al oeste. |
| Pregunta quién es el visitante | Heldris no lo sabe. |
| Pregunta cómo era | Humano, alto, delgado, cabello oscuro con algunas canas, barba corta, mirada calculadora. |
| Pregunta si Karlein está en la Colina | Heldris no puede afirmarlo. |
| Pregunta cuándo es el eclipse | Noche del Día 3. |
| Busca exhaustivamente otra pista | No crear nuevos documentos significativos. |
| Obtiene 666 en Percepción | No altera el contenido documental. |
| Quiere consultar a Asher | Guardar estado → Cápsula 03. |
| Quiere comprar provisiones | Cápsula 10. |
| Quiere dormir | Cápsula 11. |
| Quiere partir inmediatamente | Advertencia razonable, pero permitir → Cápsula 13. |
| Interrumpe la conversación antes del final | Registrar únicamente información ya revelada. |

## 40. Execution Lock

=== SCENE 12 EXECUTION LOCK ===

CURRENT_SCENE = 12_biblioteca_heldris

LOCATION = Villapreston / Casa_y_Biblioteca_de_Heldris

GLOBAL_TIME = PERSISTENT

KNOWLEDGE_BOUNDARY = REVEALED_STATE + HELDRIS_DOCUMENTED_KNOWLEDGE + HELDRIS_REASONABLE_INFERENCES

MANUAL_URL = canonical_manual_link

TRAMA_GENERAL_URL = canonical_creator_plot_link

TRAMA_ACCESS = only_if_specific_player_action_requires_global_plot_resolution

ENTRY_ROUTE = A_direct_investigation OR B_antiblock_note

HELDRIS_REVELATION_ORDER = stranger_visit -> raldorf_tome -> hill -> welter -> blood_contract -> dumar -> previous_eclipse -> blood_message -> sherat -> genealogy_final_annex -> conclusion -> next_eclipse

GENEALOGY_FINAL_ANNEX = always_last_document_before_conclusion

GENEALOGY = Sherat -> descendants -> Asher -> Karlein

HILL_DISTANCE = approximately_40_km_west

NEXT_ECLIPSE = day_3_night

STRANGER_IDENTITY = unknown_to_Heldris

STRANGER_DESCRIPTION = human + tall + thin + dark_hair_with_some_grey + short_beard + calculating_gaze

HELDRIS_CAN_RECOGNIZE_STRANGER = probably_yes

HELDRIS_DOES_NOT_KNOW = Karlein_exact_location + stranger_identity + current_state_of_hill

TRAVEL_RECOMMENDATION = prepare + rest + depart_before_dawn_day_3

PLAYER_MAY_IGNORE_RECOMMENDATION = true

CANONICAL_NEXT = CAPSULE_13_VIAJE_COLINA

PRE_DEPARTURE_FREE_ROUTING = Asher + Posada + Temple + Punta_de_Lanza + Desvan_de_Thal + Cazador_Precavido

REVELATION_STATE = progressive_not_automatic

HIGH_ROLL_CREATES_NEW_CLUE = false

HIGH_ROLL_CREATES_NEW_DOCUMENT = false

DIRECT_ROUTE_XP = once_only; never_repeat_here_if_already_recorded

WAITING_PROTOCOL = inherited_from_capsule_11

URBAN_VIOLENCE_PROTOCOL = inherited

PRESERVE_COMPLETE_STATE = true

DO_NOT_TOUCH_DALMA_CREATION = true

=== END SCENE 12 LOCK ===

## 41. Resumen ultracompacto para modelo limitado

CASA / BIBLIOTECA DE HELDRIS. Hereda reloj + STATE + REVEALED_STATE.

Heldris ya terminó su investigación documental.

REVELACIÓN: visitante desconocido → tomo de Raldorf → Colina 40 km oeste → Welter → cláusula de sangre → Dumar → antiguo eclipse → mensaje con sangre → Sherat → ÚLTIMO ANEXO genealogía → conclusión → eclipse Día 3 noche.

Genealogía final: Sherat → descendencia posterior → Asher → Karlein.

Heldris no conoce la identidad del visitante ni la ubicación exacta actual de Karlein.

Visitante: humano, alto, delgado, cabello oscuro con algunas canas, barba corta, mirada calculadora; Heldris cree que podría reconocerlo.

Recomendación: preparar equipo, descansar y partir antes del amanecer. No obliga.

Jugador puede consultar a Asher, comprar, ir al templo, descansar o partir directamente.

Cuando parte hacia la Colina → Cápsula 13.

REVEALED_STATE se actualiza progresivamente; no crear documentos o pistas mediante tiradas altas.

CAPSULE_PAYLOAD_END

Sistema antibloqueo canónico aplicable

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

# Sistema antibloqueo — Nota de Heldris

Existen dos vías canónicas para llegar a la revelación de Heldris durante el Día 2.

## Ruta A — Investigación activa

Si el Dalma presencia o conoce la conversación con Celdris, descubre el nombre de Heldris, averigua quién es y vuelve a su casa **a pocas horas de la puesta de sol**, Heldris ya está disponible y puede desarrollar directamente la escena de revelación.

Una visita anterior, durante la mañana o primeras horas de la tarde, no obtiene respuesta. El Creador no revela que Heldris está dentro estudiando y no convierte la ausencia de respuesta en una pista de peligro.

## Ruta B — Nota antibloqueo

Si el jugador no descubre la vía de Celdris, no vuelve a Heldris cuando ya está disponible, se queda sin ideas, ha agotado los escenarios principales, repite acciones sin avance o parece dispuesto a abandonar la investigación, conserva el mecanismo original de la nota.

Selecciona el PNJ local con quien el Dalma haya desarrollado mayor confianza o cuya intervención sea más coherente con sus decisiones. El mensajero no conoce el contenido: solo entrega la nota.

**Texto canónico:** consultar `data/24_TEXTOS_CANONICOS.json` → `nota_heldris`.

La nota mantiene la reunión **después de la cena en la Posada Reposo de Dalma**. No debe adelantarse para sustituir artificialmente una investigación activa ni eliminarse porque exista la vía de Celdris.

`nota_heldris_activada = true` únicamente si la vía directa no ha resuelto el contacto y se cumplen las condiciones del antibloqueo.

El mecanismo no revela la solución. Únicamente garantiza que la aventura pueda llegar a la reunión con Heldris.

## Límite temporal del eclipse

El sistema antibloqueo intenta reconducir la investigación antes del clímax. Si, aun así, llega la hora exacta del eclipse con la aventura activa y el Dalma fuera de la línea canónica por haber seguido su camino o experimentar, no fuerces retroactivamente las pistas: activa el final alternativo `24_final_alternativo_demonio` conforme a `data/39_FINAL_ALTERNATIVO_DEMONIO.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",
    "libro"
  ],
  "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/12_biblioteca_heldris/transitions.

{
  "allowed_next_phases": [
    "13_viaje_colina"
  ],
  "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 = 12_biblioteca_heldris
current_location = Casa y biblioteca de Heldris
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:
13_viaje_colina

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

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

Only after both checks:
PHASE_PAYLOAD_VERIFIED = true
current_phase_loaded = true

=== END LOCAL PHASE SOURCE LOCK ===