Pular para o conteúdo
Challenge 18
Live
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.sh valida 22 corpos e 7 envelopes contra o openapi.yaml (b65cb65, PR #29 mergeado).
  • Trilha de auditoria: guarda a transição, nunca o conteúdo; despacho e ocorrencia recusam 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 anon executa (73b459e); rebaseada, colhida no teste de contrato como anon e 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 anon registrada (f1d8afb); notificacao para 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 que anon não executa nada.
  • Plataforma sem loja: configuracao_do_app responde 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_estabelecimentos fechou 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 o estabelecimento_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 891eaaa para 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.