[object Object]

← back to Sample Followup Sweep

auto-data-snapshot: 2026-08-28T15:48:59 (2 data files) — README.md package-lock.json

9c15a26bc96fe90b91d35989ec16b0631cfbb8f9 · 2026-08-28 15:49:05 -0700 · auto-commit-fleet

Files touched

Diff

commit 9c15a26bc96fe90b91d35989ec16b0631cfbb8f9
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date:   Fri Aug 28 15:49:05 2026 -0700

    auto-data-snapshot: 2026-08-28T15:48:59 (2 data files) — README.md package-lock.json
---
 README.md         |  3 ++-
 package-lock.json | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index a8bc347..802de1f 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,8 @@ blocks unless the sender resolves to `info@designerwallcoverings.com`, the body
 contains DW's physical postal address and a working opt-out link, and the subject
 is present without a misleading `Re:`/`Fwd:` prefix. A block performs no network
 request and returns `PRE_SEND_COMPLIANCE_BLOCKED` (HTTP 422 in the console API).
-Address text and opt-out anchors must be visibly rendered; comments and non-rendered
+Address text and opt-out anchors must be visibly rendered. The gate uses an HTML5
+parser and a rendered-tree walk, so comments, malformed script markup, and non-rendered
 elements (`script`, `style`, `template`, `noscript`, hidden blocks) never count.
 The current approved opt-out is the `info@designerwallcoverings.com` mailto link.
 HTTPS opt-outs fail closed until a canonical DW-owned endpoint is explicitly registered.
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..0f5dae4
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,39 @@
+{
+  "name": "sample-followup-sweep",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "sample-followup-sweep",
+      "version": "1.0.0",
+      "dependencies": {
+        "parse5": "7.3.0"
+      }
+    },
+    "node_modules/entities": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+      "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "7.3.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+      "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+      "license": "MIT",
+      "dependencies": {
+        "entities": "^6.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    }
+  }
+}

← 0a4357f auto-data-snapshot: 2026-08-28T15:12:09 (1 data files) — pac  ·  back to Sample Followup Sweep  ·  Parse compliance HTML before validating visibility 1f59efb →