Evidência antes da interpretação
Comece decidindo o que pode ser conhecido sem abrir uma transcrição — e registre cada incógnita.
- Separar descoberta, estrutura, significado e ação.
- Classificar conhecidos conhecidos, desconhecidos conhecidos, conhecidos desconhecidos e desconhecidos desconhecidos.
- Escolher a menor afirmação comprovável na próxima fronteira.
Modelo central
Um pedido para ‘analisar todas as sessões’ mistura pelo menos quatro trabalhos: descobrir arquivos, descrever estrutura, interpretar significado e agir sobre conclusões. O trabalho orientado por evidências separa esses trabalhos. A U1 responde apenas à primeira pergunta com metadados. Essa resposta estreita é útil porque é mensurável, reexecutável e incapaz de vazar uma mensagem.
Modelo mental: O prompt é um mapa; o arquivo é o território. Um inventário conta estradas e mede distâncias antes que alguém afirme saber o que aconteceu nelas.
A primeira porta expõe intencionalmente apenas `lstat(path)` e `readDir(path)`. Não existe método de `readFile`, stream, parser, modelo ou rede. A privacidade é estrutural, não uma promessa feita pelo chamador.
Tabela de fronteiras
| Pergunta | Fronteira observada | Dono | Veredito |
|---|---|---|---|
| Existência do arquivo | Metadados | U1 | Conhecível |
| Estrutura dos registros | Stream local de bytes | U2 | Adiado |
| O que o usuário quis dizer | Interpretação semântica | Unidade posterior | Incógnita |
Fonte local primária
packages/sessions/src/claude-inventory.tsinterface ClaudeInventoryFs {
lstat(path): Promise<Metadata>;
readDir(path): Promise<readonly string[]>;
}
// No content-read method exists.Laboratório sintético
Escolha uma pergunta. Qual unidade pode respondê-la honestamente?
Recuperação e feedback
Qual primeiro resultado continua útil mesmo se o objetivo semântico mudar depois?
Cartões de recuperação
Teste seu modelo
Por que a U1 é apenas metadados por construção?
Ledger de evidências
Autoridade: docs/fable-session-mining/LOOP-LOG.md. Testes nunca promovem um recibo real ausente.