# ============================================================================
#  .gitignore — KompasMcp (MCP-сервер КОМПАС-3D, .NET/C#)
# ============================================================================

# ---- .NET / MSBuild build output -------------------------------------------
[Bb]in/
[Oo]bj/
artifacts/
*.binlog
project.lock.json
project.assets.json
*.nuget.props
*.nuget.targets

# ---- Visual Studio / Rider / VS Code local state ---------------------------
.vs/
.vscode/
.idea/
*.user
*.suo
*.userosscache
*.sln.docstates
*.DotSettings.user

# ---- Test / coverage -------------------------------------------------------
[Tt]est[Rr]esult*/
[Cc]overage*/
*.coverage
*.trx

# ---- NuGet -----------------------------------------------------------------
*.nupkg
*.snupkg
**/packages/*
!**/packages/build/

# ---- Claude Code local settings (не разделяемые) ---------------------------
.claude/settings.local.json

# ---- MCP-конфиг с машинно-специфичным абсолютным путём к kompas-mcp.exe ------
# Слэш обязателен: без него маска ловила бы и переносимый plugin/.mcp.json,
# который в репозитории нужен (он ссылается на ${CLAUDE_PLUGIN_ROOT}).
/.mcp.json

# ---- Python tooling (tools/) -----------------------------------------------
__pycache__/
*.py[cod]

# ---- OS-мусор --------------------------------------------------------------
Thumbs.db
ehthumbs.db
Desktop.ini
.DS_Store

# ---- Scratch: тестовые документы КОМПАС, снимки рендера --------------------
.scratch/

# ---- pi extension node_modules (не коммитить, source остаётся) ----
.pi/extensions/*/node_modules/

# ---- Use case'ы проработки MCP (локальная песочница, не разделяется) --------
# Папки кейсов с описаниями (case.md) и артефактами построений (.m3d, .png …).
# Каркас и правила — в usecases/README.md (см. там же шаблон _TEMPLATE/).
usecases/

# ============================================================================
#  Большие вендорские/генерируемые артефакты — НЕ коммитим
# ============================================================================

# Справка SDK КОМПАС-3D (© АСКОН) в этом репозитории не живёт: MD-база вынесена
# в приватный kompas-sdk-docs и доступна через RAG (MCP-сервер kompas-sdk).
# Правила ниже — страховка на случай, если зеркало или база окажутся здесь снова.
docs/KOMPAS_SDK_ru-RU/
docs/Kompas3D_SDK/

# ---- Навыки: источник истины — plugin/skills, остальное создаётся junction'ами -----
# tools/sync-agent-assets.ps1. Пути точечные: git видит junction как обычный каталог
# и без этого проиндексировал бы содержимое повторно.
/.claude/skills/kompas-3d/
/.claude/skills/kompas-fdm-design/
/.agents/skills/kompas-3d/
/.agents/skills/kompas-fdm-design/

# ============================================================================
#  Отслеживается НАМЕРЕННО (нужно для сборки), не игнорировать:
#    libs/kompas-interop/*.dll  — interop-сборки КОМПАС из SDK (Samples/Common)
# ============================================================================
