# 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*