# =============================================================================
# Internal-only - never published (per CLAUDE.md non-goals)
# =============================================================================

internal_docs/
data/
.nexus/

# =============================================================================
# Python
# =============================================================================

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

# Virtualenvs
.venv/
venv/
env/

# Distribution / build
build/
dist/
*.egg-info/
*.egg

# Test / lint / type caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/

# Coverage
.coverage
.coverage.*
htmlcov/
coverage.xml

# uv -- note: uv.lock IS committed (we're an application, not a library)
.uv/

# Environment files (don't leak secrets); allow the example template
.env
.env.*
!.env.example

# =============================================================================
# PHP / Composer (packages/nexus-extractor-php)
# =============================================================================

vendor/
.phpunit.cache/
.phpunit.result.cache
.phpstan-cache/

# =============================================================================
# Per-developer / per-machine
# =============================================================================

# Agent CLI config (Claude Code etc.)
.claude/

# Editors / IDEs
.vscode/
.idea/
*.swp
*.swo
*~

# OS metadata
.DS_Store
Thumbs.db

# ctags / etags
tags
TAGS
