# Сторонние репозитории — справочные проекты в корне, не часть нового проекта
/mcp-bsl-platform-context/
/RDT1C/

# Локальная сессия ZCode (планы и т.п.) — не содержимое проекта
/.zcode/

# Артефакты сканирования безопасности Claude (каталоги CLAUDE-SECURITY-*). На всякий
# случай — не полагаемся только на внутренний .gitignore, который кладёт сам сканер.
/CLAUDE-SECURITY*/

# Внутренние документы: разборы и задания, которые владелец передаёт в разработку
# напрямую. Не содержимое продукта и не часть публичной документации.
/internal-docs/

# Секреты и учётные данные — превентивная защита от случайного коммита .env/ключа
# в публичный репозиторий (на момент аудита таких файлов в репозитории нет).
.env
.env.*
!.env.example
*.pem
*.key
*.p12
*.pfx
.netrc
id_rsa*
.ssh/
.aws/
secrets*.txt

# Логи (включая ротированные: mcp-server.log.2026-07-26.0.gz)
*.log
*.log.*

# Vim swap / backup
*.swp
*.swo
.*.swp
.*.swo
*~

# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
wheels/

# Виртуальные окружения и кэши инструментов
.venv/
venv/
.mypy_cache/
.ruff_cache/
.pytest_cache/

# Контент справки 1С проприетарен и в git не попадает.
# Интеграционные тесты распаковывают страницы сюда при наличии локальной платформы.
/tests/.platform-cache/
*.hbk

# Дамп ИР, пересобранный тестами из локального RDT1C/.
/tests/.ir-cache/

# Собранный корпус — тот же проприетарный контент, только в SQLite. Путь по
# умолчанию у `bsl-ctx capture` — ./corpus.sqlite, то есть при запуске из корня
# репозитория 54 МБ справки ложатся прямо сюда.
*.sqlite
*.sqlite-wal
*.sqlite-shm
*.db

# Выгрузка разобранных страниц: `bsl-ctx parse --all --out pages.jsonl` — 99 МБ
# текста справки. Тот же проприетарный контент, что и корпус.
*.jsonl

# Дамп таблиц ИР от генератора этапа 8. `*.jsonl` выше покрывает сами таблицы, но не
# manifest.json рядом с ними — поэтому каталог целиком.
/dump/

# Каталог сборки init.sh: corpus.sqlite, dump/ ИР и БД продукта (проприетарный
# контент справки 1С). `*.sqlite` выше покрывает файлы, но каталог целиком.
/bsl/

# Исключение: мини-фикстуры дампа — не содержимое справки, а два десятка
# синтетических строк, написанных руками. Они обязаны лежать в git.
!/tests/fixtures/**/*.jsonl
