# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
.venv/
venv/
ENV/
env/

# uv (Python package manager)
# Note: uv.lock files are committed for reproducibility
# Uncomment if you prefer not to track them:
# **/uv.lock

# pytest
.pytest_cache/
.coverage
htmlcov/
.tox/
.nox/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Linters / formatters
.pyright/
.ruff_cache/

# IDEs
.idea/
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
*.swp
*.swo
*~
.DS_Store

# Jupyter
.ipynb_checkpoints/

# Distribution / packaging
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Local development
.env
.env.local
*.local
.agent/
.omc/
.claude/hooks/
.pre-commit.log

# Local tool state (rebuilt on demand)
.cognee/
.sisyphus/
.agentlint/
.aikido
.deepeval/
.specwright/

# Testing artifacts
target/
.hypothesis/

# Demo runtime artifacts
.demo-pids

# Documentation builds
docs/_build/
site/
docs-site/.astro/
docs-site/dist/
docs-site/node_modules/

# Kubernetes / Helm
charts/**/charts/
*.tgz
!charts/floe-platform/flux-artifacts/*.tgz

# Terraform / OpenTofu
.terraform/
*.tfstate
*.tfstate.*
.terraform.lock.hcl
!infra/aws-provider-tests/.terraform.lock.hcl
*.tfvars
!*.tfvars.example
tfplan
*.tfplan

# Secrets (NEVER commit)
*.pem
*.key
credentials.json
secrets.yaml
secrets.yml
coverage*.xml

# Demo generated files (floe compile --generate-definitions)
# definitions.py is tracked: needed for Docker build context and tests on fresh checkout
# Regenerated by: make compile-demo (via floe platform compile --generate-definitions)
demo/**/.user.yml
demo/**/logs/
demo/**/compiled_artifacts.json

# Coverage reports
coverage.json

# Test artifacts
test-logs/
tests/e2e/generated_profiles/
.gitnexus
