# Секреты — НИКОГДА не коммитить (.env.example без реального значения — трекается)
.env

# Python
.venv/
__pycache__/
.mypy_cache/
.ruff_cache/
.pytest_cache/
*.pyc

# Coverage (pytest-cov) — производный отчёт, пересобирается каждым прогоном
.coverage
htmlcov/

# Локальные ML-модели (эмбеддинги и т.п.) — тяжёлые, качаются отдельно, не в git
/pipeline/models/

# Производные индексы (SQLite FTS5/векторы) — пересобираются из корпуса, не в git
/pipeline/index/

# OS / editor
.DS_Store

# Локальные бинарные фикстуры для живой (не CI) отладки конвертеров — реальные документы
# сторонних владельцев, НЕ тела корпуса; синтетические CI-фикстуры остаются в самих тестах
/pipeline/scripts/tests/fixtures/local/

# corpus-layout-v2: документы локально (raw/doc.md/.state.yaml), курируемая meta.yaml — в git
/sources/**
!/sources/**/
!/sources/**/meta.yaml
# внутренняя кухня: вся документация проекта локально — docs/project_core (видение)
# + docs/pipeline (чартеры/спеки по функц. блокам + general/ = стратегия пайплайна).
# Корневой README (если появится) — трекать отдельным исключением.
# Реорганизовано из /agenda/ и /pipeline/setup/.
/docs/
# внутренняя кухня: кастомные команды/настройки Claude Code, локально
/.claude/

# Локальные бинарные фикстуры для живой (не CI) отладки конвертеров — реальные документы
# сторонних владельцев, НЕ тела корпуса; синтетические CI-фикстуры остаются в самих тестах
/pipeline/scripts/tests/fixtures/local/
