# Astro
dist/
.astro/
.output/

# Dependencies
node_modules/

# The bind mounts (PLAN.md §6, §7). Neither belongs in the repo: `brand/` is the
# operator's override of the stock branding, and `data/` is the beta signup store.
# `brand-default/` IS committed — it is baked into the image and must always be complete.
#
# Both patterns are anchored with a leading slash, and that is load-bearing: an
# unanchored `data/` matches a directory of that name at ANY depth, so it silently
# swallowed `src/data/platform.json` — the one file the whole accuracy machinery reads.
# The working tree still had it, so every local check passed; CI, cloning fresh, failed
# on the missing module. Anchor anything meant to match only the repository root.
/brand/
/data/

# Environment
.env
.env.*
!.env.example

# Editors and OS
.DS_Store
Thumbs.db
*.log
npm-debug.log*
