diff --git a/.github/assets/readme-header.png b/.github/assets/readme-header.png index 739ee1c..c174957 100644 Binary files a/.github/assets/readme-header.png and b/.github/assets/readme-header.png differ diff --git a/.github/assets/social-preview.png b/.github/assets/social-preview.png index 6c88ec3..ed2e32e 100644 Binary files a/.github/assets/social-preview.png and b/.github/assets/social-preview.png differ diff --git a/docs/assets/favicon.svg b/docs/assets/favicon.svg index d725919..d7c567d 100644 --- a/docs/assets/favicon.svg +++ b/docs/assets/favicon.svg @@ -1 +1 @@ -devslab-kit \ No newline at end of file +devslab-kit \ No newline at end of file diff --git a/docs/assets/logo.svg b/docs/assets/logo.svg index d725919..d7c567d 100644 --- a/docs/assets/logo.svg +++ b/docs/assets/logo.svg @@ -1 +1 @@ -devslab-kit \ No newline at end of file +devslab-kit \ No newline at end of file diff --git a/docs/assets/social-preview.png b/docs/assets/social-preview.png index 6c88ec3..ed2e32e 100644 Binary files a/docs/assets/social-preview.png and b/docs/assets/social-preview.png differ diff --git a/scripts/check-brand-assets.mjs b/scripts/check-brand-assets.mjs index 78811f9..b13bfea 100644 --- a/scripts/check-brand-assets.mjs +++ b/scripts/check-brand-assets.mjs @@ -4,14 +4,14 @@ import { resolve } from 'node:path'; const root = resolve(import.meta.dirname, '..'); const expectedHashes = new Map([ - ['.github/assets/readme-header.png', '181bb155b383789b0e88454a4ff9d16dafd22d5083140fa83255bb4e306785a2'], - ['.github/assets/social-preview.png', '4666515df130b8d85a5e4ac3fa38c5699af938c9a30eeab98a3ace0d5d301e2c'], - ['docs/assets/logo.svg', '927af7009de24040ac94c0586f3d93dac30c28b08c1d29b2a83c1bf74f1c4248'], - ['docs/assets/favicon.svg', '927af7009de24040ac94c0586f3d93dac30c28b08c1d29b2a83c1bf74f1c4248'], - ['docs/assets/social-preview.png', '4666515df130b8d85a5e4ac3fa38c5699af938c9a30eeab98a3ace0d5d301e2c'], + ['.github/assets/readme-header.png', 'c6b02c166edda405a2b9636e4d932014755762b197c78aa8a3af9bbb33172658'], + ['.github/assets/social-preview.png', 'd8029fc8ff1eada727f59452bc9970f61d375c1990735e47860a86f7ca54bbfc'], + ['docs/assets/logo.svg', 'bc292ca3fa5b19c0e736fb070147c58c1ef4e79a6156d7cc88d1c9e4c4e99cd3'], + ['docs/assets/favicon.svg', 'bc292ca3fa5b19c0e736fb070147c58c1ef4e79a6156d7cc88d1c9e4c4e99cd3'], + ['docs/assets/social-preview.png', 'd8029fc8ff1eada727f59452bc9970f61d375c1990735e47860a86f7ca54bbfc'], ]); -const read = (file) => readFileSync(resolve(root, file), 'utf8'); +const read = (file) => readFileSync(resolve(root, file), 'utf8').replace(/\r\n/g, '\n'); const assert = (condition, message) => { if (!condition) throw new Error(message); }; @@ -20,12 +20,13 @@ for (const [file, expected] of expectedHashes) { const absolute = resolve(root, file); assert(existsSync(absolute), `missing required O10 source asset: ${file}`); const actual = createHash('sha256').update(readFileSync(absolute)).digest('hex'); - assert(actual === expected, `${file} has ${actual}; expected the oss-brand v0.1.1 hash ${expected}`); + assert(actual === expected, `${file} has ${actual}; expected the oss-brand v0.2.0 hash ${expected}`); } const logo = read('docs/assets/logo.svg'); assert(logo.includes('data-oss-project="O10"'), 'docs logo must identify the O10 project asset'); -assert(logo.includes('M5 5H13V13H5Z') && logo.includes('M13 10H19V22H13Z'), 'docs logo must use the O10 lattice geometry'); +assert(logo.includes('data-layer="q-frame"') && logo.includes('