개인 정보 보호를 최우선으로 하는 클라이언트 측 AI 추적 작업대(workbench). 시퀀스를 검사하고, 패턴에 의문을 제기하며, 신중하게 공유하세요.
간체 중국어 · V0.2 연구 및 디자인 · 형식 가이드 · 개인 정보 보호 · 기여하기
실제 V0.2 라이브 사이트 스크린샷 (Pages 34747767675에서 시각 검토됨; 1440 × 2104 전체 페이지). 모든 이벤트와 값은 벤치마크 결과가 아닌 합성 데모 데이터입니다.
TraceCrate는 사용자가 선택한 파일을 검색 가능한 타임라인, 기록된 메트릭, 휴리스틱 진단 및 나란히 비교할 수 있는 자료로 변환합니다. 백엔드도 없고, 원격 측정(telemetry)도 없고, 계정도 없고, API 키도 없습니다. 트레이스를 읽을 뿐이며, 에이전트를 실행하거나 기록된 명령을 실행하지 않습니다.
라이브 데모 열기 · v0.2.0 릴리스 및 다운로드 · 기여하기 · GitHub에서 소스 코드 확인. 아무것도 설치하지 않고 합성 실행을 탐색하거나, 아래에서 로컬로 실행해 보세요.
호스팅된 데모를 열고 아래 워크스루를 따라 해보세요. 로컬 사용을 위해서는 **Node.js ≥22.12 (24 권장)**와 npm이 필요합니다:
git clone https://github.com/FankChen/tracecrate.git
cd tracecrate
npm ci
...
로컬 사용을 위해서는 Vite가 출력하는 주소를 열어주세요. 설치 시간은 30초 워크스루와는 별개입니다:
0–10초: 두 개의 합성 페이지네이션 실행이 자동으로 로드됩니다. **타임라인(Timeline)**에서 도구 이벤트를 열고, 이벤트 종류별로 검색하거나 필터링하세요.10–20초: **인사이트(Insights)**를 연 다음, 기록된 차이를 검사하기 위해 **비교(Compare)**를 여세요.
기록된 증거에 집중: 텍스트/ID/모델 전반에 걸친 리터럴 검색, 결합된 종류/상태/최소 지속 시간 필터, 안정적인 가장 긴 순 또는 기록된 순서 지정, 도구 입력/출력 및 메타데이터; 페이지당 100개 이벤트. 증거를 읽고, 발명된 확신은 피하기: 보고된 토큰, 명시적 오류, 존재할 경우 경과 시간; 누락된 값은 알 수 없음으로 유지. 비용 추정치 없음. 패턴 포착: 명시적인 도구 오류, 긴 도구 지속 시간, 큰 출력, 그리고 동일한 이름/입력 반복. 휴리스틱이 원인이나 의도를 확립하지는 않습니다.두 세션 비교: 기록된 지표 차이(B − A), 도구 호출 횟수 및 이벤트별 종류/이름 정렬, 변경된 필드 레이블, 도구 전용/차이점 전용 필터 및 원래 이벤트에 대한 링크. 반복되는 이름은 모호하게 정렬될 수 있습니다; 통제된 벤치마크가 아닌 설명적입니다.의도적인 경계로 공유: 기본적으로 엄격한 구조만 가능하며, 이제 선택적 타이밍/토큰 제거 기능이 추가되었습니다; 최선의 노력 패턴 마스킹은 별도로 유지됩니다. HTML에는 스크립트나 외부 자산이 없습니다; 네이티브 JSON은 다시 가져올 수 있습니다. 제거된 값은 0이 아닌 알 수 없음으로 유지됩니다.작업 흐름을 로컬로 유지: Web Worker에서 파일 읽기/파싱, 메모리 내 세션 관리, 순서별 가져오기 진행 상황, 독립적인 취소 및 파일당 30초 제한 시간. 취소는 보류 중인 배치(batch)를 폐기하지만 기존 세션은 유지합니다; 지우기는 이를 제거합니다. 다시 로드하면 데모가 복원되며 다운로드된 파일은 디스크에 남아 있습니다.
- 타임라인에서 보고된 오류를 선택하거나 **최소 지속 시간(ms)**을 설정한 다음, 가장 긴 순서를 선택하세요. 최소값이 설정되면 (심지어 0이라도) 누락된 지속 시간은 제외됩니다. - 비교에서 이벤트별 비교로 스크롤하세요. 변경된 필드를 검사하거나 도구 전용을 선택하세요; 이벤트 버튼을 클릭하면 원래 세션과 올바른 타임라인 페이지가 열립니다. - 보고서 내보내기 → 구조만, 선택적으로 타이밍 메타데이터 제외 및/또는 토큰 사용량 제외를 선택하고, 미리 보기를 한 다음 전체 다운로드를 검사하세요. 패턴으로 전환하면 무료 텍스트에 동일한 메타데이터가 포함될 수 있으므로 최소화 기능이 해제됩니다.
설계 결정 사항과 공식 참고 자료, V0.2 릴리스 노트 및 키보드 사용법을 확인하세요.
| 형식 | 지원 입력 | 중요 경계 |
|---|
| Claude Code | 일반 메시지 JSONL; 텍스트, 도구 호출/결과, 선택된 시스템/결과 레코드 | 부분 스트리밍 델타는 무시됨; 비공개 기록 변형은 다를 수 있음 |
| Codex | session_meta, turn_context, response_item, 선택된 event_msg가 포함된 Rollout JSONL | 임의의 codex exec --json 이벤트 아님; 추론/델타는 가져오지 않음 |
| OTLP JSON | resourceSpans → scopeSpans → spans, 중첩 구조 속성, 현재/레거시 캐시 쓰기 키 | protobuf, 컬렉터 엔드포인트, 전체 OTLP 또는 MCP 기록 지원 안 함 |
| TraceCrate native | 검증된 schemaVersion: 1 JSON 보고서 하나 | 경계가 지정된 스키마; 알 수 없는 필드는 제거됨; JSON 내보내기는 원시 백업이 아닌 공유 변환을 사용함 |
형식, 합성 예제 및 공개 업스트림 참고 자료를 확인하세요. Usage.input
포함: cacheRead와 cacheWrite
; 이들은 추가가 아닌 하위 카운트임. 보고된 총 토큰 = 입력 + 출력.
제한 사항: 파일당 20 MiB UTF-8, 20,000개 입력 레코드 및 정규화된 이벤트, 중첩 깊이 60; 선택당 최대 5개 파일 및 메모리에서 10개 세션(데모 포함). 가져오기는 파일당 30초 마감 시간이 있으며; 백그라운드 타이머 스로틀링은 적용을 지연시킬 수 있음. Web Workers가 필요함; 스트리밍이 아닌 전체 파일 구문 분석임. 시퀀스 정렬은 측면당 2,000개 선택된 이벤트, 400개 편집 및 200ms 예산으로 허용되며, 부분 출력이 아닌 명시적 실패를 보임. 분석, 비교 및 내보내기는 여전히 UI 스레드를 사용함. 상세/미리보기 렌더링은 전체 다운로드가 아닌 50,000자로 제한됨. 아키텍처를 참조하세요.
이 앱에는 트레이스 업로드 또는 원격 측정 경로가 없습니다. 그렇다고 모든 환경이나 내보내기가 안전한 것은 아닙니다. 브라우저 확장 프로그램, 손상된 브라우저/장치 및 수정된 호스팅 코드는 데이터를 읽을 수 있습니다. 정적 호스트는 여전히 IP 주소 및 사용자 에이전트와 같은 일반적인 요청 메타데이터를 받습니다.
Structure-only는 엄격한 허용 목록(allowlist)을 사용하여 임의의 자유 텍스트, 원본 식별자/이름, 입력, 출력, 모델 이름을 제거합니다. 토큰 사용량과 타이밍은 기본값으로 유지되며 이제 생략할 수 있습니다. 이벤트 순서, 카운트, 재매핑된 관계 및 상태는 여전히 남아있을 수 있으며 민감할 수 있습니다. **패턴 마스킹(Pattern redaction)**은 텍스트를 보존하며 비밀 정보가 누락될 수 있습니다. 두 모드 모두 익명화(anonymization)를 보장하지 않으므로 전체 다운로드의 모든 필드를 검사해야 합니다. 메모리 지우기는 안전한 삭제가 아닙니다. 개인정보 보호 및 내보내기 세부 정보, 보안 보고서를 읽어보세요.
npm run check
은 린트(lint), 단위 테스트(unit tests), 브라우저 테스트 타입 체크(browser-test typechecking) 및 프로덕션 빌드를 실행합니다. npm run test:e2e
은 Playwright를 호출하며, 브라우저 바이너리는 별도로 설치해야 합니다. npm run package:release
은 이미 테스트된 빌드에 라이선스와 SHA-256 체크섬을 패키징합니다. 기여 확인(contribution checks)을 참조하세요.
V0.2 릴리스 · 2026-09-13: v0.2.0은 dc5d92daabe84378d994f09637db317f36b21024를 대상으로 합니다.
이 버전의 릴리스 검증 작업(release validation job)은 225개의 단위 테스트와 모든 64개 브라우저 테스트, 린트, 애플리케이션/브라우저 TypeScript, 빌드, 커버리지 및 종속성 감사(dependency audit)를 통과했습니다. Core/adapters 라인 커버리지는 97.51%입니다 (UI 커버리지가 아님). 게시물은 변경되지 않은 검증된 아티팩트(validated artifact)를 사용하여 HTTP 500 오류로부터 복구되었으며, 전체 워크플로우는 여전히 실패로 표시되고 통과로 표시되지는 않았습니다. 두 공개 다운로드 모두 SHA-256을 기준으로 독립적으로 검증되었습니다. 페이지 34747767675는 동일한 애플리케이션 에셋(application assets)을 사용하여 a95b96c1459b7454f88e5efb4d76af780ed1c661에 호스팅된 앱을 오프라인 가져오기, 필터/비교, 내보내기 및 제로 런타임 네트워크/콘솔 오류와 함께 별도로 검증했습니다. 전체 출처(full provenance) 및 복구 세부 정보를 참조하세요.
역사적 첫 번째 릴리스 · 2026-09-10: v0.1.0은 52d9ae9b73f815c264a3eb39f5fc3eedc5cb9715에서 생성되었습니다.
이 버전의 107개 단위/36개 브라우저 테스트 및 96.58% Core/adapters 라인 커버리지는 역사적인 것이며, V0.2 검사를 대체하는 것은 아닙니다.
검증 제한 사항: GitHub Actions에서 실행되는 Chromium 데스크톱 및 Pixel 7 에뮬레이션이 진행되며, 로컬 브라우저 다운로드는 여전히 차단되어 있습니다. 이는 물리적 장치(physical-device), Firefox/WebKit 또는 스크린 리더 인증을 의미하지 않습니다. 출시 게시물과 상호 작용 비디오는 게시되지 않습니다. 검증 기록을 확인하십시오.
- CI 워크플로우 — Node 24, 체크, Chromium E2E(End-to-End).
- 수동 페이지 워크플로우 — 기본 브랜치에서만 가능; Pages → GitHub Actions를 활성화한 후 수동으로 디스패치합니다. 게시물 체크리스트.
- 수동 릴리스 워크플로우 — 기본 브랜치에서만 가능; 체크/감사/브라우저 테스트를 재실행하고, 테스트된 정적 사이트를 패키징하여 기존 태그를 대체하지 않고 새 버전을 게시합니다.
- 오픈 기여 작업 및 로드맵 · 오가닉 출시 계획 및 초안 사본 · 변경 로그(Changelog).
원본 TraceCrate 프로젝트이며 Anthropic, OpenAI 또는 OpenTelemetry와는 관련이 없으며 이를 보증하지 않습니다. MIT 라이선스, 저작권 2026 TraceCrate 기여자.