# git-sync 排除规则配置文件
# 本文件被 git-sync.sh 和 pack_zip.py 共同引用
# 修改本文件后，需同步更新两个脚本中的对应逻辑

# ============================================================
# 目录排除（整个目录不入仓库/ZIP）
# ============================================================
# 格式：每行一个目录名（rsync --exclude 格式）
# 注意：不含前后斜杠
__pycache__
.git
.eggs
eggs
dist
build
.eggs-info
.pytest_cache
.mypy_cache
node_modules

# ============================================================
# 精确文件名排除（任意位置匹配）
# ============================================================
.gitignore
.ds_store
thumbs.db
config.json
manifest.json
pack_zip.py

# ============================================================
# glob 模式排除（匹配文件名）
# ============================================================
*.pyc
*.pyo
*.log
*.zip
*.bak
*.tmp
._*
.decisions.json
.sensitive_scan_*.json
preview_server.py

# ============================================================
# 功能性文件白名单（即使扩展名匹配上述规则也不排除）
# ============================================================
# 注意：本白名单目前由 pack_zip.py 的 FUNCTIONAL_FILE_WHITELIST 实现
# git-sync.sh 中通过 RSYNC_INCLUDE 实现白名单优先
settings.html
preview.html
