ES /docs

BaseService::handlingMessageErrors | Error and message object - {"error":{"statusCode":403,"requestU

Fix Plan: BaseService::handlingMessageErrors — 403 ENT4000 on trashed capture

Changes#

즉시 자동 반영 대상 변경 없음. RCA (rca.mdx L217-218) 가 "즉시 조치: 없음. 코드 변경 불필요" 로 결론냈으므로 이번 code-fix 자동화 pass 에서는 어떤 파일도 수정하지 않음.

Acceptance Criteria#

  • state.mdx / plan.mdx / validation.mdx / summary.mdx 가 skipped 상태로 기록됨
  • Jira issue, worktree, PR 미생성
  • summary.mdx 에 후속 트랙 (단기 개선) hand-off 명시

Tests#

  • 해당 없음 (변경 없음).

Hand-off (별도 트랙, 자동 반영 제외)#

RCA 의 "단기 개선 (1주 이내)" 항목은 자동 code-fix 대상 아님. 담당 팀이 별도 티켓으로 추적하도록 이관:

  1. si-lite-agent trashed capture skipapplications/agents/packages/cupix-si-lite-agent/src/silite-service.ts L84-112 (run) 에서 최초 updateSiLiteState(Processing) 이전에 capture 를 fetch, 403 + body.code === 'ENT4000' 케이스를 warn 레벨로 skip. 유사 mesh-agent 에피소드 (d208f6f7) 의 whitelist 확장 패턴 참고.
  2. BaseService::handlingMessageErrors 로그 레벨 다운그레이드applications/agents/packages/base/src/base-service.ts L290-313 에서 bodyResult.code === 'ENT4000' 케이스만 warn 으로 좁혀서 다운그레이드 (memory rule: "warn 다운그레이드는 특정 코드로 좁힐 것").
  3. Tesla API ENT4000 semantics 정리 — 프런트엔드/agent 팀 조율 필요 (RCA L228 명시). 자동화 fix 대상에서 제외.

판단 근거#

  • RCA 의 위험도: low, 복잡도: trivial, occurrence_count: 1, 사용자 영향: 없음
  • SQS 메시지가 getApiErrorToDeleteMessage 로 자동 삭제되어 재발 없이 종결됨 (self-healing)
  • Memory rule (Code-Fix Skill Constraints, CLAUDE.md): RCA 가 "코드 변경 불필요" 를 명시한 경우 no-op PR 은 misleading — skipped 처리