---
title: "Tus documentos, abiertos: lo que el motor leyó, lo que editaste, y el recibo de cada cambio."
seo_title: "Tus documentos: radiografía, ediciones y recibo | SazAI"
description: "Cada documento abierto con su radiografía completa, ediciones ligadas al original y recibo de cada cambio."
tags: [marketing]
---

> Un archivo que abres es una cosa; un documento que puedes auditar es otra. Lo que cambia entre los dos es la lectura que sucede en la entrada, una sola vez, y todo lo que queda registrado por eso.

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="file" size="36"></sz-icon></div>

<h2 id="unit">La unidad de tu formato</h2>

<h3 class="sub">La conversación cambia de palabra porque la unidad cambia de naturaleza</h3>

Una presentación tiene diapositivas. Un documento tiene secciones. Una hoja de cálculo tiene hojas. Un PDF tiene páginas, que ya son el renderizado final y no un espacio por dibujarse. Las pantallas y el agente usan la palabra de tu formato, no la palabra del formato más común.

<figure class="viz duo four" role="group" aria-label="La unidad de cada formato: diapositiva en la presentación, sección en el documento, hoja en la hoja de cálculo, página en el PDF">
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><rect x="3" y="4" width="18" height="13" rx="1"/><line x1="9" y1="21" x2="15" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg><b>diapositiva</b>presentación</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><polyline points="13 2 13 9 20 9"/><line x1="8" y1="13" x2="16" y2="13"/><line x1="8" y1="17" x2="14" y2="17"/></svg><b>sección</b>documento</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><rect x="3" y="3" width="18" height="18" rx="1"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="3" y1="15" x2="21" y2="15"/><line x1="9" y1="3" x2="9" y2="21"/></svg><b>hoja</b>hoja de cálculo</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:44px;height:44px"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><polyline points="13 2 13 9 20 9"/><rect x="8" y="12" width="8" height="6" rx="1"/></svg><b>página</b>PDF</div>
</figure>

Los documentos de texto son el único caso donde se necesitan dos palabras, y vale la pena explicar por qué. Un documento se cuenta en páginas, que es lo que ves y lo que dirías en voz alta. Se analiza por sección, y una sección aquí es un salto de diseño: tamaño de página, orientación, márgenes, encabezados, columnas. Un documento sin salto explícito tiene una sola sección, así que para un documento típico de empresa el examen profundo se hace por documento y no por página. Esa diferencia se enuncia en lugar de ocultarse.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="search" size="36"></sz-icon></div>

<h2 id="x-ray">La radiografía, completa</h2>

<h3 class="sub">Una lectura, en la entrada, y todo lo que el paquete lleva obtiene una dirección</h3>

Un archivo Office es un paquete, y SazAI Corpus lee el paquete completo, una sola vez, por un motor que lee la especificación de formato y no interpreta. La <dfn tabindex="0" data-hint="Todo el texto del documento, cada fragmento vinculado a la diapositiva y la forma de donde vino. Extraído una vez, sin interpretación.">radiografía</dfn> es lo que resulta de esa lectura, y es más completa que lo que mostró la presentación.

<figure class="viz duo four xray" role="group" aria-label="Lo que la lectura de un paquete Office entrega: texto con origen, comentarios con estado, notas y diapositivas ocultas, propiedades del documento">
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="8" width="32" height="22" rx="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="14" y1="16" x2="30" y2="16" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="14" y1="22" x2="26" y2="22" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="34" cy="36" r="3" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="34" y1="30" x2="34" y2="33" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="30" y1="22" x2="34" y2="30" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none" stroke-dasharray="2 2"/></svg><b>texto con origen</b>cada fragmento, la diapositiva y la forma de donde vino</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><path d="M10 10h28a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H22l-8 7v-7h-4a2 2 0 0 1-2-2V12a2 2 0 0 1 2-2z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="18" cy="20" r="1.6" fill="currentColor"/><circle cx="24" cy="20" r="1.6" fill="currentColor"/><circle cx="30" cy="20" r="1.6" fill="currentColor"/></svg><b>comentarios con estado</b>autor, punto de anclaje, hilo, resuelto, con tarea</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="8" width="32" height="20" rx="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><rect x="8" y="32" width="32" height="8" rx="1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none" stroke-dasharray="3 2"/><line x1="14" y1="36" x2="30" y2="36" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="35" cy="14" r="2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="31" y1="18" x2="39" y2="10" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg><b>notas y ocultos</b>lo que el presentador iba a decir, y lo que escondió</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><path d="M14 6h14l8 8v28H14z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M28 6v8h8" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="24" x2="31" y2="24" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="30" x2="31" y2="30" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="19" y1="36" x2="26" y2="36" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><circle cx="12" cy="12" r="4" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="12" y1="10" x2="12" y2="12.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/><line x1="12" y1="12.5" x2="13.6" y2="13.6" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg><b>propiedades</b>quién lo creó, cuándo se revisó, qué cambió</div>
</figure>

Cada texto permanece vinculado a la diapositiva y la forma de donde vino, con el formato que lleva. Los comentarios vienen con autor, punto de anclaje, hilo de respuestas, y los dos estados que importan: resuelto y con tarea. Las notas del presentador vienen completas. Los enlaces, las imágenes y las diapositivas ocultas aparecen todas, y la diapositiva que alguien ocultó aparece para ti también, marcada como oculta. Las propiedades dicen quién la creó y cuándo se revisó.

La frase que alguien pegó en la séptima presentación y nadie sabe de dónde vino: la radiografía lo sabe. Eso es lo que la hace útil para auditar, porque cada afirmación del documento tiene una dirección, y esa dirección pertenece al archivo y no a nuestra opinión sobre él. Nada más allá de lo que está ahí adentro.

</div>

<div class="chap">

<div class="ico-col"><span class="ico" style="color:var(--verb-see)"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="26" width="7" height="14" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/><rect x="20.5" y="14" width="7" height="26" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/><rect x="33" y="20" width="7" height="20" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span></div>

<h2 id="signals">Lo que el motor midió</h2>

<h3 class="sub">Un deck sabe que se repite a sí mismo antes que tú</h3>

El motor mide el documento completo y guarda el resultado bajo la <dfn tabindex="0" data-hint="El registro de qué archivo produjo qué: cada ejecución guarda de dónde vino y qué produjo.">linaje</dfn> de esa ejecución, es decir qué archivo produjo qué. Las <dfn tabindex="0" data-hint="Lo que el motor midió en la carga, nombrado: diapositivas casi idénticas, un título que no coincide con el cuerpo, texto que desborda, idioma mezclado.">señales</dfn> tienen nombres:

<figure class="viz duo four" role="group" aria-label="Cuatro señales nombradas: diapositivas casi idénticas, título que no coincide con el cuerpo, texto que desborda la caja, idioma mezclado">
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="10" width="26" height="20" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><rect x="16" y="18" width="26" height="20" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/></svg><b>casi idénticas</b>dentro de un deck y entre los doce</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="8" y="9" width="32" height="8" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="25" x2="38" y2="25" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="32" x2="38" y2="32" stroke="currentColor" stroke-width="1.25"/><line x1="10" y1="39" x2="28" y2="39" stroke="currentColor" stroke-width="1.25"/><line x1="34" y1="42" x2="42" y2="20" stroke="currentColor" stroke-width="1.25"/></svg><b>título ≠ cuerpo</b>lo que promete y lo que dice</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="12" width="26" height="24" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="20" x2="27" y2="20" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="27" x2="42" y2="27" stroke="currentColor" stroke-width="1.25"/><line x1="11" y1="34" x2="20" y2="34" stroke="currentColor" stroke-width="1.25"/></svg><b>desbordará</b>la caja, cuando se traduzca</div>
<div class="side"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="6" y="8" width="36" height="32" rx="2" fill="none" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="17" x2="36" y2="17" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="24" x2="30" y2="24" stroke="currentColor" stroke-width="1.25"/><line x1="12" y1="31" x2="36" y2="31" stroke="currentColor" stroke-width="1.25" stroke-dasharray="2 2"/></svg><b>idioma mezclado</b>y un término escrito de dos formas</div>
</figure>

Determinístico, y sin opinión. El motor te dice que la tercera y la novena presentación son casi iguales; qué hacer al respecto es una conversación con [el agente](talk). Las mediciones de cada documento permanecen disponibles para lectura comparada entre documentos, así que una cartera completa se puede leer sin abrir un archivo a la vez.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="compare" size="36"></sz-icon></div>

<h2 id="editions">Ediciones y comparación</h2>

<h3 class="sub">Tres relaciones declaradas antes del primer número</h3>

Tu propuesta está en la cuarta versión y nadie recuerda lo que la tercera decía. Cada <dfn tabindex="0" data-hint="Una traducción o revisión de tu documento, almacenada como documento completo, con su propia radiografía y medición.">edición</dfn> tuya, traducción o revisión, entra en la bóveda como un documento completo, con su propia radiografía y medición. Comparar pone tu original en la primera columna, siempre, y declara la relación entre los dos antes de mostrar la primera diferencia: traducción, revisión, o independiente. Sin relación declarada, la comparación no aparece.

<figure class="viz duo cmp" role="group" aria-label="El original en la primera columna, la relación declarada en el medio, la edición al lado">
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:56px;height:56px"><rect x="3" y="4" width="18" height="13" rx="1"/><line x1="9" y1="21" x2="15" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg><b>tu original</b>siempre en la primera columna</div>
<div class="mid"><svg viewBox="0 0 120 72" aria-hidden="true"><rect x="8" y="18" width="30" height="38" rx="4" fill="var(--verb-see)" opacity=".12" stroke="var(--verb-see)" stroke-width="1.5"/><rect x="82" y="18" width="30" height="38" rx="4" fill="none" stroke="var(--verb-see)" stroke-width="1.5"/><line x1="38" y1="37" x2="82" y2="37" stroke="var(--gray)" stroke-width="1.5"/><rect x="45" y="28" width="30" height="18" rx="9" fill="var(--verb-see)" opacity=".14" stroke="var(--verb-see)" stroke-width="1.5"/><circle cx="60" cy="37" r="2.5" fill="var(--verb-see)"/></svg><b>la relación, declarada</b>traducción, revisión, o independiente</div>
<div class="side"><svg viewBox="0 0 24 24" fill="none" stroke="var(--verb-see)" stroke-width=".75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="width:56px;height:56px"><path d="M12 20h9"/><path d="M16.5 3.5a2.1 2.1 0 1 1 3 3L7 19l-4 1 1-4Z"/></svg><b>la edición</b>documento completo, con su propia radiografía</div>
<div class="act"><sz-button variant="primary" icon="compare" data-open-compare>Abrir el comparador</sz-button><sz-compare title="Aula 05 · Forecasting" demo></sz-compare></div>
</figure>

Y lo que la comparación te devuelve no es una impresión: en una edición de 45 diapositivas, 633 elementos antes y 633 después. El texto cambió; la estructura, no. Contado, no estimado. La diferencia entre esto y abrir dos archivos lado a lado es que el resultado queda registrado por unidad y puede reabrirse después, por otra persona, sin rehacer el trabajo y sin depender de quién hizo la comparación.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="users" size="36"></sz-icon></div>

<h2 id="lineage">Original y derivado permanecen vinculados</h2>

<h3 class="sub">La relación sobrevive a la salida de quién la creó</h3>

Cuando un documento genera otro, el vínculo se registra, y el derivado es un nodo completo con el mismo trato que el original: lo lee el motor, se mide, y es navegable por sí solo.

Esto resuelve un problema que parece pequeño y no lo es. En una carpeta, el original y sus cinco traducciones son seis archivos que solo una persona sabe relacionar, y solo hasta que cambia de equipo. Aquí son un original con cinco derivados declarados, y nadie necesita recordar nada para reconstruir la relación.

El registro no se escribe después por alguien que observó la operación. Nace de la propia operación, por eso no puede estar en desacuerdo con ella. Cada vínculo de estos es también una sinapse de tu bóveda, y la forma completa que dibujan es [la red que tu bóveda se convierte](connectome).

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-see)" name="file" size="36"></sz-icon></div>

<h2 id="receipt">Lo que el recibo prueba, y lo que no prueba</h2>

<h3 class="sub">Evidencia de control, enunciada con su límite junto</h3>

El <dfn tabindex="0" data-hint="El registro de qué cambió y qué se mantuvo en cada operación, unidad a unidad, guardado y reabrible.">recibo</dfn> prueba que la operación sucedió, en qué versión, con qué parámetros, y qué cambió. Una traducción registra completitud por segmento, los términos de glosario aplicados, y qué llegó o no llegó al archivo final. Una reescritura registra qué campos se cambiaron y cuáles se mantuvieron.

No prueba que el resultado se vea bien visualmente, porque el sistema mide estructura y no mira la página final. Tampoco es auditoría certificada: si este historial cumple con un requisito específico de auditoría en tu sector es una pregunta que respondemos caso a caso, no una afirmación de esta página.

Un comprador escéptico típicamente lo plantea directamente: la IA generó algo, y ahora, cómo sé que puedo usarlo. La respuesta que preferimos no es pedir confianza en el modelo. Es mostrar qué pasó con el archivo.

</div>

Todo esto vive en tu bóveda, y nada vive suelto: cada documento está vinculado a sus ediciones, cada edición a su recibo, cada comparación a ambos lados. Quién interpreta lo que se midió es [el agente](talk) de SazAI Corpus, leyendo la misma bóveda que tú, sin otra fuente más allá de la tuya.

<script type="module">
// The comparator is an INVITATION, not a panel: the component mounts collapsed and the
// button opens its modal through the public `open()`. `whenDefined` first, because the
// design-system runtime upgrades components lazily and a click before upgrade would find
// an unknown element with no `open` on it.
for (const b of document.querySelectorAll("[data-open-compare]")) {
  b.addEventListener("click", async () => {
    await customElements.whenDefined("sz-compare");
    b.closest("figure")?.querySelector("sz-compare")?.open();
  });
}
</script>
