ES /docs

GraphicsMagickManager::execute | error: Command failed: gm convert -verbose -debug All -log "%t [NaN

Summary: GraphicsMagickManager::execute stderr 캡처 및 로그 포맷 오염 제거

결과#

Thumbnail-agent 의 gm stderr 폐기 blind spot 을 floorplan-agent 의 TSLA-13179 패턴에 정렬하여 실패 진단이 가능하도록 만들고, 두 agent 의 manager 로그가 winston splat 오해석으로 %dNaN 오염을 일으키던 문제를 명시적 %s 포맷으로 교정했다. Validation APPROVED (attempt 1).

Pull Requests#

변경 내용#

  • cupix-tesla-thumbnail-agent/src/process/graphics-magick.process.ts: execSync 옵션을 stdio: ['ignore', 'ignore', 'pipe'] + maxBuffer: 64MB 로 변경. 내부 try/catch 로 execError.stderr tail(8KB) 을 잘라 원본 메시지에 병합한 enriched Error rethrow (floorplan-agent 의 TSLA-13179 구현과 동일).
  • cupix-tesla-thumbnail-agent/src/manager/graphics-magick.manager.ts: logger.error('... error:', error)logger.error('... error: %s', error instanceof Error ? error.stack ?? error.message : String(error)) (execute, terminate 두 catch).
  • cupix-tesla-floorplan-agent/src/manager/graphics-magick.manager.ts: 동일한 로그 포맷 수정.

제외 항목 (별도 트랙)#

RCA 의 단기/장기 개선 중 다음 항목은 cross-team 조율이 필요하여 자동 PR 에서 제외:

  • base-service.ts 의 child_process 에러 재시도 로직 변경 (SQS 메시지 삭제 정책 변경 → 여러 agent 영향).
  • BIM 상류 파이프라인 (Navisworks/Revit → PNG) 검증 계약 및 재변환 알림 (팀 간 계약).
  • UI 부분 실패 표시 및 재생성 버튼 (frontend 담당자 협의 필요).
  • 표준 runExternalCommand() wrapper 도입 (agents 리포지토리 전반 리팩터).

Cleanup#

bash
cd /home/ec2-user/repos/cupixworks
git worktree remove /home/ec2-user/error-sweeper/.worktrees/33bd942e-bd81-4081-ac35-a4a79b980b85/cupixworks