--- paths: ["website/**"] --- # Website — build, deploy, and the encoding fences ## Deploy The website **auto-deploys via git-sync from `main`** — just push, live in 1–2 min. No ArgoCD sync, no image build. Emergency edits: https://files.felhom.eu. **Do NOT pin the website to the installer tag.** The sparse-checkout used to cover `/website/` and `/scripts/` in one sync; pinning that would turn every copy edit into a release. The installer's tag-based publishing is a separate mechanism — see the R-110 fence in the repo core `CLAUDE.md`. ## Gates Website changes go through `python3 scripts/repo_gates.py`, which runs `site_gates.py`. **A new page must be registered in that gate** — in `TWINS` together with its English twin, or by name in `NO_TWIN` — or it is unchecked (and the gate's walk refuses it). `site_gates.py` asserts: BOM, emoji, nav/footer consistency **per language set**, analytics, CDN, design tokens, no embedded `