[object Object]

← back to Dw Fleet Registry

add live-status probe (119/119 live); fix wallco.ai domain + drop non-site false positive

9e40fd90be8f161e08c6dd945770f94cab1cd584 · 2026-06-01 12:14:01 -0700 · Steve Abrams

Files touched

Diff

commit 9e40fd90be8f161e08c6dd945770f94cab1cd584
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Jun 1 12:14:01 2026 -0700

    add live-status probe (119/119 live); fix wallco.ai domain + drop non-site false positive
---
 build-registry.mjs     |    8 +-
 dw-fleet-registry.json | 1267 +++++++++++++++++++++++++++++++++++++++++++-----
 probe.mjs              |   79 +++
 3 files changed, 1244 insertions(+), 110 deletions(-)

diff --git a/build-registry.mjs b/build-registry.mjs
index cc66f99..bbaa0e3 100644
--- a/build-registry.mjs
+++ b/build-registry.mjs
@@ -23,7 +23,11 @@ const EXCLUDE = /^(dw-|_)|scraper|viewer|admin|monitoring|launcher|boardroom|war
 
 const readJson = (p) => { try { return JSON.parse(fs.readFileSync(p, 'utf8')); } catch { return null; } };
 const exists = (p) => { try { fs.accessSync(p); return true; } catch { return false; } };
-const inferDomain = (slug) => slug.includes('.') ? slug.toLowerCase() : slug.toLowerCase() + '.com';
+// Slugs whose real domain isn't slug+".com" (dir name != domain).
+const DOMAIN_OVERRIDES = { 'wallco-ai': 'wallco.ai' };
+// Dirs the DW_NAME regex matches but that are NOT customer sites (false positives).
+const NOT_A_SITE = new Set(['animate-museum-posts']);
+const inferDomain = (slug) => DOMAIN_OVERRIDES[slug] || (slug.includes('.') ? slug.toLowerCase() : slug.toLowerCase() + '.com');
 
 // ── Fleet 1: local microsites ──────────────────────────────────────────────
 function scanLocal() {
@@ -32,7 +36,7 @@ function scanLocal() {
   try { dirs = fs.readdirSync(PROJECTS, { withFileTypes: true }).filter(d => d.isDirectory()).map(d => d.name); }
   catch { return out; }
   for (const name of dirs) {
-    if (EXCLUDE.test(name) || !DW_NAME.test(name)) continue;
+    if (EXCLUDE.test(name) || NOT_A_SITE.has(name) || !DW_NAME.test(name)) continue;
     const dir = path.join(PROJECTS, name);
     const hasPublicIndex = exists(path.join(dir, 'public', 'index.html'));
     const hasServer = exists(path.join(dir, 'server.js'));
diff --git a/dw-fleet-registry.json b/dw-fleet-registry.json
index bbb3fb2..2a9bde2 100644
--- a/dw-fleet-registry.json
+++ b/dw-fleet-registry.json
@@ -1,10 +1,10 @@
 {
   "$schema": "dw-fleet-registry/v1",
-  "generatedAt": "2026-06-01T19:11:24.176Z",
+  "generatedAt": "2026-06-01T19:13:50.844Z",
   "provenance": "DTD verdict 2026-06-01 — consolidate to one canonical registry (control plane only; serving methods pluggable).",
   "summary": {
-    "totalDomains": 120,
-    "localMicrosites": 76,
+    "totalDomains": 119,
+    "localMicrosites": 75,
     "manifestDomains": 44,
     "overlappingDomains": 0,
     "unresolvedOwners": 0,
@@ -63,7 +63,16 @@
         "domainInferred": false,
         "port": 9856
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1890swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "1890swallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.041Z"
+      }
     },
     {
       "domain": "1800wallcoverings.com",
@@ -87,6 +96,15 @@
         "port": 10001,
         "siteEmail": "info@1800wallcoverings.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1800wallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.985Z"
       }
     },
     {
@@ -114,7 +132,16 @@
         "domainInferred": false,
         "port": 9857
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1890swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.990Z"
+      }
     },
     {
       "domain": "1900swallpaper.com",
@@ -141,7 +168,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1900swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.984Z"
+      }
     },
     {
       "domain": "1920swallpaper.com",
@@ -168,7 +204,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1920swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.984Z"
+      }
     },
     {
       "domain": "1930swallpaper.com",
@@ -195,7 +240,16 @@
         "domainInferred": false,
         "port": 9837
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1920swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "1920swallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.052Z"
+      }
     },
     {
       "domain": "1940swallpaper.com",
@@ -222,7 +276,16 @@
         "domainInferred": false,
         "port": 9838
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1940swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.982Z"
+      }
     },
     {
       "domain": "1950swallpaper.com",
@@ -249,7 +312,16 @@
         "domainInferred": false,
         "port": 9908
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1950swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.002Z"
+      }
     },
     {
       "domain": "1960swallpaper.com",
@@ -276,7 +348,16 @@
         "domainInferred": false,
         "port": 9839
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1960swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.998Z"
+      }
     },
     {
       "domain": "1970swallpaper.com",
@@ -303,7 +384,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1970swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.003Z"
+      }
     },
     {
       "domain": "1980swallpaper.com",
@@ -330,7 +420,16 @@
         "domainInferred": false,
         "port": 9909
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://1980swallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.003Z"
+      }
     },
     {
       "domain": "agedwallpaper.com",
@@ -357,34 +456,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
-    },
-    {
-      "domain": "animate-museum-posts.com",
-      "slug": "animate-museum-posts",
-      "siteName": "animate-museum-posts",
-      "fleets": [
-        "local-microsite"
-      ],
-      "overlap": false,
-      "servingModes": [
-        "standalone-node"
-      ],
-      "canonicalOwner": "local-microsite",
-      "local": {
-        "domain": "animate-museum-posts.com",
-        "slug": "animate-museum-posts",
-        "siteName": "animate-museum-posts",
-        "servingMode": "standalone-node",
-        "repoPath": "/Users/stevestudio2/Projects/animate-museum-posts",
-        "hasGit": true,
-        "hasPublicIndex": true,
-        "hasServer": false,
-        "hasSiteConfig": false,
-        "domainInferred": true,
-        "port": null
-      },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://agedwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.000Z"
+      }
     },
     {
       "domain": "apartmentwallpaper.com",
@@ -411,7 +492,16 @@
         "domainInferred": false,
         "port": 9893
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpapersback.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "wallpapersback.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.085Z"
+      }
     },
     {
       "domain": "architecturalwallcoverings.com",
@@ -438,7 +528,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://architecturalwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.026Z"
+      }
     },
     {
       "domain": "asseeninhotels.com",
@@ -462,6 +561,15 @@
         "port": 10002,
         "siteEmail": "info@asseeninhotels.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://asseeninhotels.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.988Z"
       }
     },
     {
@@ -486,6 +594,15 @@
         "port": 10003,
         "siteEmail": "info@asseeninla.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://asseeninla.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:50.986Z"
       }
     },
     {
@@ -510,6 +627,15 @@
         "port": 10004,
         "siteEmail": "info@asseeninmovies.com",
         "hasLocalDir": true
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://asseeninmovies.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.048Z"
       }
     },
     {
@@ -534,6 +660,15 @@
         "port": 10005,
         "siteEmail": "info@asseeninshowrooms.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://asseeninshowrooms.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.045Z"
       }
     },
     {
@@ -558,6 +693,15 @@
         "port": 10006,
         "siteEmail": "info@barwallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://barwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.046Z"
       }
     },
     {
@@ -585,7 +729,16 @@
         "domainInferred": false,
         "port": 9920
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://bestwallpaperplace.com/",
+        "server": null,
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.121Z"
+      }
     },
     {
       "domain": "blankstocklining.com",
@@ -609,6 +762,15 @@
         "port": 10007,
         "siteEmail": "info@blankstocklining.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://blankstocklining.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.048Z"
       }
     },
     {
@@ -633,6 +795,15 @@
         "port": 10008,
         "siteEmail": "info@bleachfriendly.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://bleachfriendly.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.059Z"
       }
     },
     {
@@ -660,7 +831,16 @@
         "domainInferred": false,
         "port": 9895
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://handcraftedwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "handcraftedwallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.121Z"
+      }
     },
     {
       "domain": "carmelwallpaper.com",
@@ -684,6 +864,15 @@
         "port": 10009,
         "siteEmail": "info@carmelwallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://carmelwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.094Z"
       }
     },
     {
@@ -711,7 +900,16 @@
         "domainInferred": false,
         "port": 9832
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://carmelwallpapers.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.072Z"
+      }
     },
     {
       "domain": "cfafabrics.com",
@@ -735,6 +933,15 @@
         "port": 10010,
         "siteEmail": "info@cfafabrics.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://cfafabrics.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.097Z"
       }
     },
     {
@@ -762,7 +969,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://chinoiseriewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.062Z"
+      }
     },
     {
       "domain": "classawallcovering.com",
@@ -786,6 +1002,15 @@
         "port": 10011,
         "siteEmail": "info@classawallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://classawallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.066Z"
       }
     },
     {
@@ -810,6 +1035,15 @@
         "port": 10012,
         "siteEmail": "info@commercialsalesreps.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://commercialsalesreps.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.111Z"
       }
     },
     {
@@ -834,6 +1068,15 @@
         "port": 10013,
         "siteEmail": "info@commercialwallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://commercialwallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.116Z"
       }
     },
     {
@@ -861,7 +1104,16 @@
         "domainInferred": false,
         "port": 9849
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://contractwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.116Z"
+      }
     },
     {
       "domain": "corkwallcovering.com",
@@ -888,7 +1140,16 @@
         "domainInferred": false,
         "port": 9848
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://corkwallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.132Z"
+      }
     },
     {
       "domain": "customdigitalmurals.com",
@@ -915,7 +1176,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://customdigitalmurals.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.115Z"
+      }
     },
     {
       "domain": "designermagnetics.com",
@@ -939,6 +1209,15 @@
         "port": 10014,
         "siteEmail": "info@designermagnetics.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://designermagnetics.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.104Z"
       }
     },
     {
@@ -966,7 +1245,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://www.designerwallcoverings.com/",
+        "server": "cloudflare",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.449Z"
+      }
     },
     {
       "domain": "embroideredwallpaper.com",
@@ -993,7 +1281,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://fabricwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "fabricwallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.179Z"
+      }
     },
     {
       "domain": "etciemurals.com",
@@ -1017,6 +1314,15 @@
         "port": 10015,
         "siteEmail": "info@etciemurals.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://etciemurals.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.131Z"
       }
     },
     {
@@ -1041,6 +1347,15 @@
         "port": 10016,
         "siteEmail": "info@fabricfridays.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://fabricfridays.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.129Z"
       }
     },
     {
@@ -1068,7 +1383,16 @@
         "domainInferred": false,
         "port": 9846
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://fabricwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.134Z"
+      }
     },
     {
       "domain": "fireratedwallcovering.com",
@@ -1092,6 +1416,15 @@
         "port": 10017,
         "siteEmail": "info@fireratedwallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://fireratedwallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.157Z"
       }
     },
     {
@@ -1116,6 +1449,15 @@
         "port": 10018,
         "siteEmail": "info@flocked.org",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://flocked.org/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.159Z"
       }
     },
     {
@@ -1143,7 +1485,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://flockedwallpaper.com/",
+        "server": "cloudflare",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.166Z"
+      }
     },
     {
       "domain": "glassbeadedwallpaper.com",
@@ -1170,7 +1521,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://glassbeadedwallpaper.com/",
+        "server": "cloudflare",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.205Z"
+      }
     },
     {
       "domain": "glitterwalls.com",
@@ -1197,7 +1557,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://glitterwalls.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.180Z"
+      }
     },
     {
       "domain": "goldleafwallpaper.com",
@@ -1224,7 +1593,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://goldleafwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.176Z"
+      }
     },
     {
       "domain": "grassclothwallcovering.com",
@@ -1248,6 +1626,15 @@
         "port": 10019,
         "siteEmail": "info@grassclothwallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://grassclothwallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.171Z"
       }
     },
     {
@@ -1275,7 +1662,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://greenwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.179Z"
+      }
     },
     {
       "domain": "handcraftedwallpaper.com",
@@ -1302,7 +1698,16 @@
         "domainInferred": false,
         "port": 9897
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://handcraftedwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.202Z"
+      }
     },
     {
       "domain": "handmadewallcovering.com",
@@ -1326,6 +1731,15 @@
         "port": 10020,
         "siteEmail": "info@handmadewallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://handmadewallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.188Z"
       }
     },
     {
@@ -1353,7 +1767,16 @@
         "domainInferred": false,
         "port": 9859
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://healthcarewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.204Z"
+      }
     },
     {
       "domain": "hollywoodwallcovering.com",
@@ -1377,6 +1800,15 @@
         "port": 10021,
         "siteEmail": "info@hollywoodwallcovering.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hollywoodwallcovering.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.195Z"
       }
     },
     {
@@ -1404,7 +1836,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hollywoodwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.208Z"
+      }
     },
     {
       "domain": "hospitalitydesignreps.com",
@@ -1431,7 +1872,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hospitalitydesignreps.com/",
+        "server": null,
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.266Z"
+      }
     },
     {
       "domain": "hospitalitysalesagency.com",
@@ -1455,6 +1905,15 @@
         "port": 10022,
         "siteEmail": "info@hospitalitysalesagency.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hospitalitysalesagency.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.241Z"
       }
     },
     {
@@ -1482,7 +1941,16 @@
         "domainInferred": false,
         "port": 9866
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hospitalitywallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.233Z"
+      }
     },
     {
       "domain": "hospitalitywallpaper.com",
@@ -1509,7 +1977,16 @@
         "domainInferred": false,
         "port": 9855
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hospitalitywallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.234Z"
+      }
     },
     {
       "domain": "hotelwallcoverings.com",
@@ -1536,7 +2013,16 @@
         "domainInferred": false,
         "port": 9910
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://hotelwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.232Z"
+      }
     },
     {
       "domain": "jutewallpaper.com",
@@ -1563,7 +2049,16 @@
         "domainInferred": false,
         "port": 9911
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://jutewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.242Z"
+      }
     },
     {
       "domain": "linenwallpaper.com",
@@ -1590,7 +2085,16 @@
         "domainInferred": false,
         "port": 9842
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://linenwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.243Z"
+      }
     },
     {
       "domain": "madagascarwallpaper.com",
@@ -1617,7 +2121,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://madagascarwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.243Z"
+      }
     },
     {
       "domain": "malibuwallpaper.com",
@@ -1641,6 +2154,15 @@
         "port": 10023,
         "siteEmail": "info@malibuwallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://malibuwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.249Z"
       }
     },
     {
@@ -1668,7 +2190,16 @@
         "domainInferred": false,
         "port": 9847
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://metallicwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.271Z"
+      }
     },
     {
       "domain": "micawallpaper.com",
@@ -1695,7 +2226,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://micawallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.274Z"
+      }
     },
     {
       "domain": "montereywallpaper.com",
@@ -1719,6 +2259,15 @@
         "port": 10024,
         "siteEmail": "info@montereywallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://montereywallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.283Z"
       }
     },
     {
@@ -1746,7 +2295,16 @@
         "domainInferred": false,
         "port": 9899
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://museumwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.278Z"
+      }
     },
     {
       "domain": "mylarwallpaper.com",
@@ -1773,7 +2331,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://mylarwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.268Z"
+      }
     },
     {
       "domain": "naturaltextilewallpaper.com",
@@ -1800,7 +2367,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://naturaltextilewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.264Z"
+      }
     },
     {
       "domain": "naturalwallcoverings.com",
@@ -1827,7 +2403,16 @@
         "domainInferred": false,
         "port": 9900
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://naturalwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.313Z"
+      }
     },
     {
       "domain": "naturalwalltextures.com",
@@ -1851,6 +2436,15 @@
         "port": 10025,
         "siteEmail": "info@naturalwalltextures.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://naturalwalltextures.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.326Z"
       }
     },
     {
@@ -1878,7 +2472,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://pastelwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.319Z"
+      }
     },
     {
       "domain": "patterndesignlab.com",
@@ -1902,6 +2505,15 @@
         "port": 10026,
         "siteEmail": "info@patterndesignlab.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://patterndesignlab.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.298Z"
       }
     },
     {
@@ -1929,7 +2541,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://philipperomano.com/",
+        "server": "cloudflare",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.339Z"
+      }
     },
     {
       "domain": "philliperomano.com",
@@ -1953,6 +2574,15 @@
         "port": 10027,
         "siteEmail": "info@philliperomano.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://philliperomano.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.316Z"
       }
     },
     {
@@ -1977,6 +2607,15 @@
         "port": 10028,
         "siteEmail": "info@printmurals.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://printmurals.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.297Z"
       }
     },
     {
@@ -2004,7 +2643,16 @@
         "domainInferred": false,
         "port": 9845
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://raffiawallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.314Z"
+      }
     },
     {
       "domain": "raffiawalls.com",
@@ -2031,7 +2679,16 @@
         "domainInferred": false,
         "port": 9901
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://raffiawallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "raffiawallcoverings.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.363Z"
+      }
     },
     {
       "domain": "recycledwallpaper.com",
@@ -2058,7 +2715,16 @@
         "domainInferred": false,
         "port": 9902
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://naturalwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "naturalwallcoverings.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.361Z"
+      }
     },
     {
       "domain": "restaurantfabrics.com",
@@ -2082,6 +2748,15 @@
         "port": 10029,
         "siteEmail": "info@restaurantfabrics.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://restaurantfabrics.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.343Z"
       }
     },
     {
@@ -2106,6 +2781,15 @@
         "port": 10030,
         "siteEmail": "info@restaurantmurals.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://restaurantmurals.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.335Z"
       }
     },
     {
@@ -2133,7 +2817,16 @@
         "domainInferred": false,
         "port": 9854
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://restaurantwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.350Z"
+      }
     },
     {
       "domain": "restorationwallpaper.com",
@@ -2160,7 +2853,16 @@
         "domainInferred": false,
         "port": 9903
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://restorationwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.339Z"
+      }
     },
     {
       "domain": "roomsettings.com",
@@ -2184,6 +2886,15 @@
         "port": 10031,
         "siteEmail": "info@roomsettings.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://roomsettings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.355Z"
       }
     },
     {
@@ -2211,7 +2922,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://saloonwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.364Z"
+      }
     },
     {
       "domain": "screenprintedwallpaper.com",
@@ -2238,7 +2958,16 @@
         "domainInferred": false,
         "port": 9904
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://handcraftedwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "handcraftedwallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.384Z"
+      }
     },
     {
       "domain": "selfadhesivewallpaper.com",
@@ -2265,7 +2994,16 @@
         "domainInferred": false,
         "port": 9905
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpapersback.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "wallpapersback.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.424Z"
+      }
     },
     {
       "domain": "sheltermagazines.com",
@@ -2289,6 +3027,15 @@
         "port": 10032,
         "siteEmail": "info@sheltermagazines.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://sheltermagazines.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.397Z"
       }
     },
     {
@@ -2316,7 +3063,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://silkwallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.388Z"
+      }
     },
     {
       "domain": "silkwallpaper.com",
@@ -2343,7 +3099,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://silkwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.408Z"
+      }
     },
     {
       "domain": "silverleafwallpaper.com",
@@ -2370,7 +3135,16 @@
         "domainInferred": false,
         "port": 9912
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://silverleafwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.382Z"
+      }
     },
     {
       "domain": "specifywallpaper.com",
@@ -2394,6 +3168,15 @@
         "port": 10033,
         "siteEmail": "info@specifywallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://specifywallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.397Z"
       }
     },
     {
@@ -2418,6 +3201,15 @@
         "port": 10034,
         "siteEmail": "info@stevenabramsphotography.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://stevenabramsphotography.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.428Z"
       }
     },
     {
@@ -2445,7 +3237,16 @@
         "domainInferred": false,
         "port": 9906
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://linenwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": "linenwallpaper.com",
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.423Z"
+      }
     },
     {
       "domain": "suedewallpaper.com",
@@ -2472,7 +3273,16 @@
         "domainInferred": false,
         "port": 9907
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://suedewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.408Z"
+      }
     },
     {
       "domain": "textiletuesday.com",
@@ -2499,7 +3309,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://textiletuesday.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.454Z"
+      }
     },
     {
       "domain": "textilewallpaper.com",
@@ -2526,7 +3345,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://textilewallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.425Z"
+      }
     },
     {
       "domain": "thehotelwallpaper.com",
@@ -2550,6 +3378,15 @@
         "port": 10035,
         "siteEmail": "info@thehotelwallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://thehotelwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.462Z"
       }
     },
     {
@@ -2577,7 +3414,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://thesetdecorator.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.443Z"
+      }
     },
     {
       "domain": "traditionalwhimsy.com",
@@ -2601,6 +3447,15 @@
         "port": 10036,
         "siteEmail": "info@traditionalwhimsy.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://traditionalwhimsy.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.420Z"
       }
     },
     {
@@ -2625,6 +3480,15 @@
         "port": 10037,
         "siteEmail": "info@unitedstateswallpaper.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://unitedstateswallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.450Z"
       }
     },
     {
@@ -2652,10 +3516,19 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://vinylwallpaper.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.465Z"
+      }
     },
     {
-      "domain": "wallco-ai.com",
+      "domain": "wallco.ai",
       "slug": "wallco-ai",
       "siteName": "wallco-ai",
       "fleets": [
@@ -2667,7 +3540,7 @@
       ],
       "canonicalOwner": "local-microsite",
       "local": {
-        "domain": "wallco-ai.com",
+        "domain": "wallco.ai",
         "slug": "wallco-ai",
         "siteName": "wallco-ai",
         "servingMode": "standalone-node",
@@ -2679,7 +3552,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallco.ai/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.593Z"
+      }
     },
     {
       "domain": "wallco.com",
@@ -2706,7 +3588,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallco.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:52.239Z"
+      }
     },
     {
       "domain": "wallcovering.net",
@@ -2730,6 +3621,15 @@
         "port": 10038,
         "siteEmail": "info@wallcovering.net",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallcovering.net/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.451Z"
       }
     },
     {
@@ -2757,7 +3657,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpapercanada.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.469Z"
+      }
     },
     {
       "domain": "wallpapercontractor.com",
@@ -2784,7 +3693,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpapercontractor.com/",
+        "server": null,
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.543Z"
+      }
     },
     {
       "domain": "wallpaperdefinitions.com",
@@ -2811,7 +3729,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperdefinitions.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.509Z"
+      }
     },
     {
       "domain": "wallpaperdictionary.com",
@@ -2838,7 +3765,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperdictionary.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.533Z"
+      }
     },
     {
       "domain": "wallpaperdistributors.com",
@@ -2865,7 +3801,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperdistributors.com/",
+        "server": null,
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.559Z"
+      }
     },
     {
       "domain": "wallpaperestimator.com",
@@ -2892,7 +3837,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperestimator.com/",
+        "server": null,
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.568Z"
+      }
     },
     {
       "domain": "wallpaperexports.com",
@@ -2916,6 +3870,15 @@
         "port": 10039,
         "siteEmail": "info@wallpaperexports.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperexports.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.784Z"
       }
     },
     {
@@ -2940,6 +3903,15 @@
         "port": 10040,
         "siteEmail": "info@wallpaperfromthe80s.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperfromthe80s.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.545Z"
       }
     },
     {
@@ -2967,7 +3939,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperglossary.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.543Z"
+      }
     },
     {
       "domain": "wallpaperhistory.com",
@@ -2994,7 +3975,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperhistory.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.562Z"
+      }
     },
     {
       "domain": "wallpaperny.com",
@@ -3018,6 +4008,15 @@
         "port": 10041,
         "siteEmail": "info@wallpaperny.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperny.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.526Z"
       }
     },
     {
@@ -3042,6 +4041,15 @@
         "port": 10042,
         "siteEmail": "info@wallpaperpurchasing.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperpurchasing.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.555Z"
       }
     },
     {
@@ -3069,7 +4077,16 @@
         "domainInferred": false,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpapersback.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.478Z"
+      }
     },
     {
       "domain": "wallpaperwednesday.com",
@@ -3096,7 +4113,16 @@
         "domainInferred": true,
         "port": null
       },
-      "manifest": null
+      "manifest": null,
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperwednesday.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.944Z"
+      }
     },
     {
       "domain": "wallpaperweekly.com",
@@ -3120,6 +4146,15 @@
         "port": 10043,
         "siteEmail": "info@wallpaperweekly.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wallpaperweekly.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.590Z"
       }
     },
     {
@@ -3144,7 +4179,23 @@
         "port": 10044,
         "siteEmail": "info@wc01wallcoverings.com",
         "hasLocalDir": false
+      },
+      "live": {
+        "state": "live",
+        "status": 200,
+        "finalUrl": "https://wc01wallcoverings.com/",
+        "server": "nginx",
+        "redirectedOffDomain": null,
+        "scheme": "https",
+        "checkedAt": "2026-06-01T19:13:51.595Z"
       }
     }
-  ]
+  ],
+  "probeSummary": {
+    "probedAt": "2026-06-01T19:13:52.239Z",
+    "timeoutMs": 8000,
+    "tally": {
+      "live": 119
+    }
+  }
 }
diff --git a/probe.mjs b/probe.mjs
new file mode 100644
index 0000000..541d29f
--- /dev/null
+++ b/probe.mjs
@@ -0,0 +1,79 @@
+#!/usr/bin/env node
+// Live-status probe for the DW fleet registry.
+// Reads dw-fleet-registry.json, fetches every domain (https first, http fallback),
+// classifies the result, writes a `live` block into each site row + a probeSummary,
+// and saves the registry back. Read-only against the public web (GET requests).
+//
+//   node probe.mjs            # probe all domains, default 8s timeout, 16 concurrent
+//   node probe.mjs --timeout 12000 --concurrency 24
+
+import fs from 'node:fs';
+import path from 'node:path';
+
+const REG = path.join(path.dirname(new URL(import.meta.url).pathname), 'dw-fleet-registry.json');
+const args = process.argv.slice(2);
+const argVal = (f, d) => { const i = args.indexOf(f); return i >= 0 && args[i+1] ? args[i+1] : d; };
+const TIMEOUT = parseInt(argVal('--timeout', '8000'), 10);
+const CONCURRENCY = parseInt(argVal('--concurrency', '16'), 10);
+
+const PARKING_HOSTS = /(afternic|sedo|dan\.com|bodis|parkingcrew|godaddy\.com\/forsale|undeveloped|hugedomains|namecheap\.com\/parking|cashparking)/i;
+
+const registry = JSON.parse(fs.readFileSync(REG, 'utf8'));
+
+async function fetchOnce(url) {
+  const ctrl = new AbortController();
+  const t = setTimeout(() => ctrl.abort(), TIMEOUT);
+  try {
+    const res = await fetch(url, { redirect: 'follow', signal: ctrl.signal, headers: { 'User-Agent': 'dw-fleet-registry-probe/1.0' } });
+    return { ok: true, status: res.status, finalUrl: res.url, server: res.headers.get('server') || null };
+  } catch (e) {
+    return { ok: false, error: e.name === 'AbortError' ? 'timeout' : (e.cause?.code || e.message) };
+  } finally { clearTimeout(t); }
+}
+
+function classify(r, domain) {
+  if (!r.ok) return { state: r.error === 'timeout' ? 'timeout' : 'unreachable', detail: r.error };
+  const finalHost = (() => { try { return new URL(r.finalUrl).host.replace(/^www\./, ''); } catch { return ''; } })();
+  if (PARKING_HOSTS.test(r.finalUrl)) return { state: 'parked', detail: 'redirects to ' + finalHost, status: r.status };
+  const offDomain = finalHost && !finalHost.endsWith(domain.replace(/^www\./, ''));
+  if (r.status >= 200 && r.status < 400) {
+    return { state: 'live', status: r.status, finalUrl: r.finalUrl, server: r.server, redirectedOffDomain: offDomain ? finalHost : null };
+  }
+  return { state: 'error', status: r.status, finalUrl: r.finalUrl };
+}
+
+async function probe(domain) {
+  let r = await fetchOnce('https://' + domain + '/');
+  let scheme = 'https';
+  if (!r.ok) { const h = await fetchOnce('http://' + domain + '/'); if (h.ok) { r = h; scheme = 'http'; } }
+  return { ...classify(r, domain), scheme, checkedAt: new Date().toISOString() };
+}
+
+// concurrency-limited pool
+async function pool(items, n, worker) {
+  const out = new Array(items.length);
+  let i = 0;
+  await Promise.all(Array.from({ length: Math.min(n, items.length) }, async () => {
+    while (i < items.length) { const idx = i++; out[idx] = await worker(items[idx], idx); }
+  }));
+  return out;
+}
+
+const sites = registry.sites;
+console.error(`Probing ${sites.length} domains (timeout ${TIMEOUT}ms, ${CONCURRENCY} concurrent)…`);
+let done = 0;
+const results = await pool(sites, CONCURRENCY, async (s) => {
+  const live = await probe(s.domain);
+  s.live = live;
+  done++;
+  if (done % 20 === 0) console.error(`  …${done}/${sites.length}`);
+  return live.state;
+});
+
+const tally = results.reduce((m, s) => (m[s] = (m[s] || 0) + 1, m), {});
+registry.probeSummary = { probedAt: new Date().toISOString(), timeoutMs: TIMEOUT, tally };
+fs.writeFileSync(REG, JSON.stringify(registry, null, 2) + '\n');
+
+console.log('\nLive-status tally:');
+for (const [state, n] of Object.entries(tally).sort((a, b) => b[1] - a[1])) console.log(`  ${state.padEnd(12)} ${n}`);
+console.log(`\nWrote live status into ${REG}`);

← e4626c1 canonical DW fleet registry: reconcile 76 local microsites +  ·  back to Dw Fleet Registry  ·  record DTD-C canonical owners for 6 near-dup clusters (canon 5dc9bf6 →