From 2e4049ee60c641ce5233fbad945a3afbc072d669 Mon Sep 17 00:00:00 2001 From: EdgeClaws <268039199+EdgeClaws@users.noreply.github.com> Date: Thu, 24 Sep 2026 13:12:10 -0700 Subject: [PATCH] Cache-bust the EdgeTools social image --- apps/hub/index.html | 6 +++--- scripts/build.mjs | 2 +- ...ls-social.png => edge-tools-social-91ccf865.png} | Bin test/site-contract.test.mjs | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) rename shared/assets/{edge-tools-social.png => edge-tools-social-91ccf865.png} (100%) diff --git a/apps/hub/index.html b/apps/hub/index.html index 0ab7f91..0443b14 100644 --- a/apps/hub/index.html +++ b/apps/hub/index.html @@ -9,8 +9,8 @@ - - + + @@ -18,7 +18,7 @@ - + EdgeTools diff --git a/scripts/build.mjs b/scripts/build.mjs index ccb57ef..aa6428f 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -135,7 +135,7 @@ async function computeAssetVersion() { resolve(repositoryRoot, 'shared', 'tool.css'), resolve(repositoryRoot, 'shared', 'site.js'), resolve(repositoryRoot, 'shared', 'intercom.js'), - resolve(repositoryRoot, 'shared', 'assets', 'edge-tools-social.png'), + resolve(repositoryRoot, 'shared', 'assets', 'edge-tools-social-91ccf865.png'), resolve(repositoryRoot, 'shared', 'assets', 'tool-icons.svg'), resolve(repositoryRoot, 'apps', 'datecalc', 'datecalc.js'), resolve(repositoryRoot, 'apps', 'fio', 'fio.js'), diff --git a/shared/assets/edge-tools-social.png b/shared/assets/edge-tools-social-91ccf865.png similarity index 100% rename from shared/assets/edge-tools-social.png rename to shared/assets/edge-tools-social-91ccf865.png diff --git a/test/site-contract.test.mjs b/test/site-contract.test.mjs index 750f9af..37c3fe4 100644 --- a/test/site-contract.test.mjs +++ b/test/site-contract.test.mjs @@ -20,7 +20,7 @@ test('Main is the one public catalog and uses local tool routes', async () => { test('Main provides a complete large-image social preview', async () => { const html = await read('apps/hub/index.html') - const imageUrl = 'https://edgetools.app/assets/edge-tools-social.png' + const imageUrl = 'https://edgetools.app/assets/edge-tools-social-91ccf865.png' assert.match(html, /property="og:type" content="website"/) assert.match(html, /property="og:title" content="EdgeTools — Public Edge Wallet tools"/) assert.match(html, new RegExp(`property="og:image" content="${imageUrl.replaceAll('.', '\\.')}`)) @@ -30,7 +30,7 @@ test('Main provides a complete large-image social preview', async () => { assert.match(html, /name="twitter:card" content="summary_large_image"/) assert.match(html, new RegExp(`name="twitter:image" content="${imageUrl.replaceAll('.', '\\.')}`)) - const previewImagePath = resolve(repositoryRoot, 'shared/assets/edge-tools-social.png') + const previewImagePath = resolve(repositoryRoot, 'shared/assets/edge-tools-social-91ccf865.png') const previewImage = await stat(previewImagePath) assert.ok(previewImage.size > 10_000, 'social preview image must be a real rendered asset') const previewImageBytes = await readFile(previewImagePath) @@ -40,7 +40,7 @@ test('Main provides a complete large-image social preview', async () => { const { mainOutput } = await build() const builtHtml = await readFile(resolve(mainOutput, 'index.html'), 'utf8') - await stat(resolve(mainOutput, 'assets/edge-tools-social.png')) + await stat(resolve(mainOutput, 'assets/edge-tools-social-91ccf865.png')) assert.match(builtHtml, new RegExp(`property="og:image" content="${imageUrl.replaceAll('.', '\\.')}`)) })