# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
*~

# 编辑器 / IDE
.history/
.idea/
*.iml
*.swp
*.swo
*~
.project
.classpath
.settings/

# VS Code / Cursor（保留团队共享配置时可按需取消注释）
# .vscode/*
# !.vscode/extensions.json
# !.vscode/settings.json

# 依赖与构建产物
node_modules/
dist/
build/
out/
target/
*.egg-info/
.eggs/
__pycache__/
*.py[cod]
*$py.class
.Python
*.class
*.jar
*.war
*.ear

# 环境与密钥
.env
.env.*
!.env.example
!mobile-oa-h5/.env.development
!mobile-oa-h5/.env.docker
!web-admin/.env.docker
*.pem
*.key
*.p12
secrets/
生产环境信息/root密码
生产环境信息/*_nginx/
生产环境信息/微信生产.env.snippet
生产环境信息/微信配置-测试号备份.txt
生产环境信息/zkxw-v110-backend.env*

# 日志与临时文件
*.log
logs/
tmp/
temp/
*.tmp
*.bak
*.cache

# 测试与覆盖率
coverage/
.nyc_output/
htmlcov/
.pytest_cache/
.tox/
.coverage
*.lcov

# 数据库与本地数据
*.sqlite
*.sqlite3
*.db

# 上传与导出（业务附件、导出文件等本地目录）
uploads/
exports/
.superpowers/

# Local git worktrees (isolated feature checkouts)
.worktrees/

# 本地进程 PID（如 backend/app.pid，由 start-*.sh 写入，勿提交）
*.pid

# Graphify：AST 解析缓存（体积大、可本地再生成；常见于 backend/app/、web-admin/src/ 下）
**/graphify-out/cache/

# Graphify：增量检测/状态文件（commit hook 或 update-graph.sh 触发后产生）
**/.graphify_detect.json
**/.graphify_incremental.json

# 本地密钥（勿提交）
测试环境机器的账号密码
