# Python
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
*.manifest
*.spec
__pycache__/
.Python
.eggs/
.installed.cfg
build/
develop-eggs/
dist/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
pip-wheel-metadata/
pip-log.txt
pip-delete-this-directory.txt
MANIFEST

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

# Unit test / coverage reports
htmlcov/
.coverage
.coverage.*
coverage.xml
nosetests.xml
.pytest_cache/
.hypothesis/
*.cover
*.py,cover
.cache

# IDEs
.idea/
.vscode/
/bazinga.iml

# OS
.DS_Store
Thumbs.db
*~
*.swp
*.swo

# Temporary files (ultrathink reviews, test artifacts)
tmp/
artifacts/

# Dashboard runtime files (created during testing in dev mode)
dashboard.log
dashboard.pid
socket.pid

# Installer logs

# PyInstaller

# BAZINGA state files (gitignored by default in installed projects)
# The bazinga/ directory is ignored EXCEPT for specific tracked files
bazinga/
bazinga/artifacts/
bazinga/bazinga.db*

# Re-include tracked bazinga files (MUST come AFTER bazinga/ ignore)
!bazinga/.gitignore
!bazinga/challenge_levels.json
!bazinga/model_selection.json
!bazinga/skills_config.json
!bazinga/testing_config.json
!bazinga/scripts/
!bazinga/scripts/**

# workflow/ folder is at root level (not inside bazinga/) - tracked by default
# bazinga/config is a symlink -> ../workflow for dev mode compatibility

test-results/
