# Секреты — никогда не коммитить
*.env
.env.*
!.env.example

# Полигон (eval): виртуальное окружение, данные, кэши
eval/.venv/
eval/data/
eval/tokenizers/
__pycache__/

# Go: артефакты сборки и тестов
backend/bin/
backend/dist/
*.test
*.out

# Рабочие БД и проекты книг (артефакты запусков)
*.db
*.db-wal
*.db-shm
*.db.lock
# Сайдкары движка рядом с БД (манифест, банк, стоп-таблицы — состояние книги, вне git; D39.122)
*.db.*.json
*.db.*.txt
*.db.*.yaml

# Редакторы/ОС
.vscode/
.idea/
*.swp
.DS_Store

# Claude Code — личные (некоммитируемые) настройки прав
.claude/settings.local.json
*.key.json

# exp16 versioned contrast corpus (jieba 0.42.1 dict.txt, 5MB) — SHA pinned in the report, reproducible
eval/exp16/data/

frontend/references/.check.log

# Кэш npm/vite при запуске тестов из корня (зависимости фронта — frontend/node_modules)
node_modules/

# Codex - настройки
.codex/config.toml

# Данные: каталог книг переехал В репозиторий и версионируется СВОИМ git (свой origin).
# Якорь `/` обязателен: без него правило ловит ЛЮБОЙ каталог `books` на любой глубине —
# проверено, `platform/internal/books/<новый файл>` уходил в игнор молча.
/books/
