# Generated at build time (make version / CI) — never committed.
src/opik_mcp/_version.py

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
env/
.uv/
dist/
build/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# IDE
.vscode/
.idea/
*.swp
*.code-workspace

# OS
.DS_Store
Thumbs.db

# Env
.env
.env.local
.env.*.local

# Logs
*.log
logs/
*.lcov
coverage/

# Locally-installed agent skills — never committed (OPIK-7621).
#
# `npx skills add` installs into these directories, and the skills CLI treats
# them as priority search locations: a committed skill here would be resolved
# *instead of* the ones under src/opik_mcp/skills. Since the product's onboarding
# installs globally with `--all`, a stray commit would push an unrelated
# third-party skill onto users' machines.
.agents/skills/
.claude/skills/
skills-lock.json

# Misc
.tmp
.temp

# Local-only docs (keep on disk, never tracked)
/docs/

# Legacy TypeScript (scoped paths)
legacy/typescript/node_modules/
legacy/typescript/build/
legacy/typescript/dist/
legacy/typescript/*.tsbuildinfo
legacy/typescript/coverage/
legacy/typescript/.cursor/mcp.json
