[object Object]

← back to Gallery Agentabrams

verify Grateful Dead gallery production release

1ae237c2ccc1d0edbd9bdecf0408ae73bdf59b80 · 2026-09-01 13:23:30 -0700 · Steve Abrams

Files touched

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 →