[object Object]

← back to Carmelwallpapers

Record Carmel HTTP status and deployment boundary proof

a44568f0982ee6da6a84cf7d5c7072a1c1a0597b · 2026-09-10 09:10:58 -0700 · Steve Abrams

Files touched

Diff

commit a44568f0982ee6da6a84cf7d5c7072a1c1a0597b
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 09:10:58 2026 -0700

    Record Carmel HTTP status and deployment boundary proof
---
 verification/TK-11380/e2e-proof.json | 46 ++++++++++++++++++++++++++++++++++++
 verification/TK-11380/results.json   |  2 +-
 verification/TK-11380/verify.cjs     | 12 +++++++---
 3 files changed, 56 insertions(+), 4 deletions(-)

diff --git a/verification/TK-11380/e2e-proof.json b/verification/TK-11380/e2e-proof.json
new file mode 100644
index 0000000..df2fe04
--- /dev/null
+++ b/verification/TK-11380/e2e-proof.json
@@ -0,0 +1,46 @@
+{
+  "intent": "Prepare local correction for an AdSense site requiring review",
+  "ticket": "TK-11380",
+  "timestamp": "2026-09-10T16:10:57.772376+00:00",
+  "risk_tier": "R1",
+  "environment": "Local preview; production only inspected read-only",
+  "source_commit": "29b14cd",
+  "baseline": "See REVIEW.md in IWasCute and README.md in Carmel for verified live failures and remote dirty worktrees",
+  "commands": [
+    "node --check server.js",
+    "node verification/TK-11380/verify.cjs",
+    "lsof -nP -iTCP:19961 -sTCP:LISTEN",
+    "git diff --check"
+  ],
+  "assertions": {
+    "timestamp": "2026-09-10T16:10:31.644Z",
+    "base": "http://127.0.0.1:19961",
+    "health": {
+      "ok": true,
+      "site": "carmelwallpapers",
+      "products": 2182,
+      "dropped": 0,
+      "aesthetics": {
+        "botanical": 339,
+        "all": 656,
+        "linen": 183,
+        "grasscloth": 792,
+        "coastal": 76,
+        "natural": 136
+      }
+    },
+    "homeIdentity": "PASS",
+    "oneLoader": "PASS",
+    "adsTxt": "PASS",
+    "mode": "Local static catalog; no database/admin writes or ad execution"
+  },
+  "review": "Independent code-reviewer accepted; root verified artifacts and operational outcomes",
+  "negative_checks": "Explicit HTTP200, health.ok and site identity distinguish wrong upstream; listener127.0.0.1 verified",
+  "skips": [
+    "Production deployment and Google review submission await approval",
+    "AdSense content/privacy readiness remains incomplete"
+  ],
+  "cleanup": "Local preview will be stopped after evidence capture; no database/account writes or ad clicks",
+  "rollback": "Targeted local commits; production snapshot/backup/rollback detailed in IWasCute REVIEW.md",
+  "verdict": "PASS scoped local correction; PARTIAL overall live readiness"
+}
diff --git a/verification/TK-11380/results.json b/verification/TK-11380/results.json
index 9ee2424..d43bcf7 100644
--- a/verification/TK-11380/results.json
+++ b/verification/TK-11380/results.json
@@ -1,5 +1,5 @@
 {
-  "timestamp": "2026-09-10T16:08:48.191Z",
+  "timestamp": "2026-09-10T16:10:31.644Z",
   "base": "http://127.0.0.1:19961",
   "health": {
     "ok": true,
diff --git a/verification/TK-11380/verify.cjs b/verification/TK-11380/verify.cjs
index f2a7bb8..16862f9 100644
--- a/verification/TK-11380/verify.cjs
+++ b/verification/TK-11380/verify.cjs
@@ -2,13 +2,19 @@ const fs = require('node:fs');
 const assert = require('node:assert/strict');
 const base = process.env.VERIFY_URL || 'http://127.0.0.1:19961';
 (async () => {
-  const health = await fetch(base + '/health').then(r => r.json());
+  const read = async path => {
+    const response = await fetch(base + path);
+    assert.equal(response.status, 200, path);
+    return response;
+  };
+  const health = await read('/health').then(r => r.json());
+  assert.equal(health.ok, true);
   assert.equal(health.site, 'carmelwallpapers');
   assert.ok(health.products > 0);
-  const html = await fetch(base).then(r => r.text());
+  const html = await read('/').then(r => r.text());
   assert.ok(html.includes('Carmel Wallpapers — Coastal California'));
   assert.equal(html.split('adsbygoogle.js').length - 1, 1);
-  const ads = await fetch(base + '/ads.txt').then(r => r.text());
+  const ads = await read('/ads.txt').then(r => r.text());
   assert.equal(ads.trim(), 'google.com, pub-5278231299883833, DIRECT, f08c47fec0942fa0');
   fs.writeFileSync(__dirname + '/results.json', JSON.stringify({ timestamp: new Date().toISOString(), base, health, homeIdentity: 'PASS', oneLoader: 'PASS', adsTxt: 'PASS', mode: 'Local static catalog; no database/admin writes or ad execution' }, null, 2) + '\n');
   console.log('PASS health identity, catalog, home identity, one loader, ads.txt');

← 29b14cd Prepare Carmel storefront on explicit port with identity hea  ·  back to Carmelwallpapers  ·  Record approved Carmel live restoration and rollback evidenc 5261eb2 →