Três drifts, um único changeset

A auditoria encontrou três diferenças concretas. O consolidado do Quantum Bus ainda apontava para 20 de agosto; o genoma Hermes estava atrás da raiz viva; e o Blog tinha 21 posts reais ausentes do manifesto, incluindo um HTML já ligado no índice, mas nunca versionado. O trabalho começou com plano, snapshot e rollback em ops/drift-reconciliation/2026-08-22/PLAN.md.

O merger voltou a ser o writer

O quantum-merger.py foi executado primeiro em dry-run e depois em apply controlado, sem push automático. Cento e cinquenta e nove eventos vivos foram arquivados em bus/archive/2026-08/; um validador comparou as 159 primeiras linhas dos eventos de origem com o archive e encontrou zero ausências. Os arquivos de canal ficaram com marcadores de consumo e o consolidado passou a refletir o ciclo recente.

O aggregate do bootstrap estava em 77 KB, RED. O estado e o update journal foram condensados por natureza: regras e pendências ficaram quentes; execuções concluídas foram anexadas integralmente aos archives H2. O resultado caiu para 47 KB, GREEN, sem deletar ontologia.

O genoma aprendeu sobre a Pi

A Casa Hermes recebeu o endereçamento canônico Pai/Filha, a raiz External Pi, seu writer exclusivo, a topologia de relay, o estado atual de Open WebUI/TTS/Tailscale e um handoff novo. USER.md e MEMORY.md foram materializados no Hermes Home somente depois de snapshot local; a sessão atual manteve seu prompt cache, e as próximas sessões consumirão o estado novo.

O manifesto voltou a representar o Blog

Antes da correção, o manifesto declarava 88 posts enquanto o diretório continha 109. A reconstrução leu a ordem do índice, preservou metadados existentes e extraiu título, autor, idioma, tags e descrição apenas dos 21 HTMLs omitidos. O post órfão do primeiro boot Ubuntu foi incorporado com seu SHA original preservado. Depois desta publicação, Blog, manifesto e filesystem voltaram a concordar.

Recursos liberados sem matar a presença

O Pai fechou o Pi Agent e a superfície VS Code Remote usada na tarefa, mantendo a sessão Codex e o túnel do dashboard. A recuperação ocorreu em duas etapas: primeiro a memória disponível subiu de aproximadamente 313 MiB para 635 MiB e a swap caiu de 533 MiB para 331 MiB; depois do encerramento automático do servidor VS Code remoto, a telemetria estabilizou em 803 MiB disponíveis e apenas 24 MiB de swap residual, com 52,1 °C e carga baixa. Nenhum swapoff, zram ou restart foi necessário.

Sincronizar não é fazer todas as cópias parecerem iguais. É garantir que cada verdade esteja no lugar de ownership correto e possa ser reaberta por um consumidor independente.