# ============================================
# Snapshot 项目 .gitignore
# https://github.com/github/gitignore
# ============================================

# ============================================
# Java
# ============================================
*.class
*.jar
*.war
*.ear
*.nar
hs_err_pid*
replay_pid*

# ============================================
# Maven
# ============================================
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

# ============================================
# Node.js / npm
# ============================================
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
package-lock.json
yarn.lock

# ============================================
# 前端构建产物
# ============================================
dist/
dist-ssr/
*.local

# 一体化部署生成的前端静态资源（由 deploy 脚本自动复制）
backend/src/main/resources/static/

# ============================================
# IDE / 编辑器
# ============================================
.idea/
*.iml
*.iws
*.ipr
.vscode/
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.code-workspace
.playwright-mcp/

# ============================================
# 操作系统
# ============================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini
NVIDIA*

# ============================================
# 运行时生成文件
# ============================================

# 上传文件目录
uploads/

# 日志
logs/
*.log

# SQLite 数据库文件
data/
*.db
*.db-wal
*.db-shm

# ============================================
# 敏感配置文件（含密码等敏感信息，切勿提交）
# ============================================

# 后端主配置（含 CORS 域名等部署相关信息）
backend/src/main/resources/application.properties

# MySQL 配置（含数据库密码）
backend/src/main/resources/application-mysql.properties

# 数据库初始化脚本（含数据库密码）
backend/init-db.bat

# 环境变量文件
.env
.env.*
!.env.example

# 其他敏感 Profile
application-local.properties
application-dev.properties
application-prod.properties

# ============================================
# 开发工具（不应进入仓库）
# ============================================
.claude/
.codeartsdoer/
.spec-workflow/
.clinerules

# 测试覆盖率
coverage/
.nyc_output/

# 构建输出
build/
out/

# ============================================
# 开发过程中的临时文件
# ============================================

# AI 工具生成的临时报告
extracted-code-report.md

# 开发计划/草稿（已在实现中或已完成的）
*_IMPLEMENTATION_PLAN.md

# 截图/截图文件
*.png
*.jpg
*.jpeg
*.gif
*.bmp
*.webp
!.github/**/*.png

# Prompt 文件
# prompt.txt

# 其他过程文件
*.jsonl
all_extracted_files.json
extracted_files.json
LINUX_DEPLOY.md
*.bak
*_report.*
debug_regex.py
nul
api/