Historico bigbang docs piloto screenfakecam - BrunodosSantosVaz/big-bang GitHub Wiki
Piloto ScreenFakeCam (E11)
O épico E11 da especificação pede um sistema pequeno e real, feito do zero só pelo Big Bang, com a Fundação completa, o esqueleto andante e um épico de verdade em produção; cada problema encontrado vira correção no framework, e ao fim sai a 1.0.0. Este é o registro.
O sistema
ScreenFakeCam: câmera para Android cujo visor é uma imagem
guardada no celular (zoom, enquadramento, obturador manual, foto nova na galeria) e leitor de QR code e código de
barras. Kotlin com Jetpack Compose, perfil compilado com o sistema android (APK assinado), repositório
público, GPL-3.0.
| Etapa | Resultado |
|---|---|
| Fundação F0–F5 | Produto, stack, design kit com protótipo navegável, GitHub montado, esteira instalada |
| Sprint 1 | Épico Esqueleto andante: v0.1.0 em produção (uma reprovação na homologação, corrigida pela tarefa de correção) |
| Sprint 2 | Épicos Obturador e foto salva (v0.2.0) e Leitor de QR e código de barras (v0.3.0) em produção |
| Teste do dono | Instalou o APK da Release num celular real: "funcionou tudo" |
Cada versão foi homologada pelo APK assinado publicado na pre-release (hash, atestação de origem e assinatura conferidos) num emulador Android 15, e a produção publicou os mesmos bytes da candidata.
O que o piloto mudou no framework (v0.11.0 a 1.0.0)
- Perfil compilado com o sistema
android, extensão.apke segredos de assinaturaBB_ASSINATURA_*no build. - Guarda da stack para o Gradle moderno (catálogo de versões, bundles, BOM), com falha explícita no que não entende.
- Testes de aceite em linguagem compilada: driver, pacote único, nome com o ID da regra (ADR-0003 do piloto).
- CI e varredura de segurança antes de existir código do artefato; Publicar sem release da Fundação logo após a F5.
- Montagem do GitHub: rulesets válidos antes da F5, validação de
dono/repo, segredos pendentes pelo nome. - Regras do PR: arquivos pela API paginada, PR da release julgado como integração, ponta atual do destino.
- Mesclar PR pela execução mais recente de cada check; kanban sem eventos descartados nem edição vazia.
- Checklist de produção desde a Fundação; release por sprint ou por épico, perguntado a cada sprint (ADR-0015).
bb atualizarusado de verdade a cada correção (v0.10.2 → v0.12.0), com a label de revisão garantida.
O que fica para depois da 1.0.0
- Perfil deploy em servidor real (E9, #99): validado em contêiner, falta um servidor do dono (as lacunas #112–#115 vieram do deploy do RBAPP).
- Publicação sem o clique do dono (#153): pedida pelo dono, bloqueada pela política de segurança do agente; depende de decisão explícita do dono.
- Migração do CNABLens e do PrintRoute (E12).