# ============================================================
# rsync 排除规则：本地 dev → Studio(100) 生产
# 所有列出的路径均相对于项目根目录
# ============================================================

# ── 机密配置（绝不覆盖，Studio 自己维护）──────────────────
.env

# ── 生产用户数据（绝对不能覆盖）──────────────────────────
MindSpace/
data/
users/
.tailscale/

# ── 运行时临时文件 ────────────────────────────────────────
temp/
*.pid
.h5.pid
*.log
h5.log

# ── 构建产物（在 Studio 本地构建，不从 dev 覆盖）─────────
node_modules/
ops/node_modules/
dist/
ops/dist/

# ── 版本控制 ──────────────────────────────────────────────
.git/
.gitignore
.DS_Store

# ── 本地开发专用（不上生产）──────────────────────────────
.claude/
.local/

# ── Studio LaunchAgent 启动脚本（由 plist 直接引用，删除即服务无法重启）──
scripts/run-memind-portal-prod.sh
scripts/run-plaza-prod.sh
scripts/memind-fwd-tunnel.sh
scripts/install-prod-services.sh

# ── 生产运营工具（只在 Studio 上使用，dev 无需保留）──────
scripts/compensate-user-billing.mjs
scripts/plaza-demo-posts.mjs

# ── 生产媒体资源（运营上传，dev 仓库不维护）──────────────
public/plaza-covers/

# ── Studio 生产端独立管理的配置（不从 dev 覆盖）──────────
# LB 权重配置直接在 Studio 上用 caddy reload 调整
scripts/g2-lb.Caddyfile
scripts/g2-lb.Caddyfile.active
scripts/g2-lb.Caddyfile.bak-*
# 生产备份，只在 Studio 存在
server.mjs.bak-*
*.bak-20*
