{ "generatedAt": "2026-08-29T02:19:33.865Z", "reports": [ { "route": "/preview/demo", "ref": "demo.html", "deltas": [], "counts": { "added": 0, "removed": 0, "tagMismatch": 0, "textMismatch": 0, "nodesAdded": 0, "nodesRemoved": 0 } }, { "route": "/preview/list-tools", "ref": "list-tools.html", "deltas": [ { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "added", "tag": "span", "text": "/ LIST-TOOLS", "nodes": 1 }, { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "removed", "tag": "span", "text": "/ CATALOG", "nodes": 1 }, { "path": "body > main:1 > header:1 > div:3 > span:1", "type": "textMismatch", "ours": "AUTO PIPELINE", "ref": "LOCAL MODE / READY" }, { "path": "body > main:1 > section:2", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > section:2 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 4 }, { "path": "body > main:1 > section:2 > section:2", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > section:2 > section:2 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 4 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:1", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:2", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:3", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:4", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:5", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:6", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:7", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:8", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:9", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:10", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:11", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:12", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:13", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:14", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:15", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:16", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:17", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:18", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:19", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:20", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > a:21", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > div:1", "type": "removed", "tag": "div", "text": "EASY-PNG-TOOLS / CATALOG", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > h1:2", "type": "removed", "tag": "h1", "text": "Tool catalog", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:2 > div:2 > p:3", "type": "removed", "tag": "p", "text": "Focused utilities for working with PNG. Inspect, transform, and export — locally in your browser.", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:2 > div:2", "type": "removed", "tag": "div", "text": "", "nodes": 4 }, { "path": "body > main:1 > section:2 > section:3", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > section:2 > section:3 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 4 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:1", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:2", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:3", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:4", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:5", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:6", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:7", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:8", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:9", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:10", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:11", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:12", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:13", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:14", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:15", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:16", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:17", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:18", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:19", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:20", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > a:21", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > svg:1", "type": "removed", "tag": "svg", "text": "", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:2", "type": "removed", "tag": "button", "text": "ALL", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:3", "type": "removed", "tag": "button", "text": "CONVERT", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:4", "type": "removed", "tag": "button", "text": "TRANSPARENCY", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:5", "type": "removed", "tag": "button", "text": "COLOR", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:6", "type": "removed", "tag": "button", "text": "GEOMETRY", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:7", "type": "removed", "tag": "button", "text": "FILTERS", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > div:2 > button:8", "type": "removed", "tag": "button", "text": "ANALYZE", "nodes": 1 }, { "path": "body > main:1 > section:2 > section:3 > label:1", "type": "removed", "tag": "label", "text": "", "nodes": 3 }, { "path": "body > main:1 > section:2 > section:4", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > section:2 > section:4 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 4 }, { "path": "body > main:1 > section:2 > section:4 > div:2", "type": "tagMismatch", "ours": "div", "ref": "section" }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:1", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:2", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:3", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:4", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:5", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:6", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:7", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:8", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:9", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:10", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:11", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:12", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:13", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:14", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:15", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:16", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:17", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:18", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:19", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:20", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:21", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:22", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:23", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:24", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > a:25", "type": "added", "tag": "a", "text": "", "nodes": 7 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > div:1", "type": "removed", "tag": "div", "text": "", "nodes": 3 }, { "path": "body > main:1 > section:2 > section:4 > div:2 > div:2", "type": "removed", "tag": "div", "text": "", "nodes": 41 }, { "path": "body > main:1 > section:2 > section:4 > section:2", "type": "removed", "tag": "section", "text": "", "nodes": 45 }, { "path": "body > main:1 > section:2 > section:4 > section:3", "type": "removed", "tag": "section", "text": "", "nodes": 45 }, { "path": "body > main:1 > section:2 > section:4 > section:4", "type": "removed", "tag": "section", "text": "", "nodes": 45 }, { "path": "body > main:1 > section:2 > section:4 > section:5", "type": "removed", "tag": "section", "text": "", "nodes": 37 }, { "path": "body > main:1 > section:2 > section:4 > section:6", "type": "removed", "tag": "section", "text": "", "nodes": 37 }, { "path": "body > main:1 > section:2 > section:5", "type": "added", "tag": "section", "text": "", "nodes": 132 }, { "path": "body > main:1 > section:2 > section:6", "type": "added", "tag": "section", "text": "", "nodes": 62 }, { "path": "body > main:1 > section:2 > section:7", "type": "added", "tag": "section", "text": "", "nodes": 27 }, { "path": "body > main:1 > section:2 > section:8", "type": "added", "tag": "section", "text": "", "nodes": 97 }, { "path": "body > main:1 > section:2 > section:9", "type": "added", "tag": "section", "text": "", "nodes": 153 }, { "path": "body > main:1 > section:2 > footer:4", "type": "removed", "tag": "footer", "text": "ALL OPERATIONS RUN LOCALLY YOUR FILES NEVER LEAVE THIS DEVICE", "nodes": 2 }, { "path": "body > main:1 > footer:3", "type": "added", "tag": "footer", "text": "", "nodes": 6 } ], "counts": { "added": 78, "removed": 22, "tagMismatch": 5, "textMismatch": 1, "nodesAdded": 963, "nodesRemoved": 274 } }, { "route": "/preview/tools/linear-gradient-png", "ref": "gradient.html", "deltas": [ { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "added", "tag": "span", "text": "/ TOOLS / LINEAR-GRADIENT-PNG", "nodes": 1 }, { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "removed", "tag": "span", "text": "/ GRADIENT", "nodes": 1 }, { "path": "body > main:1 > header:1 > div:3 > span:1", "type": "textMismatch", "ours": "AUTO PIPELINE", "ref": "LIVE PREVIEW" }, { "path": "body > main:1 > div:2 > section:1", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > div:2 > section:1", "type": "textMismatch", "ours": "", "ref": "PNG PROCESSING SINGLE TOOL" }, { "path": "body > main:1 > div:2 > section:1 > section:1", "type": "added", "tag": "section", "text": "", "nodes": 145 }, { "path": "body > main:1 > div:2 > section:1 > span:1", "type": "removed", "tag": "span", "text": "/", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > div:2 > section:2 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 5 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > div:1", "type": "added", "tag": "div", "text": "", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > div:2", "type": "added", "tag": "div", "text": "", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > h1:1", "type": "removed", "tag": "h1", "text": "Gradient background.", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > p:2", "type": "removed", "tag": "p", "text": "Create a clean, export-ready gradient with precise control over color, direction and transparency.", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > span:2", "type": "removed", "tag": "span", "text": "LIVE PREVIEW", "nodes": 2 }, { "path": "body > main:1 > div:2 > div:3", "type": "removed", "tag": "div", "text": "", "nodes": 66 }, { "path": "body > main:1 > footer:3 > span:2", "type": "added", "tag": "span", "text": "pipeline is local-only", "nodes": 2 }, { "path": "body > main:1 > footer:3 > span:2", "type": "removed", "tag": "span", "text": "gradient tool · local-only", "nodes": 1 } ], "counts": { "added": 6, "removed": 7, "tagMismatch": 2, "textMismatch": 2, "nodesAdded": 155, "nodesRemoved": 73 } }, { "route": "/preview/tools/remove-background-png", "ref": "background-remover.html", "deltas": [ { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "added", "tag": "span", "text": "/ TOOLS / REMOVE-BACKGROUND-PNG", "nodes": 1 }, { "path": "body > main:1 > header:1 > a:1 > span:3", "type": "removed", "tag": "span", "text": "/ BACKGROUND REMOVER", "nodes": 1 }, { "path": "body > main:1 > header:1 > div:3 > span:1", "type": "textMismatch", "ours": "AUTO PIPELINE", "ref": "AUTO PROCESSING" }, { "path": "body > main:1 > div:2 > section:1", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > div:2 > section:1", "type": "textMismatch", "ours": "", "ref": "PNG PROCESSING SINGLE TOOL" }, { "path": "body > main:1 > div:2 > section:1 > section:1", "type": "added", "tag": "section", "text": "", "nodes": 138 }, { "path": "body > main:1 > div:2 > section:1 > span:1", "type": "removed", "tag": "span", "text": "/", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2", "type": "tagMismatch", "ours": "section", "ref": "div" }, { "path": "body > main:1 > div:2 > section:2 > header:1", "type": "added", "tag": "header", "text": "", "nodes": 5 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > div:1", "type": "added", "tag": "div", "text": "", "nodes": 4 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > div:2", "type": "added", "tag": "div", "text": "", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > div:3", "type": "added", "tag": "div", "text": "", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > h1:1", "type": "removed", "tag": "h1", "text": "Remove background.", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > div:2 > p:2", "type": "removed", "tag": "p", "text": "Select a background color and tune the edge detection. Changes are processed automatically in your browser.", "nodes": 1 }, { "path": "body > main:1 > div:2 > section:2 > span:2", "type": "removed", "tag": "span", "text": "LIVE PREVIEW", "nodes": 2 }, { "path": "body > main:1 > div:2 > div:3", "type": "removed", "tag": "div", "text": "", "nodes": 71 }, { "path": "body > main:1 > footer:3 > span:2", "type": "added", "tag": "span", "text": "pipeline is local-only", "nodes": 2 }, { "path": "body > main:1 > footer:3 > span:2", "type": "removed", "tag": "span", "text": "background remover · local-only", "nodes": 1 }, { "path": "body > div:2", "type": "added", "tag": "div", "text": "", "nodes": 1 } ], "counts": { "added": 8, "removed": 7, "tagMismatch": 2, "textMismatch": 2, "nodesAdded": 153, "nodesRemoved": 78 } } ] }