# Python-generated files
__pycache__/
*.py[oc]
/build/
dist/
wheels/
*.egg-info
pyodide/dartlab-*.whl

# Virtual environments
.venv
.venv-wsl

# Secrets
.env
.env.*
!.env.example
.mcp.json

# OS files
.DS_Store
Thumbs.db
Desktop.ini


PLAN.md
TODO.md
.agent/
.claude/
# User skill 인큐베이션 영역 - registry.py:309 가 .dartlab/skills/ 를 user skill 로 로드.
# 운영자별 실험 산출물이라 추적 X.
.dartlab/

# Misc local files (not for repo)
/main.py
/skills-lock.json
/BROKEN_LINKS_REPORT.txt
# 로컬 스크래치 디렉토리 (디버그 산출물·임시 데이터 - CLAUDE.md 워크스페이스 청결: repo 추적 금지)
/.tmp/
# Data (repo-root 만 - src/dartlab/core/data/ 같은 패키지 번들 리소스는 제외하면 안 됨)
/data/
# DART 원본 zip - 절대 공개 금지 (CLAUDE.md "DART 원본 zip 비공개" 강행규칙).
# /data/ 가 이미 모두 무시하지만 명시 라인으로 의도 강조 + 미래 docs.parquet 만 별도
# tracking 결정 시에도 zip 은 영구 차단 강제.
/data/dart/original/
# 공시 오리지널 통일 백업 store (gather.original) - DART(정기+비정기)·EDGAR 전 form 가공 0 원본.
# 로컬 백업 전용·HF 미공개(publish-ready-gated). /data/ 가 이미 무시하지만 의도 강조 명시 라인.
/data/original/

# Backup (파일 삭제 대신 이동) - repo-root 만. src/dartlab 내부의 _backup/
# (예: providers/dart/finance/mapperData/_backup/) 은 번들 리소스이므로 제외하면 안 됨.
/_backup/

# tests/_attempts/ 는 스크래치 실험 인큐베이터 - 게이트 아님 (tests/run.py --ignore=tests/_attempts).
# 코드·데이터 전부 추적 제외 (로컬 전용). 검증된 산출물은 memory + src/ 로 졸업시킨다.
tests/_attempts/

# Node modules (all locations)
node_modules/

# Cloudflare Wrangler / Miniflare local state
.wrangler/

# UI build artifacts
/ui/build/
/src/dartlab/ui/build/
/ui/node_modules/

# Playwright before/after 검증 산출물 (UI 변경 시각 비교용, 커밋 X)
ui/screenshots/
ui/.svelte-kit/

# Playwright local artifacts (repo-root)
/.playwright-cli/
/playwright-report/
/test-results/
/output/playwright/

# Landing page build artifacts
landing/build/
landing/.svelte-kit/
landing/static/blog/assets/
# 블로그 콘텐츠 미디어는 위치와 역할에 관계없이 로컬 staging 뒤 HF 콘텐츠 주소 객체에만 발행한다.
# 본문 SVG·래스터, 썸네일 배경, 팟캐스트 커버까지 중앙 media/catalog.json이 매핑하며 Git에는 넣지 않는다.
/blog/**/*.webp
/blog/**/*.jpg
/blog/**/*.jpeg
/blog/**/*.png
/blog/**/*.gif
/blog/**/*.avif
/blog/**/*.bmp
/blog/**/*.tif
/blog/**/*.tiff
/blog/**/*.ico
/blog/**/*.heic
/blog/**/*.svg
/landing/static/thumbnails/*.webp
/landing/static/thumbnails/*.jpg
/landing/static/thumbnails/*.jpeg
/landing/static/thumbnails/*.png
/landing/static/thumbnails/*.gif
/landing/static/thumbnails/*.avif
/landing/static/thumbnails/*.svg
# Industry map generated artifacts - HF SSoT. 빌드/로컬 dev 시 seedFromHf.py --category industryMap 로 내려받음.
landing/static/map/

# MkDocs build
site/

# Hypothesis test artifacts
.hypothesis/

# Pytest / benchmark / cache artifacts
.pytest_cache/

# Mutation testing cache (mutmut) - 결과는 mutmut results 명시 호출, cache 자체는 추적 X
.mutmut-cache
mutants/

# AI eval 외부 LLM 호출 비용 발생 산출물 (eval set 본문은 추적, 결과 ledger 만 제외)
tests/_evals/_runs/
.benchmarks/
.ruff_cache/
.mypy_cache/

# Coverage artifacts (local runtime)
.coverage
htmlcov/

# Log files (any directory)
*.log

# Removed sandbox dirs - never track again
/experiments/
/spaces/
# examples/ - sandbox 였으나 T5-2 트랙으로 plugin example 패키지는 tracking 재개.
# plugin-example 외 sandbox 잔여는 별도 정리.
/examples/*
!/examples/plugin-example/

# Local git hooks (제공자별 셋업 - 추적 안 함)
/.githooks/

# Backup directories (landing 로컬 작업 백업)
landing/_backup/

crates/
.vscode/

# Temp / debug scripts (root)
/.codex-tmp/
/analyze_coverage.py
/final_report.py
/tmp_*.py
/tmp_*.json
/test_*.png

# SNS + Video pipeline (local-only workspace, assets/docs/video/toolkit 통합)
/sns/

# 로컬 환경별 ignore (개별 dev 머신용 - repo 공유 안 함)
.gitignore.local
tests/fixtures/dart/docs/034730.parquet
tests/fixtures/dart/docs/055550.parquet
tests/fixtures/sections_baseline/
# HF dataset 자동 다운로드 캐시 - 100MB+ parquet 다수, git 추적 X
tests/fixtures/dart/scan/
tests/fixtures/krx/
tests/fixtures/krxList/
unsloth_compiled_cache/
tests/audit/_camelcaseIndex.json

# 구 Svelte UI 백업 (2026-05-16 React 재구축 시) - 참고용 로컬 보존
.venv-ci/
