# ===== Python =====
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ===== 虚拟环境 =====
.venv/
venv/
env/
ENV/
env.bak/
venv.bak/

# ===== 测试 / 覆盖率 =====
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# ===== 构建产物 =====
*.whl
*.tar.gz

# ===== IDE / 编辑器 =====
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ===== 项目本地 =====
# 本地开发的 transcript 样本(不要提交真实会话内容)
*.jsonl
# 但 tests/ 下的 fixture 必须提交(CI 依赖它)
!tests/**/*.jsonl
scratch/
