Fase 0 — Emergência (hoje)
Recuperar as 12 travas do ep015 (clássico)
Trazer fixo/tamanhos do backup pré-reversão, com posições ajustadas pro modo clássico. Recomendado.
CLAUDE…ou voltar o arquivo inteiro pré-reversão
Volta TUDO como estava (inclusive o mural único ligado no ep15). Alternativa ao cartão anterior.
CLAUDEMatar o pisca da tela
Trocar o fundo só depois de decodificado (double-buffer) e nunca recalcular o zoom em reload.
AMBOSAutofix de ocupação sem oscilar
Encolheu → fica gravado. Nunca mais "volta sozinho" a crescer noutro rebuild.
FABLEFase 1 — Blindagem dos dados (suas travas nunca mais somem)
Diário de edições (journal) fora do mural.json
Cada ação sua vira um registro permanente; o editor reaplica tudo ao abrir. Backup restaurado não apaga mais nada.
AMBOSSelo/SHA no mural.json
Arquivo trocado por fora (restore, script) é detectado na hora → força reconciliar em vez de aceitar calado.
FABLEAviso "12 travas perdidas — reaplicar?"
Ao abrir o Mini Canva, compara diário × mural e oferece restaurar com 1 clique.
FABLEVersionar o diário em git
Histórico permanente por episódio; nada de edição humana se perde nem por acidente de pasta.
FABLE(v2) Ledger global durável
Levar o diário pra camada de auditoria global (fora da pasta do episódio) — evolução futura, se o local não bastar.
SOLFase 2 — Contrato de mutação (o cinturão)
Mexeu em X, SÓ X pode mudar — com rejeição
O servidor compara caixa a caixa antes de publicar; se um vizinho mudou, o resultado inteiro é rejeitado (nada parcial vai pro ar).
SOLRejeitou → re-monta sem o autofix culpado
A rejeição não trava você: o motor re-roda sem quem violou e registra o culpado (regra "detecta E conserta").
CLAUDENúmero de revisão em tudo
Fundo, estado e caixas sempre da MESMA versão; o navegador ignora resposta atrasada (mata o "do nada mudou").
SOLFase 3 — Congelamento na 1ª edição
Editou 1 item → painel inteiro congela
Todos os tamanhos viram estado gravado; o automático não roda mais ali. "AUTO só existe até a primeira edição humana."
AMBOSSeparar "congelado pela máquina" de "fixado por você"
Snapshot de máquina ≠ sua escolha. Evita o sistema tratar layout automático como intenção sua.
SOLBotão "re-resolver painel"
Quando VOCÊ quiser o automático de volta naquele quadro, é 1 clique — congelamento nunca vira museu.
FABLEAutofix pós-congelamento só mexe no que ENTROU
Desenho novo que não cabe é encolhido; os existentes ficam intocados.
FABLEFase 4 — Testes e telemetria (a 9ª regressão fica impossível)
Teste de não-interferência
Redimensiona 1 no fixture → TODOS os outros têm que sair byte-idênticos. Roda a cada mudança no código.
AMBOSTeste de sobrevivência a restore
Simula backup/bootstrap/troca A-B-C/cascata → suas travas têm que sobreviver ou a operação é bloqueada com aviso.
AMBOSRebuild 2× = resultado idêntico
Pega qualquer "oscilador" novo antes de você ver.
FABLETelemetria: quem mexeu em quê
Todo rebuild grava antes→depois com a causa; relatório de "mudou sem ação humana" grita sozinho.
FABLEExtras de UX
+10% de lettering sem recarregar a tela
Preview da escala no overlay (instantâneo); o fundo atualiza depois, sem flash.
FABLERe-rodar o Gemini quando a cota voltar
3ª voz no brainstorm antes de fechar a arquitetura (Sol e Fable pediram registrar).
AMBOS