Skip to content

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.

READY wave 1 · p2 · implementation profile · parallel safe

Part of a-visitor-understands-and-checks-majordomus — A first-time visitor of majordomus.dev understands what Majordomus does and can check every claim it makes.

Ready. Every dependency is done, so majordomus plan start I3843 will be accepted.

Objective

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.

Why

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.

Current state

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.

Desired state

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.

Scope

  • site/templates/base.html
  • scripts/ci/homepage-check
  • test/cases/333_homepage_narrative.sh
  • site/i18n/cs/memory
  • .ai/repo/project/issues/I3843.yaml

Out of scope

  • 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

Dependencies

Acceptance criteria

  • 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

Validation

  • scripts/ci/homepage-check
  • bash test/run.sh 333_homepage_narrative
  • scripts/site-translate reach --lang cs --against origin/master

Evidence required

  • title_keeps_the_sentence
  • czech_title_translated

Evidence

coverstypecommandresultat commit
title_keeps_the_sentencetestscripts/site-build && scripts/ci/homepage-check && bash test/run.sh 333_homepage_narrativelocal 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 fail76c5785
czech_title_translatedtestscripts/site-translate reach --lang cs --against origin/master && scripts/site-build10 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 sentence76c5785

Timeline

started
—
verified
—
completed
—

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I3843.yaml. Read it back with majordomus plan show I3843.

Searches the titles and descriptions of every page this site publishes.