```
# Virtual environments
.venv/
venv/

# Dependencies
__pycache__/
*.pyc
*.pyo
*.pyd
.pytest_cache/
.mypy_cache/
.coverage
coverage/
htmlcov/

# Build and distribution artifacts
build/
dist/
*.egg-info/
*.whl
*.tar.gz
*.zip

# Environment files
.env
.env.local
*.env.*

# Logs and temporary files
*.log
# These small logs are part of the documented demo commands.
!demo_data/sample.log
!ngs_agent/demo_data/sample.log
*.tmp
*.swp

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

# OS generated files
.DS_Store
Thumbs.db
```
# Fixtures are tracked test data: the global *.zip / *.log rules above would
# otherwise drop them, and the tests need them to exist.
!fixtures/**/*.zip
!fixtures/**/*.log
