node_modules/
dist/
.codegraph/
.codex/
.cursor/
.playwright-mcp/
.impeccable/
.agents/
.claude/
*.log
backend/target/
F_TMP_WRITE_TEST.txt
localhost
wechat-page.png
# application.yml 不再忽略：里面的数据库账号密码和 JWT 密钥全是 ${} 环境变量占位符，
# 真值在 .env（仍然忽略）。挡住它只会让新克隆的人缺配置、后端起不来。
start-backend.bat
# Local JDK setup, IDE-generated repository notes, and test artifacts.
.qoder/
jdk17/
test-artifacts/
temurin17.msi
temurin17.zip
_fix_phone_image_cell.py
_sync_files.py
_write_phone_image_cell.py
start-backend-jdk17.bat
backend/.mvn/jvm.config

# Local configuration, IDE state, and generated browser-test artifacts.
.env
# 前端本机后端地址覆盖：只属于个人环境。.env.java 是团队共享的对拍配置，仍进仓库。
.env.local
.idea/
.vite/
frontend/.playwright-cli/
frontend/output/
frontend/test-results/
test-results/
openspec/changes/integrate-authentication-to-master/

# 运行时上传的资产图片：由后端写入，属于本地数据而非源码。
uploads/
backend/uploads/
# 本地造数用的测试数据脚本，各人环境不同，不进仓库。
db-seed/
*.seed.sql

# 契约快照含测试库真实业务数据（姓名、手机号），默认不进仓库。
# 需要团队共享基准时，改为只提交 error.* 这类不含个人信息的快照。
scripts/contract/snapshots/
scripts/contract/snapshots-backup-*/

# Office 打开文档时生成的锁文件，不进仓库。
~$*

# 验收测试用例文档：随迁移临时产出，交给执行者后不需要进仓库。
docs/qa-tasks.md
docs/测试用例-*.xlsx
