# Claude Code
.claude/
.omc/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
dist/
build/
*.egg
.eggs/

# Virtual environments
venv/
.venv/
env/

# Environment
.env

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

# OS
.DS_Store
Thumbs.db
desktop.ini

# Uploads (server-side files, mounted as a volume in production): ignora tutto
# sotto uploads/, comprese le sottocartelle create a runtime (vision reference
# images, cartelle per ricetta/versione) — tieni solo i .gitkeep che mantengono
# le cartelle vuote in git.
uploads/*
!uploads/**/.gitkeep

# TailwindCSS output
src/frontend/flask_app/static/css/tailwind.css

# Node
node_modules/
src/frontend/flask_app/package.json
src/frontend/flask_app/package-lock.json

# Flask-Babel compiled
*.mo

# Alembic migrations are versioned in git (only __pycache__ is ignored, covered globally)

# Logs
*.log

# Testing
.pytest_cache/
.coverage
htmlcov/

# Debug files
src/frontend/flask_app/static/js/fabric-debug.js

# Misc
nul

# Competitor analysis (local only)
Concorrente/
docker-compose.override.yml

# Subagent-driven development scratch: ledger, briefs, review packages
.superpowers/

# Generato da packaging/windows/build.ps1 (TieMeasureFlow#82): moduli-strumento dagli entry point
packaging/windows/_strumenti.py

# #109: scritto da packaging/windows/sviluppo.ps1 (sha del submodule), non va versionato
/vision-engine-version.txt
