From 0c1c66f65cffbea8befca4588657e53edf83f427 Mon Sep 17 00:00:00 2001 From: sangwook yoo Date: Tue, 2 Jun 2026 18:30:07 +0900 Subject: [PATCH] =?UTF-8?q?chore(debug):=20=EB=AF=B8=EC=82=AC=EC=9A=A9=20d?= =?UTF-8?q?ebugCapture=20=EC=9C=A0=ED=8B=B8=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LOW-PITCH-DIAG 진단 제거로 debugCapture 사용처가 0 이 되었고, 대상 /api/debug 라우트도 구현된 적이 없어 한 번도 동작하지 않던 죽은 코드다. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/util/debugCapture.js | 44 ---------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/util/debugCapture.js diff --git a/src/util/debugCapture.js b/src/util/debugCapture.js deleted file mode 100644 index 97ba9a16..00000000 --- a/src/util/debugCapture.js +++ /dev/null @@ -1,44 +0,0 @@ -// util/debugCapture.js -// 디버그 모드에서 상태/오브젝트를 파일로 저장하고 Claude가 읽을 수 있게 함 -// 사용법: -// import { debugCapture } from '@/util/debugCapture' -// debugCapture.state('rackInfos', rackInfos) // 오브젝트 스냅샷 저장 -// debugCapture.error('fetchFailed', error, context) // 에러 저장 -// debugCapture.log('step label', someData) // 로그 저장 - -const isLoggingEnabled = process.env.NEXT_PUBLIC_ENABLE_LOGGING === 'true' - -async function send(type, label, data) { - if (!isLoggingEnabled || typeof window === 'undefined') return - try { - await fetch('/api/debug', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ type, label, data, timestamp: new Date().toISOString() }), - }) - } catch {} -} - -export const debugCapture = { - // 오브젝트/상태 스냅샷 - debug/debug-snapshot.json 에 저장 - state: (label, obj) => send('snapshot', label, obj), - - // 에러 캡처 - debug/debug-errors.json 에 저장 - error: (label, error, context = null) => - send('error', label, { - message: error?.message ?? String(error), - stack: error?.stack ?? null, - context, - }), - - // 일반 로그 - debug/debug.log 에 저장 - log: (label, data) => send('log', label, data), - - // 디버그 파일 전체 초기화 - clear: async () => { - if (!isLoggingEnabled || typeof window === 'undefined') return - try { - await fetch('/api/debug', { method: 'DELETE' }) - } catch {} - }, -}