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('.', '\\.')}`))
})