🔒 Fim definitivo do bug de resize — escolha o que aprovar

Brainstorm 28/07 · GPT-5.6 Sol + Fable 5 (Gemini caiu por cota) · causa confirmada: a reversão do ep015 restaurou um backup e apagou 12 travas suas — sem travas, o solver volta a mexer em tudo.
Marque os cartões que você aprova. No fim, Confirmar gera a lista pronta — cola no chat do Claude (ou o botão já envia, se aberto dentro do app).

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.

CLAUDE

Matar o pisca da tela

Trocar o fundo só depois de decodificado (double-buffer) e nunca recalcular o zoom em reload.

AMBOS

Autofix de ocupação sem oscilar

Encolheu → fica gravado. Nunca mais "volta sozinho" a crescer noutro rebuild.

FABLE

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

AMBOS

Selo/SHA no mural.json

Arquivo trocado por fora (restore, script) é detectado na hora → força reconciliar em vez de aceitar calado.

FABLE

Aviso "12 travas perdidas — reaplicar?"

Ao abrir o Mini Canva, compara diário × mural e oferece restaurar com 1 clique.

FABLE

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

SOL

Fase 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).

SOL

Rejeitou → 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").

CLAUDE

Nú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").

SOL

Fase 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."

AMBOS

Separar "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.

SOL

Botão "re-resolver painel"

Quando VOCÊ quiser o automático de volta naquele quadro, é 1 clique — congelamento nunca vira museu.

FABLE

Autofix pós-congelamento só mexe no que ENTROU

Desenho novo que não cabe é encolhido; os existentes ficam intocados.

FABLE

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

AMBOS

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

AMBOS

Rebuild 2× = resultado idêntico

Pega qualquer "oscilador" novo antes de você ver.

FABLE

Telemetria: quem mexeu em quê

Todo rebuild grava antes→depois com a causa; relatório de "mudou sem ação humana" grita sozinho.

FABLE

Extras de UX

+10% de lettering sem recarregar a tela

Preview da escala no overlay (instantâneo); o fundo atualiza depois, sem flash.

FABLE

Re-rodar o Gemini quando a cota voltar

3ª voz no brainstorm antes de fechar a arquitetura (Sol e Fable pediram registrar).

AMBOS
0 selecionadas