04 / UPSTREAM CONTRIBUTIONS
+Only source-verified changes merged by external maintainers count here. They are not deployment or measured user benefit.
+ ${outcomeEvidence || 'Verified merged changes: evidence-gated; no count is claimed.
'} + +04 / UPSTREAM CONTRIBUTIONS
From c393e58506b1aa801c629d3c545ba6b8b5060a1b Mon Sep 17 00:00:00 2001 From: alexruidan <41616537+xLagerFeuer@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:43:56 +0300 Subject: [PATCH 3/6] test: assert public page contains verified evidence, not only internal template --- tests/vsm-oss-metrics-sync.test.cjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/vsm-oss-metrics-sync.test.cjs b/tests/vsm-oss-metrics-sync.test.cjs index 43c2454..95f48a1 100644 --- a/tests/vsm-oss-metrics-sync.test.cjs +++ b/tests/vsm-oss-metrics-sync.test.cjs @@ -34,7 +34,7 @@ test('VSM Index renders organization-owned VSM OSS activity without calculating const script = path.join(dir, 'scripts', 'sync-vsm-oss-metrics.cjs'); const source = path.join(dir, 'vsm-oss-metrics.json'); put(script, fs.readFileSync(path.join(root, 'scripts', 'sync-vsm-oss-metrics.cjs'), 'utf8')); - put(path.join(dir, 'vsm-index.html'), '04 / UPSTREAM CONTRIBUTIONS
-Only source-verified changes merged by external maintainers count here. They are not deployment or measured user benefit.
- ${outcomeEvidence || 'Verified merged changes: evidence-gated; no count is claimed.
'} - -Verified merged changes: ' + + escapeHtml(String(outcome.value)) + ' (not measured benefit). ' + + outcome.accepted.slice(0, 2).map((record) => { + const parts = record.external_pr_url.split('/'); + return '' + + escapeHtml(parts[4] + ' #' + parts[6]) + ' ' + + 'CI'; + }).join(' · ') + + ' · All PRs
' +) : 'Verified merges: evidence-gated. ' + + 'Other PR states
'; +const publicSection = PUBLIC_START + '\n' + compactEvidence + '\n' + PUBLIC_END; let servedUpdated; if (servedOriginal.includes(PUBLIC_START) || servedOriginal.includes(PUBLIC_END)) { if (servedOriginal.split(PUBLIC_START).length !== 2 From 8f8f0920c3d4a981f3115ae7ee4d6e6767ada69f Mon Sep 17 00:00:00 2001 From: alexruidan <41616537+xLagerFeuer@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:48:00 +0300 Subject: [PATCH 5/6] test: exercise valid served HTML and compact direct PR/CI links --- tests/vsm-oss-metrics-sync.test.cjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/vsm-oss-metrics-sync.test.cjs b/tests/vsm-oss-metrics-sync.test.cjs index 95f48a1..7574714 100644 --- a/tests/vsm-oss-metrics-sync.test.cjs +++ b/tests/vsm-oss-metrics-sync.test.cjs @@ -113,7 +113,7 @@ test('VSM Index renders organization-owned VSM OSS activity without calculating assert.match(page, /href="https:\/\/github.com\/SethGammon\/Citadel\/pull\/366"/); assert.match(page, /2 source-verified merged changes/); assert.match(page, /id="upstream-verified"/); - assert.match(page, /See all external PR statuses/); + assert.match(page, /All PRs/); assert.match(page, /not deployment or measured user benefit/); assert.match(page, /blob\/main\/docs\/METRICS.md/); assert.match(page, /Engineering activity non-KPI<\/span>/); @@ -147,7 +147,7 @@ test('rendered merged-change evidence rejects benefit inflation or mutable recei const script = path.join(dir, 'scripts', 'sync-vsm-oss-metrics.cjs'); const source = path.join(dir, 'snapshot.json'); put(script, fs.readFileSync(path.join(root, 'scripts', 'sync-vsm-oss-metrics.cjs'), 'utf8')); - put(path.join(dir, 'vsm-index.html'), ''); + put(path.join(dir, 'vsm-index.html'), ''); const row = repo('verified_external_outcomes', 1, { '24h': { status: 'source_unavailable_at_baseline', value: null }, '7d': { status: 'source_unavailable_at_baseline', value: null }, From c6a1158691bc4e5a3daed588f540c6f4cbf7a94e Mon Sep 17 00:00:00 2001 From: alexruidan <41616537+xLagerFeuer@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:50:08 +0300 Subject: [PATCH 6/6] site: keep served summary below strict 18KB performance budget --- scripts/sync-vsm-oss-metrics.cjs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/sync-vsm-oss-metrics.cjs b/scripts/sync-vsm-oss-metrics.cjs index e8ca925..3ba178d 100644 --- a/scripts/sync-vsm-oss-metrics.cjs +++ b/scripts/sync-vsm-oss-metrics.cjs @@ -212,8 +212,7 @@ const compactEvidence = outcomeEvidence ? ( + outcome.accepted.slice(0, 2).map((record) => { const parts = record.external_pr_url.split('/'); return '' - + escapeHtml(parts[4] + ' #' + parts[6]) + ' ' - + 'CI'; + + escapeHtml(parts[4] + ' #' + parts[6]) + ''; }).join(' · ') + ' · All PRs' ) : 'Verified merges: evidence-gated. '