# ============================================================
# 2026 B 题：无线电干扰源自动定位清除 —— 版本控制忽略清单
# 原则：只跟踪"可复现结果所需的最小集合"。
#   - 源码、自建模拟器、六份正式日志、测试、复现脚本与说明文档：纳入版本控制；
#   - 编译产物、运行期采集目录、缓存与本机工作区：一律忽略。
# ============================================================

# ---------- Python ----------
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.piptmp/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.ipynb_checkpoints/

# 构建与打包产物
build/
dist/
wheels/

# ---------- 运行期产生：不进版本控制 ----------
# 官方模拟器本体与判题留档（体积大且需官方环境）
Jammers*/
# 官方演练采集产物（问题一观测、回放归档、评测机日志）
output/
# 本机临时工作区：历史留档、截图、中间草稿等
tmp/
# 构建 Python 包时使用的临时目录
.piptmp/
uv-temp/
pip-temp/

# referee-data/ 是论文正文数据的来源，纳入版本控制（含演练与正式日志）。
# 其中登录标识已统一为中性占位符，不包含参赛队号。

# ---------- LaTeX 编译产物 ----------
docs/paper/build/
docs/paper/*.aux
docs/paper/*.log
docs/paper/*.out
docs/paper/*.fls
docs/paper/*.fdb_latexmk
docs/paper/*.xdv
docs/paper/*.synctex.gz
# 支撑包是脚本产物（scripts/build_paper_support.py --package），不入库
docs/paper/support-materials.zip

# ---------- 编辑器 / 操作系统 ----------
.vscode/*
!.vscode/settings.json
.idea/
.zcode/
.DS_Store
Thumbs.db

# ---------- 字体：体积过大，不进版本控制 ----------
# docs/paper/fonts/ 共约 150 MB（HeitiSC / SongtiSC / Times New Roman），
# 远超支撑材料合理体积。cls 已内置系统字体回退方案，缺字体时按
# docs/paper/mcm26b-paper.cls 中的「若未携带 fonts/ 目录」注释改用系统字体即可。
docs/paper/fonts/

# AIGC 报告构建产物
docs/build/
docs/*.aux
docs/*.log
docs/*.toc
docs/*.out
docs/*.fls
docs/*.fdb_latexmk
docs/*.xdv
docs/*.synctex.gz
