# System
.DS_Store
.python_path

# Python
__pycache__/
*.pyc
.env
.venv/
venv/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
build/
dist/

# Temp
*.tmp
*.log

# LaTeX артефакты компиляции (оставляем только .tex и .pdf, если нужны)
*.aux
*.out
*.toc
*.lof
*.lot
*.fls
*.fdb_latexmk
*.synctex.gz
*.bbl
*.blg
*.nav
*.snm

# IDE артефакты
.Rhistory
.vscode/
.idea/

# PDF: по умолчанию игнорируем (ISO и коммерческие стандарты не должны
# попадать в публичный репо из-за лицензий), но РАЗРЕШАЕМ для:
#  - публичных ГОСТ РФ (официально открытый доступ на Росстандарте)
#  - примеров в документации
#  - готовых ТУ из output/
*.pdf
!legal_docs/gost/*.pdf
!docs/**/examples/*.pdf
!output/**/*.pdf

# ПРИВАТНЫЕ ДАННЫЕ ЭПОТОС — никогда не коммитить.
# Источник: сервер 111.88.140.227:/home/telebot/epotos-passports (подробнее — planning/13_EPOTOS_ARCHIVE.md)
# Используется ЛОКАЛЬНО для тестов и gap-анализа, в публичный pocketcoder-gost не попадает.
products_private/
ocr_data/
epotos_archive/
*.epotos.json
*.epotos.md
uv.lock

# Локальные визуальные референсы разведки (чужие файлы без ясной лицензии —
# для личной справки автора, не для публичной дистрибуции).
# См. research/stamp_analysis/local_files_analysis.md
research/references_visual/

# Скачанные чужие PDF/TXT в research/ — коммерческие паспорта производителей,
# академические методички и РД без явной permissive-лицензии. В публичный репо
# попадать не должны; в gitignore'е остаются только README.md/SOURCES.md/анализы.
research/passport_samples/*.pdf
research/passport_samples/*.txt
research/normocontrol/*.pdf
research/normocontrol/*.txt

# Локальные демо-артефакты MCP-симуляции (tools/mcp_smoke.py).
# Ребилдятся одной командой, в репо хранить смысла нет.
output/_mcp_demo/

