ReadonlyrawRaw title: from the article.md front-matter (post-cascade).
ReadonlyrawRaw description: from the article.md front-matter (post-cascade).
ReadonlyrawRaw keywords: from the article.md front-matter (post-cascade), or undefined.
ReadonlydateNormalised publication date (YYYY-MM-DD).
ReadonlyarticleArticle-type ID slug (propositions, committee-reports, โฆ).
ReadonlyarticleLocalized article-type label (Propositions, Komitรฉindstillinger, โฆ).
ReadonlyarticleThe article:section / articleSection value passed to chrome and JSON-LD by the renderer. Exposed here so the audit CLI reports exactly what ships in the rendered HTML without re-implementing the same derivation.
ReadonlyseoComputed SEO <title> / <meta description> / <meta keywords> triple from buildArticleSeoMetadata โ i.e. exactly what the renderer hands to chrome.
ReadonlybrandedBranded <title> as emitted by chrome/head.ts: seo.title unchanged when it already mentions "Riksdagsmonitor", otherwise ${seo.title} โ Riksdagsmonitor.
Result of computeArticleHeadMetadata.
Carries both the raw front-matter inputs that fed the SEO composer and the computed
<head>strings that ship in the rendered HTML, so consumers (renderer, QA reports) get a complete picture in one call.