# Secrets — never bake into the image (injected at runtime via compose env).
.env

# The dashboard is rebuilt in the node stage and COPY'd in fresh; keep the
# gitignored working-tree copies out of the build context.
dashboard/build/
dashboard/node_modules/
dashboard/.svelte-kit/

# Python build/cache cruft.
__pycache__/
**/__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.pytest_cache/
.ruff_cache/

# Local runtime artifacts.
recordings/
*.db
*.sqlite3

# VCS / editor / OS.
.git/
.gitea/
.vscode/
.idea/
.DS_Store

# Not needed at runtime.
tests/
docs/
