# Dependencies
node_modules/
.pnpm-debug.log*
.yarn/*
!.yarn/releases
!.yarn/plugins
.yarnrc.yml

# Environment files - NEVER commit these!
.env
.env.local
.env.*.local
*.env
**/.env
**/.env.local

# SSH keys - NEVER commit these!
*.pem
*.key
id_rsa*
id_ed25519*
*.ppk

# API tokens and secrets
*secret*
*token*
*apikey*
.secrets/

# Build outputs
dist/
build/
.next/
.turbo/
*.tsbuildinfo

# Testing
.playwright-mcp/
playwright-report/
test-results/
coverage/

# Archive and reference directories
.archive/
.references/
.docs/

# Local development
.vscode/
.idea/
*.swp
*.swo
*~

# Logs
*.log
logs/

# OS files
.DS_Store
Thumbs.db

# Cloudflare Wrangler
.wrangler/
.dev.vars

# Compiled MCP tools
.tools-compiled/
stdio/dist/
stdio/stdio/

# Data directories
data/
examples/
flopy-tutorials-*/
scripts/modflow6_examples_data/
scripts/plots/
scripts/temp/
scripts/*.tif
scripts/*.json

# Temporary files
*.png
!mfai-chat/public/**/*.png
!assets/**/*.png
deploy_to_vm.py
deploy_to_vm.sh
update_vm_packages.sh
fix_*.py

# Auto-generated
next-env.d.ts

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
.venv/

# Ignore tutorial outputs and runtime files
examples/**/output/
examples/**/plots/
examples/**/*.png
examples/**/*.jpg
examples/**/*.csv
examples/**/simulation/
examples/**/__pycache__/
examples/**/*.pyc

# Ignore test/workspace directories
workspace/
test_tutorials/
tutorial_test_env/
fixed_tutorials/
fixed_scripts/

# But keep the Python files!
!examples/**/*.py

# Keep documentation
!*.md
python_executor/modflow-executor-with-tutorials.tar.gz
