# Claude Code — local/generated .claude/settings.local.json .claude/cache/ .claude/state/ # 위 한 줄은 슬래시를 포함해 **루트에만 앵커**된다. 훅이 상대 cwd 에 쓰는 탓에 # ops/db/requests/.claude/state/** · .samples/step2/.claude/state/** · # .claude/prds/archived/.claude/state/hook-trace/** 같은 하위 사본이 # 실재하며(F-OPS-00-03) 그 줄로는 걸러지지 않는다. 근본 원인은 이 우산 밖이지만 # 커밋 유입은 이 한 줄로 구조적으로 닫힌다. **/.claude/state/ .claude/skills/impeccable/ # Playwright MCP artifacts (screenshots, traces, downloads) .playwright-mcp/ # mccp / codex artifacts .mccp/ *.bak # 로컬 마이그레이션 상태 — 절대경로가 박혀 있어 머신 간 이식 불가. 게이트 receipt 본체는 추적한다. .claude/receipts/.migrations/ # 리뷰·구현 라운드가 떨구는 중간 JSON. 판정의 정본은 .claude/notes/.md 와 receipt 다. .claude/tmp/ # 수집 스크래치 — 코드에서 긁어모은 중간 근거. 확정된 사실은 .claude/meta/<번호>-*.md 로 # 승격하고 나머지는 버린다. 승격본이 정본이므로 스크래치를 이력에 남기지 않는다. *.temp.md # lint selftest 가 만들었다 지우는 임시 문서 (finally 로 정리하지만 중단 시 잔존 가능) .claude/templates/doc-kit/examples/.selftest-*.tmp.md # M1 관계 축 계약 하네스의 **휘발성 상태** — 실행마다 재생성되는 카운터·기준 SHA·기준선 stderr. # 정본은 계획 §Validation 이고 durable 기록은 `.claude/notes/.md` 다. 실행기 # `.claude/notes/m1-run.sh` 는 추적 대상이라 아래 패턴에 걸리지 않는다. .claude/notes/m1-*.sha .claude/notes/m1-*.count .claude/notes/m1-*.err # `--update` 직전 golden 사본. 성공 경로에서는 지워지고 실패 경로에서만 복원 수단으로 남는다. .claude/notes/golden.before.* # OS / editor Thumbs.db ehthumbs.db Desktop.ini .DS_Store .idea/ .vscode/* !.vscode/extensions.json # 실환자 유래 · 외부 산출 참고 파일 — 저장소에 생성 주체가 없고 이력 대상이 아니다. #* `#13`(식별자 무유출)의 네 팔은 전부 **이력에 들어온 것**만 본다 — 미추적 파일은 정의상 #* 그 밖이고, 그래서 `git add .` 한 번이 유일한 방벽이었다(.claude/notes/drug-diag-api-m5.md #* 「`#13` 의 사각지대」). 아래 행들이 그 구간을 닫는다. `x-api-key` 행과 같은 부류의 안전망이다. #* xai-report-reference.html — 머리 주석이 스스로 운영 레코드 ID 와 실제 분석 결과임을 밝힌다. xai-report-reference.html #* openapi.json — ddx 서비스가 내주는 스펙 사본. 참고용으로 잠시 두는 것이며 정본은 서비스다. openapi.json #* .samples/ — ddx 판정 화면의 실데이터 표본 스크린샷. 화면 자체가 「실데이터 표본」 배지를 #* 달고 있고 상병코드·약품 계수가 실환자 유래다(이름만 「환자A」로 가명화). 위 두 행과 같은 #* 부류이며, 생성 주체가 저장소 안에 없다는 점도 같다. .samples/ # Env / secrets .env .env.* !.env.example #* ddx 판정 API 인증 키. 정본은 insuniverse-server/.env 의 DDX_API_KEY 다. #* 평문 파일은 제거했고 이 행은 그것이 다시 생겨도 이력에 못 들어가게 하는 안전망이다. x-api-key # Logs *.log npm-debug.log* pnpm-debug.log* yarn-error.log* # Deps / build (subprojects keep their own .gitignore too) node_modules/ dist/ build/ .next/ coverage/ # git worktrees — 각각이 embedded git repository 라 add 하면 내용 없는 gitlink 로 박힌다. # 서브모듈이 아니므로 클론에 따라오지 않는다. 브랜치별 작업 트리는 이력 대상이 아니다. .worktrees/ # impeccable 스킬 산출물 — 도구 캐시다. 이력 대상이 아니다. .impeccable/ # 운영 문서 원본(ops-doc-reconcile 우산의 입력)과 육안 대조용 화면 캡처. 저장소에 들이지 않는다. # 이유 3가지: (1) 19MB 이고 최신 자료·5차 전체가 오면 수백MB 다 # (2) 고객 데이터가 섞일 수 있다. 현 47건은 육안 검토에서 개인 식별 정보 0건이지만 # (`ops/_meta/sources.lock` `sensitive_review`) 앞으로 들어올 자료는 미검토다. # 검토 결과가 0건이라고 이 정책이 느슨해지지 않는다 — 미검토분이 기본값이다 # (3) 화면 캡처는 의료 데이터 화면이다 # 운영 문서의 정본 대조 수단은 파일 자체가 아니라 ops/_meta/sources.lock 의 sha256 이다. .samples/ # vitest 실행 캐시. 게이트 하네스를 워크트리 루트에서 돌리면 생긴다. 실행마다 재생성된다. .vite/