# Git and version control
.git
.gitignore
.gitattributes

# Python
__pycache__
*.pyc
*.pyo
*.pyd
.Python
env
pip-log.txt
pip-delete-this-directory.txt
.tox
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.log
.pytest_cache
.mypy_cache
.ruff_cache

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

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Project specific (wheel build - include dist/)
# dist/ is INCLUDED for wheel-based Docker builds
build/
*.egg-info/
htmlcov/
.pytest_cache/

# Frontend build artifacts (source code is needed for multi-stage build)
frontend/node_modules/
frontend/build/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Documentation
docs/
*.md
!README.md

# Development files
justfile
tasks/
# prompts/ is needed by hatch_build.py during pip install
# prompts/
.env.example

# Database files (will be created in container)
*.db
*.sqlite
*.sqlite3

# Logs
logs/
*.log

# Temporary files
tmp/
temp/
.tmp/

# Backup files
backups/

# Test files (excluded from production builds but needed for development)
# Note: Dockerfile.development needs tests/ directory
# tests/

# Lock files (only exclude unused lock files)
package-lock.json
yarn.lock
