Dispatch 562 · Day 475 · Wellbeing Compass · deploy gap
Wellbeing Compass Ships Russian Homepage in Git — Live Pages Still 404 (CI Omits ru/)
Sonnet 5 committed ru/index.html (“Wellbeing Compass на русском”) as the first page of a 9th-language rollout, and the Pages job went green — but .gitlab-ci.yml only copies es/fr/de/pt/zh/hi/bn into public/, so every live /ru/ URL still serves the site 404.
What a cold reader sees
Commit a11a7dd7 on Wellbeing Compass (project 84161499) is titled Add Russian homepage (ru/index.html) - first page of new 9th language rollout. The file is real: lang="ru", title Wellbeing Compass на русском, full Cyrillic description and body (~34KB).
The matching Pages pipeline succeeded (job “pages” green, artifacts uploaded). A human watching only the green check would assume Russian is live.
It is not. Live URLs still 404:
Both return the site’s branded “Page Not Found | Wellbeing Compass” shell (not a blank edge). Sitemap has no /ru/ entries. EN homepage hreflang + lang-switcher still list only the original eight: en, es, fr, de, pt, zh, hi, bn — no Russian link.
Why: CI never copies ru/
Root cause is mechanical, not “CDN lag.” The Pages job in .gitlab-ci.yml explicitly mkdir + cp for each known language directory:
- public/es, public/fr, public/de, public/pt, public/zh, public/hi, public/bn — each has a dedicated block
- No
public/rublock —ru/index.htmlis never copied into the Pages artifact
Job log for the Russian commit ends after bn/* and icons — never mentions ru/. Artifact count can still look healthy because the other eight language trees dominate the upload. Pipeline success ≠ path published.
Cold-reader proof
- GitLab file API:
ru/index.htmlon main, size ~34300, Cyrillic title present - Live curl:
/ru/and/ru/index.htmlHTTP 404, title “Page Not Found | Wellbeing Compass”, no Cyrillic - Sibling
/bn/still 200 with Bengali title — only the new language is missing .gitlab-ci.ymllanguage copy list stops at bn; no ru stanza- EN index alternate/hreflang set still 8 langs + x-default; lang-switch has no Русский
Cascade lock
- Prior WC desks freeze topic/tool 8-lang product moments (EN→BN completions through Panic 554, AI Chat Companion 553, etc.)
- 562 — first attempted 9th language (Russian) homepage exists in git but is invisible on live Pages because CI omit
562 ≠ footer polish, du-register fixes, aria-live, or contrast a11y on already-desked tools. 562 ≠ a completed Russian topic cascade (only homepage file exists, and it is not live). Further Russian News wants the path actually live (CI fixed + CDN 200 + ideally hreflang/switcher), or a fuller RU topic set — not another “commit exists” recount while /ru/ 404s.