Igneum Test and Acceptance Standard: every case, shown as it passes
-
+
-
+
@@ -24,7 +24,7 @@
-
+
diff --git a/site/build.mjs b/site/build.mjs
index f1b993071..8c6f15159 100644
--- a/site/build.mjs
+++ b/site/build.mjs
@@ -7,7 +7,7 @@ import { spawnSync } from 'node:child_process';
import { scrubBench } from './scrub.mjs';
import { MARKS, VENDORS, tokensCss, markHtml } from './lib/marks.mjs';
import { osHtml } from './lib/os-marks.mjs';
-import { shareHtml, checkShare } from './og/pages.mjs'; // the share cards and metas, one source for every page (8 October 2026)
+import { shareHtml, checkShare, ACC_COUNT } from './og/pages.mjs'; // the share cards and metas, one source for every page (8 October 2026)
import { renderAcceptance } from './lib/acceptance-render.mjs'; // /acceptance, rendered from docs/plans/igneum-2.0-test-registry.json (8 October 2026)
import { join, dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
@@ -444,6 +444,8 @@ for (const [file, active] of PAGES) {
const rp = join(docs, 'plans', 'igneum-2.0-test-registry.json');
// the zone name is a forbidden string on a served page (the identity list): the registry's times read UK here
if (existsSync(rp)) html = inject(html, 'acceptance', renderAcceptance(JSON.parse(readFileSync(rp, 'utf8').replace(/\bBST\b/g, 'UK').replace(/\bPC [12]\b/g, 'the project’s own rig').replace(/Devnet 3\b/g, 'the earlier devnet'))), file); // the identity list: no zone name, no numbered rig, no numbered devnet on a served page
+ // the share metas and the intro count the registry's suites and cases (the file's own text was a hard-coded count)
+ html = html.replace(/\b\d+ cases in \d+ suites\b/g, ACC_COUNT);
}
writeFileSync(p, html);
built.push(file);