← back to Gallery Agentabrams
verify Grateful Dead gallery production release
1ae237c2ccc1d0edbd9bdecf0408ae73bdf59b80 · 2026-09-01 13:23:30 -0700 · Steve Abrams
Files touched
A verification/grateful-dead-gallery-live.pngA verification/grateful-dead-gallery-proof.jsonM verification/grateful-dead-gallery.e2e.js
Diff
commit 1ae237c2ccc1d0edbd9bdecf0408ae73bdf59b80
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Sep 1 13:23:30 2026 -0700
verify Grateful Dead gallery production release
---
verification/grateful-dead-gallery-live.png | Bin 0 -> 1518379 bytes
verification/grateful-dead-gallery-proof.json | 49 ++++++++++++++++++++++++++
verification/grateful-dead-gallery.e2e.js | 4 +++
3 files changed, 53 insertions(+)
diff --git a/verification/grateful-dead-gallery-live.png b/verification/grateful-dead-gallery-live.png
new file mode 100644
index 0000000..44070c3
Binary files /dev/null and b/verification/grateful-dead-gallery-live.png differ
diff --git a/verification/grateful-dead-gallery-proof.json b/verification/grateful-dead-gallery-proof.json
new file mode 100644
index 0000000..23891ac
--- /dev/null
+++ b/verification/grateful-dead-gallery-proof.json
@@ -0,0 +1,49 @@
+{
+ "intent": "Publish five curated Grateful Dead Model Arena winners as standalone builds in the Agent Abrams public gallery.",
+ "riskTier": "R4 production publish",
+ "environment": "https://gallery.agentabrams.com/",
+ "timestamp": "2026-09-01T20:23:00-07:00",
+ "buildCommit": "797d116",
+ "baseline": {
+ "existingBuilds": 1,
+ "galleryProject": "/Users/macstudio3/Projects/gallery-agentabrams",
+ "deployment": "existing idempotent DNS/rsync/nginx/SSL workflow"
+ },
+ "selection": [
+ { "build": 2, "title": "The Long Strange Archive", "model": "qwen3-14b", "arenaScore": 8.3 },
+ { "build": 3, "title": "Deadhead Print Lab", "model": "claude-code", "arenaScore": 8.3 },
+ { "build": 4, "title": "Wall of Sound: An Immersive Room", "model": "claude-code", "arenaScore": 7.3, "note": "Score tie resolved by direct visual review." },
+ { "build": 5, "title": "Routes, Residencies & Rituals", "model": "claude-code", "arenaScore": 9.3 },
+ { "build": 6, "title": "Objects in the Golden Road", "model": "qwen3-14b", "arenaScore": 9.3 }
+ ],
+ "checks": [
+ {
+ "boundary": "local gallery integration",
+ "verdict": "PASS",
+ "assertions": ["six unique build records", "five standalone artifact directories", "five cover images", "JSON valid", "git diff clean of whitespace errors"]
+ },
+ {
+ "boundary": "production deployment",
+ "verdict": "PASS",
+ "command": "bash deploy/deploy.sh",
+ "assertions": ["DNS record already present", "content mirrored", "existing TLS certificate preserved", "nginx configuration valid", "public root HTTP 200"]
+ },
+ {
+ "boundary": "direct production artifacts",
+ "verdict": "PASS",
+ "assertions": ["all five build URLs return HTTP 200", "artifact response sizes range from 10,030 to 51,922 bytes"]
+ },
+ {
+ "boundary": "public browser journey",
+ "verdict": "PASS",
+ "command": "GALLERY_URL=https://gallery.agentabrams.com/ node verification/grateful-dead-gallery.e2e.js",
+ "assertions": ["six cards rendered", "five new titles visible", "five covers loaded", "five preview iframes navigated and contained substantive content", "sort and density persisted", "zero browser errors"]
+ }
+ ],
+ "evidence": [
+ "verification/grateful-dead-gallery.e2e.js",
+ "verification/grateful-dead-gallery-live.png"
+ ],
+ "cleanup": "The published collection is intentionally retained. No DNS creation or certificate issuance was needed; the deployment reused the existing public configuration.",
+ "verdict": "PASS"
+}
diff --git a/verification/grateful-dead-gallery.e2e.js b/verification/grateful-dead-gallery.e2e.js
index 272c548..3014219 100644
--- a/verification/grateful-dead-gallery.e2e.js
+++ b/verification/grateful-dead-gallery.e2e.js
@@ -37,6 +37,10 @@ const titles = [
if (!await image.evaluate(node => node.complete && node.naturalWidth > 0)) throw new Error(`${id} cover failed`);
await card.locator('.preview').click();
await page.waitForSelector('#overlay.open');
+ await page.waitForFunction(expected => {
+ const frame = document.querySelector('#ovFrame');
+ try { return frame.contentWindow.location.pathname.includes(expected); } catch (_) { return false; }
+ }, id);
const frame = page.frameLocator('#ovFrame');
await frame.locator('body').waitFor();
const bodyText = await frame.locator('body').innerText();
← 797d116 add Grateful Dead collection to build gallery
·
back to Gallery Agentabrams
·
long-strange-archive: mark the 1995 timeline entry as the So e098689 →