__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
.venv/
*.egg-info/
dist/
build/
.eggs/

.ipynb_checkpoints/
*.ipynb_metadata/

node_modules/
.next/
out/
.vercel

target/
Cargo.lock
*.rlib

*.deps
*.ji

.env
.env.local
.env.*.local
*.pem
*.key

.DS_Store
Thumbs.db
*.swp
*.swo
*~
.idea/
.vscode/
*.log

data/
models/
checkpoints/
wandb/
mlruns/
*.pt
*.pth
*.onnx
*.safetensors
*.bin
*.h5
.gstack/

.link-cache.json
.claude/
# impeccable 工具的本地缓存/配置（config.json、hook.cache.json），任意层级，不入库
.impeccable/

# 由 site/build.js 在每次 Vercel 部署时生成（buildCommand）——不提交，
# 以免漂移或丢 URL。每次从 PHASES 重新生成。
site/sitemap.xml
site/llms.txt
# 由 build.js 每次部署写入，记录本次部署的 git 分支（供 lesson.html 按分支拉取 docs）
site/build-meta.js
# 预渲染静态课程页（writeLessonPages 生成，503 个 index.html）——同款策略不提交
site/lessons/

# 上游 scripts/build_catalog.py 的产物（上游也 gitignore 它）。本仓不用那套
# （它认 docs/en.md），课数校验改用 site/build.js --check——忽略以防误提交。
catalog.json
