.claude/settings.local.json

# Python
.venv/
__pycache__/
*.pyc
*.egg-info/

# Node
node_modules/
dist/

# Built module frontend bundles (force-included into wheels at build time)
modules/*/*/static/dist/

# Host build output and the module-pages manifest regenerated by `make gen-pages`
host/static/dist/
host/client_app/modules.manifest.json
host/client_app/modules.generated.ts
host/client_app/modules.generated.css
host/client_app/modules.assets.json

# Local databases. `make migrate` resolves alembic's script_location relative
# to the repo root, so running it the documented way leaves ./app.db here —
# not under host/ — and it must never be committed.
host/*.db
app.db*
# SQLite runs in WAL mode since framework 0.0.35 (#339): its sidecar files.
host/*.db-wal
host/*.db-shm

# Runtime upload storage (PagebuilderSettings.media_root)
var/
# file_storage's local backend (DEFAULT_FS_ROOT = ./uploads), which the dev
# host creates in the repo root
uploads/

# Env
.env

# Playwright
playwright-report/
test-results/
.playwright-mcp/

# macOS
.DS_Store

# QA / verify pipeline artifacts (/qa, /vf)
.qa/
.verify/
# Scratch database a /qa run boots against, so it never touches host/app.db.
qa.db*
