DIÁRIODIÁRIO DE BORDO
25 set 2026
Equipe BlendOps
Cauê Carneiro, Fabrício Tosta, João Paulo, Júlia Clovandi, Matheus Silva
Data
Contexto
FrilaChallenge 18 (Apple Developer Academy)
O que foi feito
- meus_estabelecimentos: implementada (
4e48a5e, PR #28) e contrato 0.2.15 espelhado (f0f7720). Era promessa do contrato desde a 0.2.1. - Testes de contrato:
contrato-responde.shvalida 22 corpos e 7 envelopes contra oopenapi.yaml(b65cb65, PR #29 mergeado). - Trilha de auditoria: guarda a transição, nunca o conteúdo;
despachoeocorrenciarecusam UPDATE e DELETE (a91573e, PR #30). - Cobertura do dia: mutação de 75 para 84 cobertas, pgTAP de 639 para 662.
- trello.sh: a coluna do id deixou de mostrar sempre a letra c (
d8760de). - configuracao_do_app: RPC da versão mínima, a única que o
anonexecuta (73b459e); rebaseada, colhida no teste de contrato comoanone registrada no estado (f7685df,867872c,f4bfa44,31ecbe2). Contrato 0.2.16 (frila-docs #16). PR #31. - Notificações: migração rebaseada para depois da main, com o teto da RN23 e o privilégio provados (
9f57d95); contrato 0.2.17 espelhado (cc4edf6, frila-docs #17). PR #32. - Modelagem: exceção do
anonregistrada (f1d8afb);notificacaopara qualquer conta, marca de envio e teto só de vaga (a8234e5). - bancada-sync: filtra pela data do autor e reconhece o trabalho rebaseado (
469d4a8,57fc39b, PR #34). - Revisão: frila-reviewer aprovou o #32 com os 5 itens provados por mutação; o #31 voltou só pela Modelagem, corrigida em
f1d8afb; o #34 teve os 6 critérios medidos.
Decisões
anon:configuracao_do_appé a única exceção à regra de queanonnão executa nada.- Plataforma sem loja:
configuracao_do_appresponde 404, e isso entrou no contrato (0.2.16). - Auditoria: a trilha registra a transição e nunca o conteúdo.
- Ordem de merge: #31 primeiro, depois #32 com rebase.
- bancada-sync: hora do autor, autor e assunto iguais no mesmo dia contam como o mesmo trabalho.
Bloqueios
- CI do frila-backend: parou às 15:52 por cota de Actions esgotada (org no plano free, quatro repositórios privados). Os jobs falham em três segundos sem executar passo, e o re-run falha igual. Enquanto durar, ninguém mergeia: #27, #30, #31, #32 e #34 parados.
Aprendizados
- Checklist que não nomeia a função: o cartão de
meus_estabelecimentosfechou com os seis itens marcados e a função faltando. Estava no contrato desde a 0.2.1, e o app não tinha como descobrir oestabelecimento_id. - Falha em três segundos com zero passos é cota, não
ci.yml: às 15:32 o passo novo tinha rodado verde. - Rebase muda a data do committer e o sha, não a do autor. A ponte que filtrava pelo committer e deduplicava pelo sha jogaria o
891eaaapara 25/09 às 23:31 e o registraria de novo depois do rebase.
Próximos passos
- Billing da org FrilaApp: regularizar a cota de Actions e rodar de novo a CI dos PRs parados.
- Merges: #31, depois rebase e merge do #32; o #34 quando a CI voltar.