# =============================================================================
# Python Runtime & Virtual Environments
# =============================================================================
__pycache__/
*.py[cod]
*.py[!o]*
*.class
.Python
venv/
.venv/
env/
ENV/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# =============================================================================
# Python Build & Packaging Tools
# =============================================================================
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# =============================================================================
# Python Type Checking & Linting
# =============================================================================
.mypy_cache/
.mypy_cache
.dmypy.json
dmypy.json
.pyre/
.ruff_cache/
.ruff_cache

# =============================================================================
# Python Testing
# =============================================================================
.pytest_cache/
.tox/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
*,cover
.hypothesis/
.pytest_cache

# =============================================================================
# UV Package Manager (Modern Python PM)
# =============================================================================
# NOTE: Keep uv.lock in repo for reproducible builds
# .uv.lock  <-- DO NOT IGNORE, needed for CI/CD
.uv-cache/
.virtualenv-app-data/
.benchmarks/

# =============================================================================
# Node.js & NPM (for Docusaurus website)
# =============================================================================
node_modules/
npm-debug.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
!tests/fixtures/mcp-servers/*/package-lock.json
!mcp-servers/*/package-lock.json
yarn.lock

# =============================================================================
# Docusaurus Build & Cache
# =============================================================================
.docusaurus/
iowarp_mcp_webpage/build/
iowarp_mcp_webpage/.docusaurus/

# =============================================================================
# IDE & Editor Configuration
# =============================================================================
.vscode/
.idea/
*.swp
*.swo
*~
*.bak
*.orig
.DS_Store
Thumbs.db
*.sublime-project
*.sublime-workspace
.emacs.d/
.vim/
.netrwhist
*~
.project
.pydevproject
.settings/
*.sublime-project
*.sublime-workspace
.tern-port

# =============================================================================
# Environment Variables & Secrets
# =============================================================================
.env
.env.local
.env.*.local
.env.production.local
.env.development.local
.env.test.local
secrets.json
credentials.json
*.pem
*.key
*.p12
*.pfx
.aws/
.ssh/

# =============================================================================
# Temporary & Log Files
# =============================================================================
*.log
*.log.*
*.logs/
tmp/
temp/
tmp_*
*.tmp
*.tmp.*
.cache/
cache/

# =============================================================================
# Profiling & Performance
# =============================================================================
profiling.json
*.profile
*.prof
.pypy_cache/

# =============================================================================
# Jupyter Notebook
# =============================================================================
.ipynb_checkpoints/
*.ipynb
.jupyter/

# =============================================================================
# Debugging
# =============================================================================
.vscode-test
.DS_Store
.AppleDouble
.LSOverride

# =============================================================================
# Documentation Tools
# =============================================================================
docs/_build/
site/
.mkdocs.yml.bak

# =============================================================================
# OS Specific
# =============================================================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
*.swp
*.swo
*~

# =============================================================================
# Temporary Files Created During Development
# =============================================================================
image.png
*.png~
*.jpg~
.pytest_cache
.hypothesis

# =============================================================================
# Claude Code Configuration (Local)
# =============================================================================
.claude/
CLAUDE.md

# The plot server writes its PNG beside the working directory it is launched
# from, so exercising it at the repository root leaves stray images.
*_plot.png

# The HDF5 server writes its storage index, cache and history beside the
# working directory it is launched from, so running it at the repository
# root leaves a data/ tree that is runtime state, not source.
/data/

# Files eval runs write into the fixture directory.
#
# Ignored wholesale rather than pattern by pattern: what an agent writes there
# depends on the task it was given, and the list was already behind. Tracked
# fixtures are unaffected -- gitignore does not apply to files git already
# follows -- so adding a genuinely new fixture means `git add -f`.
evals/fixtures/*

# Generated evaluation traces and reports are local evidence, not release content.
/evals/results/

# Internal planning notes. Not part of the released repository.
rework/

/tests/fixtures/mcp-servers/go/bin/

# Commit the website lock used by npm ci and dependency audits.
!website/package-lock.json

# Local agent sessions are not release artifacts.
.clio-coder/

# Local standalone project; excluded from this repository and release.
/clio-agentic-search/

# Project installation state; the generated shared catalogue remains tracked.
/.clio-kit/packages/
/.clio-kit/sources/
/.clio-kit/installed/
