# ─────────────────────────────────────────────
# M-Z 业务底座 .gitignore
# 原则：源码、迁移脚本、接口契约、文档进仓库；
#       构建产物、本地配置、日志、证据原始数据不进。
# ─────────────────────────────────────────────

# ---------- 构建产物 ----------
target/
build/
out/
*.class
*.jar
*.war
*.ear

# ---------- 本地配置（可能含口令，绝不入库） ----------
# 真实的 .env 一律不入库；但"变量清单"模板必须入库，
# 否则接手的人不知道要配哪些变量。模板里只放占位值，不放真实值。
.env
.env.*
!.env.example
!.env.sample
!.env.template
*.local.yml
application-local.yml
application-*-local.yml
application-secret.yml
*.pem
*.key
*.p12
*.jks

# ---------- 日志与临时 ----------
logs/
*.log
*.tmp
*.bak
*.orig
*.rej
*.swp

# ---------- IDE ----------
.idea/
*.iml
*.ipr
*.iws
.vscode/
.settings/
.classpath
.project
nbproject/

# ---------- Python（设备模拟器） ----------
__pycache__/
*.py[cod]
.pytest_cache/
.venv/
venv/

# ---------- 运行与证据产物（体积大、每轮变化，按受控目录单独交付） ----------
evidence/
*.jsonl

# ---------- 系统 ----------
.DS_Store
Thumbs.db
desktop.ini
