← 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
M README.mdA package-lock.json
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 →