Historico docs relatorios 2026 10 07 entrega flash tsuru - BrunodosSantosVaz/big-bang GitHub Wiki
Entrega Flash/Tsuru e testes do Big Bang — atualização de 08/10/2026
Distribuição publicada
Big Bang v1.5.3, tag imutável no commit
b7321f21397cdbe52cc67680bcac59d30ab2c651. A publicação oficial
terminou com sucesso e inclui pacote, SHA-256 e atestação GitHub. O SHA-256 conferido do arquivo
bigbang-v1.5.3.tar.gz é a5694622b6b8d5041cc069aef2a4f164cdc83c4d367da82dcb2c1f68a53bd1a4.
A atualização oficial 1.5.3 do Snake pelo PR #64 conferiu pacote/hash/atestação pelo instalador e revisão independente/CI exata, preservando o jogo publicado. A atualização anterior pelo PR #52 conferiu hash e atestação antes de instalar a distribuição. A atualização anterior, pelos PRs #45, #46 e #48, instalou a versão 1.5.1 e preservou Flash, Tsuru e a aplicação nos épicos. As tags anteriores não foram alteradas.
Resultado da suíte completa
A CI da versão publicada terminou com os cinco jobs verdes no SHA exato da versão. A CI da revisão independente do PR #199 também passou antes do merge.
A sincronização main→develop pelo PR #200 preservou a árvore completa da distribuição, após revisão independente e CI completa.
| Verificação | Resultado |
|---|---|
| Python 3.11 | 498 testes contabilizados: 497 passaram e um ciclo Docker reservado ao job dedicado |
| Python 3.13 | 498 testes contabilizados: 497 passaram e o mesmo ciclo reservado ao job dedicado |
| Alvo VPS/Docker | 15 testes passaram: 14 de protocolo com SSH simulado e um ciclo Docker/SSH real de publicação, migração, saúde e retorno |
| Shellcheck | Todos os scripts Bash rastreados aprovados, severidade style |
| Gitleaks | Histórico completo aprovado |
bb verificar |
CHECKSUMS, camada gerada e workflows aprovados nas duas versões Python |
| Distribuição | Pacote 1.5.3 baixado e hash/atestação conferidos; a atualização oficial do Snake pelo PR #52 conferiu o pacote 1.5.2 |
| SBOM ARM64 real | Trivy 0.75.0 em AMD64 leu a imagem ARM64 da cobrinha e gerou CycloneDX 1.7 com 101 componentes; HIGH/CRITICAL zero |
O skip das suítes Python não deixou o ciclo Docker sem executar: BB_TESTE_DOCKER=1 o habilitou no job específico.
Nesse ciclo, o servidor e o SSH são reais, mas a obtenção do imagem.txt de uma Release pelo gh é simulada.
Ele comprova o ciclo automatizado em contêiner; não substitui o ensaio completo num VPS externo exigido por #99.
As correções #191, #195 e #198 tiveram regressões escritas antes do código. A #195 acrescentou seis testes que falharam
antes da correção de arquitetura: SBOM e vulnerabilidades agora são verificados por serviço e plataforma,
preservando o digest do índice e o SBOM principal para compatibilidade. A #198 acrescentou três testes para
as variáveis públicas dos projetos no fluxo Mesclar PR; dois reproduziram a falha na criação das branches depois
de uma mesclagem efetiva. A correção preservou os scripts, tokens, permissões e portões. Falhas intermediárias foram corrigidas
antes da CI final; nenhum check foi enfraquecido. A execução Flash reutilizou evidência adequada do SHA exato,
sem repetir suítes locais completas por hábito.
Alcance e trabalhos posteriores
Flash é persistido em projeto.modo e pode ser escolhido na Fundação ou adotado depois por PR/ADR.
Testes continuam anteriores ao código; execução afetada ocorre ao concluir a implementação. Estrutura, produção
e versões major/minor exigem suíte completa, e as revisões independentes e verificações de segurança permanecem.
Os alvos implementados são Tsuru, VPS/Docker e entrega compilada. O catálogo pode crescer; AWS, deploy por pacotes e alvo personalizado continuam no épico #174. A prova VPS num servidor externo do dono (#99) é um critério de campo pendente, distinto do ciclo Docker real já aprovado na CI. Não foi apresentada como teste executado.
Recibos dos consumidores
ScreenFakeCam
ScreenFakeCam v0.3.2 foi publicada pelo
portão oficial de produção.
O APK screenfakecam-v0.3.2-android.apk tem 1.235.989 bytes e SHA-256
29d89a99d2839185138259dafc688ee85fbcb087a6a788a8ebc8612dd3a43fca;
é idêntico, byte a byte, ao APK da candidata homologada. O SBOM promovido também é idêntico, SHA-256
62100900817910c2f69080922f1eab47c7a680c25ce4063a0b37c0bc7bddaa32, com 303 componentes, incluindo
101 Maven e todos os 100 módulos de execução dos locks Gradle. Hashes e atestação GitHub foram conferidos.
O certificado RSA-4096 é o mesmo das versões anteriores, SHA-256
4edaf7eae89d5da175d0817739b5866f9e7180acdcb3f260bb84b7143742e20d.
A homologação real, registrada nas issues #70, #72 e #81, usou emulador Android 15/API 35: atualização assinada
sobre 0.3.1 sem apagar dados, imagem 10001×2001, zoom e pan por teclado com foco correto, foto efetivamente salva
na galeria sem EXIF e leitura de QR com resultado exato. Não houve recompilação na promoção. Aparelho físico,
Android 8/9 e TalkBack não foram apresentados como provas desta entrega.
README e documentação final foram publicados pelo fluxo sem release do épico #84,
após integração, revisão independente e CI completa. Main e develop ficaram em
19ebfd55d826e594a09f9e61515b3407adceadf7. A comparação dos assets antes e depois confirmou os mesmos IDs,
tamanhos e digests; nenhuma recompilação nem mudança da tag estável ocorreu. O recibo público
registra o encerramento das quatro issues e a liberação das posses. O consumidor continua no modo normal.
Snake 3310 e Tsuru
Homologação validada em https://tsuru.frontzap.com.br/snake-3310-hom/: importação pelo digest OCI,
jogo/modal/ranking no Chromium, persistência após reinício, volume SQLite privado e backup cifrado com restauração.
A primeira candidata interrompeu corretamente a publicação ao falhar na leitura ARM64 pelo scanner AMD64;
a correção oficial 1.5.2 resolveu a seleção de arquitetura sem relaxar o portão.
A produção v0.1.0 foi publicada pelo
run oficial 37766740098, após suíte completa,
revisão independente e aprovação do ambiente delegada pela autorização explícita do dono. A imagem e os dois SBOMs
foram promovidos com os mesmos digests da candidata, sem reconstrução.
Em 08/10/2026, a candidata v0.1.0-rc.2
foi conferida por revisão independente.
Fonte 7a770ff4be050598f8cebea9718d372145e1d3eb, origem OCI
sha256:12fb06c1c51f72772358d7cf6dfd2a7b4468af13c5f4917946d290477b2acac1;
Candidata 37596185419 com cinco jobs aprovados,
CI exata com 135 testes, 13 aceites e 128 na cobertura de 100%.
O SBOM ARM64 tem 101 componentes, SHA-256
6c6e25ae78bf9806924f2c74d77419a3e343b2ff3dff5b2d0874458b7aba1e96.
A atestação confere a imagem OCI e sua fonte; não se atribui uma atestação separada ao arquivo SBOM.
ZAP registrou zero FAIL e nove avisos, com cabeçalhos da raiz do Tsuru fora do caminho do jogo e avisos de cache/COEP.
O ensaio remoto em Chromium confirmou movimento, pausa, reinício, modal/foco, um POST 201 real ao ranking,
viewport de 360 px, texto 200%, alvos de toque de 44 px, axe sem violações nos estados ensaiados e nenhum erro JavaScript.
O reinício efetivo da app preservou o placar sintético no SQLite; novo pod Ready e uma única unidade foram observados.
O diretório do volume tem UID/GID 1000 e modo 0700; o banco tem modo 0600, uma migração e quick_check=ok.
Snapshot cifrado real após o envio foi restaurado e comparado pelo script de backup.
Produção repetiu o ensaio no navegador com sucesso, incluindo POST201 único e leitura posterior do ranking. Reinício pela API Tsuru preservou o placar sintético no banco. Após o rollout foi observada uma única unidade Ready por app, zero reinícios, PVC Bound/Retain, diretórios1000:1000/0700 e bancos1000:1000/0600. A limpeza parametrizada removeu exclusivamente as duas linhas sintéticas de zero pontos; os três placares reais em homologação foram preservados. Seis POSTs inválidos em produção, variando cabeçalhos falsos de IP, receberam cinco400 e um429/Retry-After60, comprovando que os cabeçalhos não contornam o limite.
Às11:07:02 UTC de 08/10, o daemon cron gerou snapshots age de ambas apps e a restauração em tmpfs validou
quick_check=ok, uma migração e contagens coerentes. Diretórios0700, arquivos0600, sem SQLite em claro ou temporários
residuais. O ensaio antecipou somente o job do Snake para o próximo minuto e restaurou integralmente o cron
original 17 * * * *, root/0644/PATH explícito; serviço enabled/active. Snapshot manual não foi confundido com esse ensaio.
| App | Snapshot cron | SHA-256 cifrado |
|---|---|---|
| Homologação | 20261008T110702077613Z.sqlite.age |
ccfa213640162f776b963fb5f3bd6d84daf873f0c2e8dd854d3dd92ff38945cb |
| Produção | 20261008T110702077613Z.sqlite.age |
2ae3e3f491731167633f9c569bc3b11c1584b2d03f90508bcb3ca30baa0c489f |
Backups e chave permanecem no mesmo host; cópia/custódia externas e recuperação após perda total do servidor não foram comprovadas. A revisão documental do Snake segue o épico #65, sem versão nova da aplicação. A manutenção e documentação do Tsuru foram revisadas e mescladas pelo PR #2 do OracleCloud.