__pycache__/
*.py[cod]
*$py.class

.venv/
venv/
env/

*.egg-info/
build/
dist/
.eggs/

.pytest_cache/
.ruff_cache/
.mypy_cache/

.env
.env.*
!.env.example

*.db
*.db-journal
*.db-shm
*.db-wal
# data/ 整体不入库(运行时数据/上传文件/大二进制)。例外:邀请落地页 dl.html 及其
# 引用的静态插画(coupon-page-bg.png 底图 + sb-brand.png logo)——既是生产落地页资产
# 又是本地测试资产,纳入 git 便于同事一致测试、且随部署进生产 /media(否则线上 404→落地页毛坯)。
# (见 docs/邀请功能-实现原理与本地测试.md)。其余(avatars/ / *.apk / app.db 等)仍忽略。
data/*
!data/media/
data/media/*
!data/media/dl.html
!data/media/taobao_landing.jpg
!data/media/coupon-page-bg.png
!data/media/sb-brand.png

secrets/*
!secrets/.gitkeep
*.pem
*.key

.DS_Store
.idea/
.vscode/
*.swp

# 运行日志(run.sh 输出, 不入库)
*.log
logs/

# 本地 admin server(端口 8771)Windows 启动脚本,个人调试用,不入库
/run8771.bat

# Claude Code 自动持久化的权限 allowlist / 个人本地设置(会话专属,不入库)。
# 需要团队共享的 Claude 配置(commands/ 等)可单独 git add -f,不受此忽略影响。
.claude/settings.json
.claude/settings.local.json
tests/meituan_coupon_bj.tsv
tests/meituan_coupon_data.tsv
tests/meituan_coupon_fz.tsv
tests/meituan_coupon_xm.tsv
