ReadonlylangTarget language (used for <html lang>, meta, nav labels).
ReadonlyarticleLogical article slug (no lang suffix, no extension). Example:
2026-01-15-breaking. Used to build the <link rel="alternate"> set.
ReadonlybodyPre-rendered HTML body fragment (from renderMarkdown).
ReadonlytitleArticle title — shown in <title>, breadcrumb, OG/Twitter meta.
ReadonlydescriptionArticle description — shown in <meta name="description"> and OG.
Optional ReadonlyextendedOptional: longer (up to ~300 chars) editorial summary lifted from
the language-specific executive brief BLUF. When provided, used
for og:description and twitter:description; falls back to
description when absent. Lets social-card previews show the
full BLUF paragraph while the short <meta description> stays
within Google's ~160-char snippet budget.
Optional ReadonlykeywordsSEO keywords — shown in <meta name="keywords">.
ReadonlydateCanonical ISO date of the run (YYYY-MM-DD).
ReadonlyarticleArticle type slug (e.g. breaking, motions).
Optional ReadonlysourceOptional: repo-relative path to the aggregated source Markdown file so
readers can open the exact input the HTML was rendered from. Rendered
as a sidebar link and in the <link rel="alternate"> set.
Optional ReadonlytocOptional: ordered list of top-level H2 sections emitted into the article body. Used to render the article-level table-of-contents sidebar. When omitted (or empty) the sidebar is not rendered.
Optional ReadonlyarticleOptional: total number of articles available site-wide. When provided
the shared site footer surfaces a <p class="footer-stats">{n} articles available</p> line that matches the index.html chrome; otherwise
the line is omitted.
Optional ReadonlyisOptional: URLs of source artifacts included in the aggregated article.
Emitted as isBasedOn in the JSON-LD NewsArticle schema for provenance.
Optional ReadonlymentionsOptional: real-world organizations (political groups, media outlets,
institutions) named in the article's intelligence and media-framing
artifacts. Emitted as JSON-LD mentions Organization entries to give
search engines and AI overviews high-precision entity grounding.
Currently only extractable from the English intelligence corpus; the
same list is reused across every language variant because the entities
are language-independent proper nouns.
Inputs for wrapArticleHtml.