__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
venv/
.env
*.env
# .env.local 등 접미사가 붙는 변형까지 포함한다. `*.env`는 .env로 **끝나는**
# 파일만 잡으므로 .env.local은 걸리지 않는다 — 자격증명이 담기는 파일이라
# 누락되면 그대로 커밋된다.
.env.*
~/.cache/
.mcp.json
.claude/
tmp/
tmp/network.html
pytest-of-*/

# MCPB build output (CI가 릴리스에 생성·첨부)
*.mcpb

# 브레인스토밍 비주얼 컴패니언 + 서브에이전트 실행 작업 파일(원장·브리프·리뷰 패키지)
.superpowers/

# 카탈로그 파이프라인: data/catalog/ 아래는 전부 커밋 대상이다. labels_ko.json은
# 원래도 자산이었지만, catalog_sources.jsonl(수집 목록)·catalog_classified.jsonl
# (LLM 분류 결과)·collect_state.json(--resume 진행 상태)도 재수집·재분류 비용이
# 큰 누적 자산이다. 예전에는 이 셋을 `data/catalog/*.jsonl`로 제외했는데, 월간
# cron 워크플로우는 매번 깨끗한 러너에서 시작하므로 --resume이 아무 이전 상태도
# 못 찾아 그 실행분(당해년도)만 수집·분류하고, build_md.py가 그 얇은 결과로
# 8개 MD 파일을 무조건 write_text로 덮어써 2010~2025년 누적 사례가 전부
# 사라진 채로 커밋되는 치명 버그였다(2026-08-17 전체 브랜치 리뷰에서 발견).
# 지금은 아무것도 제외하지 않는다 — 필요해지면 여기 새 규칙을 추가할 것.
