# Env
.env
.env.local
.env.*.local
*.env

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
env/
ENV/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg-info/
dist/
build/

# Node / Next
node_modules/
.next/
out/
.turbo/
*.tsbuildinfo
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# State / DB
state/*.db
state/*.db-journal
state/*.db-wal
state/*.db-shm
*.sqlite
*.sqlite3

# Cache
.cache/
.pytest_cache/

# OS
.DS_Store
Thumbs.db

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

# Logs
*.log
logs/

# Temp / generated
tmp/
.tmp/

# Don't ignore: generated/, output/, reference/ (these are part of the repo)

# Next.js static export build output
web/out/
web/.next/
web/node_modules/

# Sensitive — VPN subscription URLs / installers (NEVER commit; in ~/.config/iaso/)
reference/tools/*.dmg
reference/tools/*.exe
reference/tools/*.AppImage
reference/tools/VPN*
reference/tools/vpn-sub*
reference/tools/*sub*

# Editor installers — too big for GitHub (>100 MB). Kept in working tree so
# deploy.sh rsync picks them up; never committed. See web/app/tools/page.tsx
# for the bootcamp.iasoceo.com download URLs.
web/public/tools/editor/*.zip
web/public/tools/editor/*.exe
web/public/tools/editor/*.dmg
web/public/tools/editor/*.AppImage
