---
title: "Seus documentos, abertos: o que o motor leu, o que você editou, e o recibo de cada mudança."
seo_title: "Seus documentos: raio-X, edições e recibo | SazAI"
description: "Cada documento aberto na sua unidade, com o raio-X inteiro, as edições ligadas ao original e o recibo do que mudou, reabrível por quem vier depois."
tags: [marketing]
---

> Um arquivo que você abre é uma coisa; um documento que você pode auditar é outra. O que muda entre os dois é a leitura que acontece na entrada, uma vez, e tudo o que fica guardado por causa dela.

<div class="chap">

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

<h2 id="unit">A unidade do seu formato</h2>

<h3 class="sub">A conversa muda de palavra porque a unidade muda de natureza</h3>

Uma apresentação tem slides. Um documento tem seções. Uma planilha tem abas. Um PDF tem
páginas, que já são a renderização final e não um espaço a ser desenhado. As telas e o agente
usam a palavra do seu formato, e não a palavra do formato mais comum.

<figure class="viz duo four" role="group" aria-label="A unidade de cada formato: slide na apresentação, seção no documento, aba na planilha, página no 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>slide</b>apresentação</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>seção</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>aba</b>planilha</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>

Documentos de texto são o único caso em que duas palavras são necessárias, e vale dizer por
quê. Um documento é contado em páginas, que é o que você vê e o que você diria em voz alta.
Ele é analisado por seção, e seção aqui é uma quebra de layout, ou seja tamanho de página,
orientação, margens, cabeçalhos, colunas. Um documento sem quebra explícita tem uma seção só,
então para um documento comum de empresa o exame a fundo é por documento e não por página.
Essa diferença fica dita em vez de alisada.

</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">O raio-X, inteiro</h2>

<h3 class="sub">Uma leitura, na entrada, e tudo o que o pacote carrega fica com endereço</h3>

Um arquivo Office é um pacote, e a SazAI Corpus lê o pacote inteiro, uma vez, por um motor que
lê a norma do formato e não interpreta. O <dfn tabindex="0" data-hint="Todo o texto do documento, cada trecho amarrado ao slide e à forma de onde veio. Extraído uma vez, sem interpretação.">raio-X</dfn> é o que sai dessa leitura, e ele é mais
completo do que a apresentação mostrou.

<figure class="viz duo four xray" role="group" aria-label="O que a leitura de um pacote Office entrega: texto com origem, comentários com estado, notas e slides ocultos, propriedades do 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 com origem</b>cada trecho, o slide e a forma de onde veio</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>comentários com estado</b>autor, âncora, fio, resolvido, com tarefa</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 e ocultos</b>o que o apresentador ia dizer, e o que escondeu</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>propriedades</b>quem criou, quando revisou, o que mudou</div>
</figure>

Cada texto fica amarrado ao slide e à forma de onde veio, com a formatação que ele carrega. Os
comentários vêm com autor, âncora, fio de respostas e os dois estados que importam, resolvido e
com tarefa. As notas do apresentador vêm inteiras. Os links, as imagens e os slides ocultos
aparecem, e o slide que alguém escondeu aparece para você, marcado como oculto. As propriedades
dizem quem criou e quando revisou.

A frase que alguém colou na sétima apresentação e ninguém sabe de onde veio: o raio-X sabe. É
isso que serve para auditoria, porque cada afirmação do documento tem endereço, e o endereço é
do arquivo e não da nossa opinião sobre ele. Nada além do que está lá dentro.

</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">O que o motor mediu</h2>

<h3 class="sub">Um deck sabe que está se repetindo antes de você</h3>

O motor mede o documento inteiro e guarda o resultado sob a <dfn tabindex="0" data-hint="O registro de qual arquivo gerou o quê: cada execução guarda de onde veio e o que produziu.">linhagem</dfn> daquela execução,
ou seja qual arquivo gerou o quê. Os <dfn tabindex="0" data-hint="O que o motor mediu no upload, com nome: slides quase iguais, título que não bate com o corpo, texto que vai estourar, idioma misturado.">sinais</dfn> têm nome:

<figure class="viz duo four" role="group" aria-label="Quatro sinais com nome: slides quase iguais, título que não bate com o corpo, texto que estoura a caixa, idioma misturado">
<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>quase iguais</b>dentro de um deck e entre os doze</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 ≠ corpo</b>o que promete e o que diz</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>vai estourar</b>a caixa, quando traduzido</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 misturado</b>e o termo escrito de dois jeitos</div>
</figure>

Determinística, e sem opinião. O motor te diz que a terceira e a nona apresentação são quase a
mesma; o que fazer com isso é conversa com [o agente](talk). As medições de cada documento
ficam disponíveis para leitura comparada entre documentos, então um portfólio inteiro se lê sem
abrir um arquivo por 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">Edições e comparação</h2>

<h3 class="sub">Três relações declaradas antes do primeiro número</h3>

A sua proposta está na quarta versão e ninguém lembra o que a terceira dizia. Cada
<dfn tabindex="0" data-hint="Uma tradução ou revisão do seu documento, guardada como documento completo, com raio-X e medição próprios.">edição</dfn> sua, tradução ou revisão, entra no cofre como documento completo, com raio-X e
medição próprios. Comparar põe o seu original na primeira coluna, sempre, e declara a relação
entre os dois antes de mostrar a primeira diferença: tradução, revisão ou independentes. Sem
relação declarada, a comparação não aparece.

<figure class="viz duo cmp" role="group" aria-label="O original na primeira coluna, a relação declarada no meio, a edição ao 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>o seu original</b>sempre na primeira coluna</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>a relação, declarada</b>tradução · revisão · independentes</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>a edição</b>documento completo, com raio-X próprio</div>
<div class="act"><sz-button variant="primary" icon="compare" data-open-compare>Abrir o comparador</sz-button><sz-compare title="Aula 05 · Forecasting" demo></sz-compare></div>
</figure>

E o que a comparação te devolve não é uma impressão: numa edição de 45 slides, 633 elementos
antes e 633 depois. O texto mudou; a estrutura, não. Contado, não estimado. A diferença entre
isso e abrir dois arquivos lado a lado é que o resultado fica guardado por unidade e pode ser
reaberto depois, por outra pessoa, sem refazer o trabalho e sem depender de quem comparou.

</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 e derivado ficam ligados</h2>

<h3 class="sub">A relação sobrevive à saída de quem a criou</h3>

Quando um documento gera outro, a ligação é gravada, e o derivado é um nó completo com o mesmo
tratamento do original: ele é lido pelo motor, medido e navegável por conta própria.

Isso resolve um problema que parece pequeno e não é. Numa pasta, o original e as suas cinco
traduções são seis arquivos que só uma pessoa sabe relacionar, e ela sabe até mudar de time.
Aqui eles são um original com cinco derivados declarados, e ninguém precisa lembrar de nada
para reconstruir a relação.

O registro não é escrito depois por alguém que observou a operação. Ele nasce da própria
operação, e é por isso que ele não pode discordar dela. Cada ligação dessas é também uma
sinapse do seu cofre, e o desenho inteiro delas é [a rede que o seu cofre vira](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">O que o recibo prova, e o que ele não prova</h2>

<h3 class="sub">Evidência de controle, dita com a borda junto</h3>

O <dfn tabindex="0" data-hint="O registro do que mudou e do que ficou em cada operação, unidade a unidade, guardado e reabrível.">recibo</dfn> prova que a operação aconteceu, sobre qual versão, com quais parâmetros, e o que
ela alterou. Uma tradução registra a completude por segmento, os termos de glossário aplicados
e o que chegou ou não chegou ao arquivo final. Uma reescrita registra quais campos foram
alterados e quais foram mantidos.

Ele não prova que o resultado ficou visualmente bom, porque o sistema mede estrutura e não
olha a página final. Ele também não é auditoria certificada: se esse histórico atende a um
requisito específico de auditoria do seu setor é uma pergunta que a gente responde caso a caso,
e não uma afirmação de página.

Um comprador cético costuma resumir a questão de um jeito direto, ou seja a IA gerou alguma
coisa, e agora, como eu sei que posso usar. A resposta que a gente prefere não é pedir
confiança no modelo. É mostrar o que aconteceu com o arquivo.

</div>

Tudo isso mora no seu cofre, e nada mora solto: cada documento está ligado às suas edições,
cada edição ao seu recibo, cada comparação aos dois lados. Quem interpreta o que foi medido é
[o agente](talk) da SazAI Corpus, lendo o mesmo cofre que você e sem outra fonte além do seu.

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