From 334f17e40366a7953af1c11e42958b4945dcd99b Mon Sep 17 00:00:00 2001 From: Christopher Rodriguez Date: Mon, 26 Oct 2026 23:41:16 -0700 Subject: [PATCH] fix: stop the detail page title rendering a literal · page() escapes what it is handed, so the entity in the detail page title became &middot;. Long-standing in , but the OpenGraph metadata now feeds the same string to og:title, so a status link pasted into Discord unfurled with · in the headline. The other two · uses sit in body HTML that is not escaped, so they stay. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --- build.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.mjs b/build.mjs index e5b949e..b47cbc3 100644 --- a/build.mjs +++ b/build.mjs @@ -323,7 +323,7 @@ function indexPage(announcements, now) { function detailPage(alert) { const ongoing = !alert.endsAt; return page( - `${alert.title} · ${SITE_NAME}`, + `${alert.title} ยท ${SITE_NAME}`, `<a class="brand" href="/">${LOGO}<span class="word">status</span></a> <span class="tag ${escape(alert.severity)}">${escape(SEVERITY_LABEL[alert.severity])}</span> <h1>${escape(alert.title)}</h1>