← back to HERMES
snapshot: 2 file(s) changed, +2 new
5b1199f2b4cf9c51312cf3383b3534572b756cc0 · 2026-05-13 08:57:54 -0700 · Steve
Files touched
A demo/output/snapshot.pngA demo/snap.mjs
Diff
commit 5b1199f2b4cf9c51312cf3383b3534572b756cc0
Author: Steve <steve@designerwallcoverings.com>
Date: Wed May 13 08:57:54 2026 -0700
snapshot: 2 file(s) changed, +2 new
---
demo/output/snapshot.png | Bin 0 -> 518030 bytes
demo/snap.mjs | 19 +++++++++++++++++++
2 files changed, 19 insertions(+)
diff --git a/demo/output/snapshot.png b/demo/output/snapshot.png
new file mode 100644
index 0000000..b24a5ca
Binary files /dev/null and b/demo/output/snapshot.png differ
diff --git a/demo/snap.mjs b/demo/snap.mjs
new file mode 100644
index 0000000..6e3039d
--- /dev/null
+++ b/demo/snap.mjs
@@ -0,0 +1,19 @@
+#!/usr/bin/env node
+// Render demo/output/index.html to a PNG via headless Chromium.
+import path from 'node:path';
+import { fileURLToPath, pathToFileURL } from 'node:url';
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const HTML = path.join(__dirname, 'output', 'index.html');
+const PNG = path.join(__dirname, 'output', 'snapshot.png');
+
+const { chromium } = await import('/Users/stevestudio2/Projects/animals/node_modules/playwright/index.mjs');
+
+const browser = await chromium.launch();
+const ctx = await browser.newContext({ viewport: { width: 1600, height: 1100 }, deviceScaleFactor: 2 });
+const page = await ctx.newPage();
+await page.goto(pathToFileURL(HTML).href);
+await page.waitForLoadState('networkidle');
+await page.screenshot({ path: PNG, fullPage: true });
+await browser.close();
+console.log(`✓ ${PNG}`);
← e96ccf9 demo: head-to-head Hermes-3-8B vs Qwen3:14b on Costa Brava b
·
back to HERMES
·
chore: macstudio3 migration — reconcile from mac2 + repoint d16b236 →