I3843 — The homepage title says the product sentence as declared, and in Czech on the Czech homepage
Render the homepage <title> from project.tagline without lowercasing it, have homepage-check hold the built title to the declared sentence, and give the Czech translation memory the sentence's title, description and og:description segments, keyed from a build's missing.json and proved with site-translate reach.
PŘIPRAVENO vlna 1 · p2 · implementační profil · bezpečné paralelně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I3843 bude přijato.
Cíl
Render the homepage <title> from project.tagline without lowercasing it, have homepage-check hold the built title to the declared sentence, and give the Czech translation memory the sentence's title, description and og:description segments, keyed from a build's missing.json and proved with site-translate reach.
Proč
After train 3a went live on 2026-10-22 (76c57859663), majordomus.dev's <title> read 'Prismatic Majordomus — your ai agents say the work is done. majordomus makes them prove it'. base.html:27 has lowercased the tagline since 2026-09-04, when it was a phrase; I3134 made it the owner's sentence, with proper nouns. /cs/ carried the same title and an English og:description, while every other Czech page translates both, because the sentence's segments postdate the Czech memory.
Aktuální stav
site/templates/base.html:27 renders project.tagline | lower | trim_end; homepage-check's sentence check reads project.json, README, config.toml, the social card and LAUNCH.md, but not the built title; site/i18n/cs/memory has no entry for the title or description segments of the sentence.
Cílový stav
The homepage title is '<name> — <the declared sentence>' in the sentence's own case; homepage-check fails a built title that says the sentence in any other form; /cs/ shows the title, description and og:description in Czech.
Rozsah
- site/templates/base.html
- scripts/ci/homepage-check
- test/cases/333_homepage_narrative.sh
- site/i18n/cs/memory
- .ai/repo/project/issues/I3843.yaml
Mimo rozsah
- The wording of the sentence, which is the owner's
- Titles of pages other than the homepage, which carry their own page title
- The three homepage segments whose key changes every build because they carry a commit id, a version or a date ('inferred at <t1>a8d7dec</t1>', 'read once at this site's commit', the release record line): I3758 makes digits a placeholder, and a short commit id needs the same treatment
- The rest of /cs/'s missing segments, which I3753 owns
Závislosti
Kritéria přijetí
- The built homepage title contains the declared sentence in its declared case
- homepage-check fails when the built title lowercases or rewords the sentence
- The Czech homepage's title, description and og:description are Czech, and site-translate reach names the page each new key reaches
Validace
- scripts/ci/homepage-check
- bash test/run.sh 333_homepage_narrative
- scripts/site-translate reach --lang cs --against origin/master
Požadované důkazy
- title_keeps_the_sentence
- czech_title_translated
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| title_keeps_the_sentence | test | scripts/site-build && scripts/ci/homepage-check && bash test/run.sh 333_homepage_narrative | local build at 76c57859663 + this patch: built title in the sentence's case; homepage-check ok; cases 333, 3590, 3732, 406, 543, 544 ok; a mutation of the title check makes 333 fail | 76c5785 |
| czech_title_translated | test | scripts/site-translate reach --lang cs --against origin/master && scripts/site-build | 10 cs keys admitted, each reaching a page (reach: 0 reaching none); the rebuilt /cs/ title, description and og:description read the Czech translation of the product sentence | 76c5785 |
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3843.yaml. Read it back with majordomus plan show I3843.