# Ignore Python cache and compiled files
__pycache__/
*.pyc
*.pyo
*.pyd

# Ignore results folder and its contents
results/

# Ignore virtual environments
.venv/
venv/
ENV/

# Ignore system files
.DS_Store

# Ignore other build artifacts
*.egg-info/

# Release archives from packaging/build.py. Root-anchored so it cannot swallow
# .core/suites or any future nested "dist" that is real source.
/dist/

# Frontend
web/node_modules/
web/dist/
node_modules/
# Root-anchored: npm run from the repo root leaves an empty lockfile here.
# web/package-lock.json is real and must stay tracked, so this cannot be a
# bare "package-lock.json" pattern.
/package-lock.json

# Local model weights
models/

# Locally persisted GUI/CLI settings
.core/user_settings.json
