Lição 2 · Arquitetura
O pipeline: cinco engrenagens determinísticas
Tudo roda offline, a $0, sem relógio e sem aleatoriedade. Rode duas vezes: os bytes são idênticos.
Manifest
corpus-manifest.json congela 2.537 referências read-only. Qualquer outra família = hard fail. Raw nunca é copiado, clonado ou espelhado.
Bridge
2.537 bridge lines: 1.195 package.jsonl existentes reutilizados + 1.342 sintetizados. Só metadados derivados — raw intacto.
Extração
extraction-rules-v4: padrões versionados sobre source.md (scaffold wiki removido estruturalmente) e raw/transcript.txt. Cap de 5 sinais, ordenado por prioridade.
Fila
queue-scoring-v2: clusters tema×persona, gates duros, sub-scores 0–5 transparentes com pesos publicados, penalidade por conflito.
Artefatos
signals.jsonl · indicators.jsonl · opportunity-queue.jsonl · founder-brief.md · coverage.json — todos byte-idênticos entre execuções.
Por que determinismo importa
Uma fila que muda entre execuções não pode ser auditada. Cada artefato aqui pode ser regenerado e comparado por hash: dois processos independentes produziram SHA-256 idêntico para os quatro artefatos centrais.
node run-extract.mjs --verify # signals/*, coverage.json — byte-idêntico
node run-queue.mjs --verify # indicators, queue, brief — byte-idêntico