Files
cms-website/docs/evidence/phase4-assertions.json
T
浅念 c64f6ac48a test(evidence): 阶段4端到端预览验收
Plan 4 Task 8:真实 hesupipe 全链(register 副本复用 → import → publish
→ build → preview)临时库端到端验收,断言 21/21 PASS + 浏览器时刻 6 截图
无破版无横向溢出。新增 scripts/e2e-real.mjs(chain/serve 两子命令)与
docs/evidence/phase4-preview.md + phase4-assertions.json + screenshots/。

验收内修补(预览服务器,均有回归测试锁定):
- Location 头 ASCII 化:非 ASCII 码位按 UTF-8 百分号编码——原样 setHeader
  触发 ERR_INVALID_CHAR 崩 500 或 latin1 mojibake(1746 redirect 全量
  校验显影 2+3 例);manifest 原串保持权威,测试 2b 锁定。
- CSP 放行内联样式:Astro 5 scoped 样式内联 <style> 被 default-src 'self'
  拦截(浏览器时刻显影,HTTP 级不可见);测试 6 断言同步。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-22 14:33:55 +08:00

565 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"verdict": "PASS",
"generatedAt": "2026-10-22T06:21:14.951Z",
"env": {
"node": "v24.13.0",
"platform": "win32",
"site": "hesupipe-real",
"origin": "https://hesupipe.com",
"database": "postgres://siteforge:siteforge_dev@localhost:5434/sf_phase4_hesupipe"
},
"chain": {
"register": {
"runId": "20261022T142105-hiapw6",
"siteId": "599b435b-0778-4676-8a95-b134546a1eb8",
"siteCreated": false,
"connectionId": "3c6b9a48-0426-4f01-b822-56c20b5e8208",
"snapshots": [
{
"kind": "wxr",
"sha256": "f9bc5d4497a1",
"byteSize": 5490399,
"reused": true,
"copied": false,
"durationMs": 15.189599999999928
},
{
"kind": "media_bundle",
"sha256": "8b674261c104",
"byteSize": 172532000,
"reused": true,
"copied": false,
"durationMs": 1288.2132000000001
},
{
"kind": "manual_url_list",
"sha256": "c935d444f52b",
"byteSize": 143945,
"reused": true,
"copied": false,
"durationMs": 20.976500000000215
}
]
},
"import": {
"jobId": "9d82df35-5c8a-4345-8156-3319c7ac9d67",
"status": "succeeded_with_issues",
"reused": true,
"reportPath": "D:\\project\\cms-one\\artifacts\\import\\9d82df35-5c8a-4345-8156-3319c7ac9d67\\reports\\import.json"
},
"publish": {
"dryRunCandidates": 0,
"publishedCount": 0,
"upToDateCount": 192,
"siteConfigRevision": null
},
"build": {
"jobId": "619c440c-f579-4647-99dc-2840dcd36f19",
"status": "succeeded",
"reused": true,
"inputDir": "D:\\project\\cms-one\\artifacts\\jobs\\619c440c-f579-4647-99dc-2840dcd36f19\\input",
"reportPath": "D:\\project\\cms-one\\artifacts\\jobs\\619c440c-f579-4647-99dc-2840dcd36f19\\reports\\build.json",
"counts": {
"contents": 192,
"taxonomies": 6,
"routes": 2772,
"assets": 836
},
"urlRewrite": {
"rewritten": 386,
"unresolved": 317
},
"issues": [],
"artifacts": {
"distPath": "D:\\project\\cms-one\\artifacts\\jobs\\619c440c-f579-4647-99dc-2840dcd36f19\\dist",
"distFileCount": 1029,
"distSha256": "6883e70a1ae31f1f5244fef3315bd57a6c46eb08f078ac84d99373f21c621832",
"routeManifestPath": "D:\\project\\cms-one\\artifacts\\jobs\\619c440c-f579-4647-99dc-2840dcd36f19\\route-manifest.json",
"sitemapEntries": 190,
"mediaCopied": 836
},
"marks": []
}
},
"sqlCounts": {
"contentEntries": 192,
"publishedLocales": 192,
"mediaReady": 836,
"auditPublish": 1,
"typeKey": [
{
"type_key": "basic_page",
"n": "15"
},
{
"type_key": "news_article",
"n": "129"
},
{
"type_key": "product",
"n": "48"
}
],
"routeKind": [
{
"route_kind": "html",
"n": "190"
},
{
"route_kind": "asset",
"n": "836"
},
{
"route_kind": "redirect",
"n": "1746"
}
]
},
"timings": {
"registerWallMs": 1771,
"registerServiceMs": 1750,
"importMs": 94,
"publishDryRunMs": 87,
"publishConfirmMs": 77,
"buildTotalMs": 11875,
"astroProbeMs": 7486,
"smokeMs": 1225
},
"assertions": [
{
"id": "①home /",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"siteNameInBody\":true,\"latest3NewsTitles\":true,\"top3\":[\"HDPE Water Pipe Coils shipped to Chile (South America)\",\"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)\",\"HDPE pipe for Urban water network in Burkina Faso ( West Africa)\"]}",
"pass": true,
"note": ""
},
{
"id": "①coded content page",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"title\":\"Before choosing a PE pipe, be sure to confirm the purpose\"}",
"pass": true,
"note": ""
},
{
"id": "①product category list",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"termNameInBody\":true,\"productTitlesInBody\":true,\"termName\":\"HDPE PIPE &amp; FITTINGS\",\"termProducts\":14}",
"pass": true,
"note": ""
},
{
"id": "①product detail",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"localizedMediaRefs\":true,\"title\":\"ECOLOGICAL WOOD DOORS\",\"mediaRefs\":12,\"specTableRows\":0}",
"pass": true,
"note": ""
},
{
"id": "①news list /news/",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"latest5Titles\":true,\"top5\":[\"HDPE Water Pipe Coils shipped to Chile (South America)\",\"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)\",\"HDPE pipe for Urban water network in Burkina Faso ( West Africa)\",\"HDPE Corrugated Pipe for Agricultural Drainage in EI Salvador ( Central America)\",\"HDPE Pipe for Underground Sewerage System in Mongolia\"]}",
"pass": true,
"note": ""
},
{
"id": "①news detail",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"dateInBody\":true,\"title\":\"2023 Pipe Market Analysis\",\"date\":\"2023-11-19 13:32:01\"}",
"pass": true,
"note": ""
},
{
"id": "②图片本地化抽检",
"expect": "10 张:根相对引用 + dist 文件存在 + preview 200 + assets.json 在册",
"actual": "[{\"src\":\"/wp-content/uploads/2023/12/Pipe-Market-Analysis.jpg\",\"refPage\":\"2023-pipe-market-analysis/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":78330},{\"src\":\"/wp-content/uploads/2024/05/2024-Indonesia-Jakarta-International-Building-Materials-Exhibition-MEGA-BUILD.jpg\",\"refPage\":\"2024-indonesia-jakarta-international-building-materials-exhibition-mega-build/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":144970},{\"src\":\"/wp-content/uploads/2024/02/2024-Philippine-International-Construction-and-Building-Materials-Exhibition.jpg\",\"refPage\":\"2024-philippine-international-construction-and-building-materials-exhibition/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":1077233},{\"src\":\"/wp-content/uploads/2024/02/electrofusion.jpg\",\"refPage\":\"a-revolutionary-technique-for-hdpe-pipe-welding/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":76511},{\"src\":\"/wp-content/uploads/2023/12/HDPE-pipes.jpeg\",\"refPage\":\"about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":81253},{\"src\":\"/wp-content/uploads/2023/12/1HDPE-Water-Supply-Pipe-64.jpg\",\"refPage\":\"about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":61930},{\"src\":\"/wp-content/uploads/2023/12/CERTIFICATE1.png\",\"refPage\":\"about-us/certificates/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":233910},{\"src\":\"/wp-content/uploads/2024/10/d1afc2d40d1b42dfc65042.webp\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":174774},{\"src\":\"/wp-content/uploads/2023/12/about-hesu.jpg\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":124448},{\"src\":\"/wp-content/uploads/2023/12/25b2916b5c49db617f5224.jpg\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":11482}]",
"pass": true,
"note": ""
},
{
"id": "③SEO 三件套×5页",
"expect": "title/description 非空 + canonical === origin+路径(逐页精确)",
"actual": "[{\"page\":\"home\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/\"},{\"page\":\"coded page\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/\"},{\"page\":\"product category\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/product-category/hdpe-pipe-fittings/\"},{\"page\":\"product detail\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/product/ecological-wooden-door/\"},{\"page\":\"news detail\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/2023-pipe-market-analysis/\"}]",
"pass": true,
"note": ""
},
{
"id": "④未命中 404",
"expect": "404 + X-Robots-Tag noindex",
"actual": "status=404 x-robots=noindex, nofollow",
"pass": true,
"note": ""
},
{
"id": "④301 抽检(?attachment_id= 原串 3 + 路径形态 2)",
"expect": "逐条 301 + Location === manifest 原串的 RFC 头域 ASCII 派生形(原串含非 ASCII 时 UTF-8 百分号编码)",
"actual": "[{\"request\":\"/?attachment_id=1559\",\"expectLocation\":\"/wp-content/uploads/2019/12/file-pdf.png\",\"status\":301,\"location\":\"/wp-content/uploads/2019/12/file-pdf.png\",\"locationMatch\":true},{\"request\":\"/?attachment_id=3128\",\"expectLocation\":\"/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg\",\"locationMatch\":true},{\"request\":\"/?attachment_id=3921\",\"expectLocation\":\"/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg\",\"locationMatch\":true},{\"request\":\"/%e4%ba%a7%e5%93%811-2/\",\"expectLocation\":\"/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp\",\"status\":301,\"location\":\"/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp\",\"locationMatch\":true},{\"request\":\"/why-pvc-water-supply-pipes-are-the-ideal-choice-for-modern-infrastructure/pvc-water-supply-pipes/\",\"expectLocation\":\"/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg\",\"locationMatch\":true}]",
"pass": true,
"note": ""
},
{
"id": "⑤sitemap 条目数",
"expect": "= manifest indexable html 数(190)",
"actual": "loc=190 indexable=190",
"pass": true,
"note": ""
},
{
"id": "⑤robots.txt",
"expect": "存在 + Sitemap 行指向 origin",
"actual": "存在(Sitemap: https://hesupipe.com/sitemap.xml)",
"pass": true,
"note": ""
},
{
"id": "⑦html 全量 200",
"expect": "190 行全 200(manifest html 行数)",
"actual": "ok=190/190",
"pass": true,
"note": "样例 / content-type=text/html; charset=utf-8"
},
{
"id": "⑦redirect 全量 301+Location",
"expect": "1746 行逐条 301 + Location === manifest 原串(非 ASCII 头域 ASCII 化派生形)",
"actual": "ok=1746/1746",
"pass": true,
"note": ""
},
{
"id": "⑨门禁 validation_runs",
"expect": "job succeeded + validation_run PASS(build succeeded 即含门禁通过)",
"actual": "job=succeeded runs=[{\"id\":\"6dc3776b-7bd5-4199-aa95-2db8e8a5ea41\",\"status\":\"PASS\",\"rule_version\":\"min-gates-v1\"}] issues=[]",
"pass": true,
"note": ""
},
{
"id": "计数 content_entries",
"expect": "192(129 news_article + 48 product + 15 basic_page)",
"actual": "total=192 {\"basic_page\":15,\"news_article\":129,\"product\":48}",
"pass": true,
"note": ""
},
{
"id": "计数 published 指针",
"expect": "192(显式发布后全量)",
"actual": "192",
"pass": true,
"note": ""
},
{
"id": "计数 routes",
"expect": "2772(html 190 / redirect 1746 / asset 836)",
"actual": "{\"html\":190,\"asset\":836,\"redirect\":1746}",
"pass": true,
"note": ""
},
{
"id": "计数 media ready",
"expect": "836",
"actual": "836",
"pass": true,
"note": ""
},
{
"id": "计数 audit content.publish",
"expect": "≥1(本链 confirm 写入)",
"actual": "1",
"pass": true,
"note": ""
},
{
"id": "构建产物面",
"expect": "dist 文件≈1029(html+媒体+sitemap/robots+404)",
"actual": "distFileCount=1029 mediaCopied=836 sitemapEntries=190 urlRewrite={\"rewritten\":386,\"unresolved\":317}",
"pass": true,
"note": ""
}
],
"detail": {
"a1": [
{
"page": "home /",
"route": "/",
"http": 200,
"ok": true,
"checks": {
"siteNameInBody": true,
"latest3NewsTitles": true,
"top3": [
"HDPE Water Pipe Coils shipped to Chile (South America)",
"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)",
"HDPE pipe for Urban water network in Burkina Faso ( West Africa)"
]
}
},
{
"page": "coded content page",
"route": "/how-to-choose-pe-pipe%ef%bc%9f/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"title": "Before choosing a PE pipe, be sure to confirm the purpose"
}
},
{
"page": "product category list",
"route": "/product-category/hdpe-pipe-fittings/",
"http": 200,
"ok": true,
"checks": {
"termNameInBody": true,
"productTitlesInBody": true,
"termName": "HDPE PIPE &amp; FITTINGS",
"termProducts": 14
}
},
{
"page": "product detail",
"route": "/product/ecological-wooden-door/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"localizedMediaRefs": true,
"title": "ECOLOGICAL WOOD DOORS",
"mediaRefs": 12,
"specTableRows": 0
}
},
{
"page": "news list /news/",
"route": "/news/",
"http": 200,
"ok": true,
"checks": {
"latest5Titles": true,
"top5": [
"HDPE Water Pipe Coils shipped to Chile (South America)",
"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)",
"HDPE pipe for Urban water network in Burkina Faso ( West Africa)",
"HDPE Corrugated Pipe for Agricultural Drainage in EI Salvador ( Central America)",
"HDPE Pipe for Underground Sewerage System in Mongolia"
]
}
},
{
"page": "news detail",
"route": "/2023-pipe-market-analysis/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"dateInBody": true,
"title": "2023 Pipe Market Analysis",
"date": "2023-11-19 13:32:01"
}
}
],
"a2": [
{
"src": "/wp-content/uploads/2023/12/Pipe-Market-Analysis.jpg",
"refPage": "2023-pipe-market-analysis/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 78330
},
{
"src": "/wp-content/uploads/2024/05/2024-Indonesia-Jakarta-International-Building-Materials-Exhibition-MEGA-BUILD.jpg",
"refPage": "2024-indonesia-jakarta-international-building-materials-exhibition-mega-build/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 144970
},
{
"src": "/wp-content/uploads/2024/02/2024-Philippine-International-Construction-and-Building-Materials-Exhibition.jpg",
"refPage": "2024-philippine-international-construction-and-building-materials-exhibition/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 1077233
},
{
"src": "/wp-content/uploads/2024/02/electrofusion.jpg",
"refPage": "a-revolutionary-technique-for-hdpe-pipe-welding/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 76511
},
{
"src": "/wp-content/uploads/2023/12/HDPE-pipes.jpeg",
"refPage": "about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 81253
},
{
"src": "/wp-content/uploads/2023/12/1HDPE-Water-Supply-Pipe-64.jpg",
"refPage": "about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 61930
},
{
"src": "/wp-content/uploads/2023/12/CERTIFICATE1.png",
"refPage": "about-us/certificates/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 233910
},
{
"src": "/wp-content/uploads/2024/10/d1afc2d40d1b42dfc65042.webp",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 174774
},
{
"src": "/wp-content/uploads/2023/12/about-hesu.jpg",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 124448
},
{
"src": "/wp-content/uploads/2023/12/25b2916b5c49db617f5224.jpg",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 11482
}
],
"a3": [
{
"page": "home",
"routePath": "/",
"title": "hesupipe-real",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/"
},
{
"page": "coded page",
"routePath": "/how-to-choose-pe-pipe%ef%bc%9f/",
"title": "Before choosing a PE pipe, be sure to confirm the purpose",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/"
},
{
"page": "product category",
"routePath": "/product-category/hdpe-pipe-fittings/",
"title": "HDPE PIPE &amp; FITTINGS",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/product-category/hdpe-pipe-fittings/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/product-category/hdpe-pipe-fittings/"
},
{
"page": "product detail",
"routePath": "/product/ecological-wooden-door/",
"title": "ECOLOGICAL WOOD DOORS",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/product/ecological-wooden-door/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/product/ecological-wooden-door/"
},
{
"page": "news detail",
"routePath": "/2023-pipe-market-analysis/",
"title": "2023 Pipe Market Analysis",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/2023-pipe-market-analysis/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/2023-pipe-market-analysis/"
}
],
"a4": [
{
"request": "/?attachment_id=1559",
"expectLocation": "/wp-content/uploads/2019/12/file-pdf.png",
"status": 301,
"location": "/wp-content/uploads/2019/12/file-pdf.png",
"locationMatch": true
},
{
"request": "/?attachment_id=3128",
"expectLocation": "/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg",
"locationMatch": true
},
{
"request": "/?attachment_id=3921",
"expectLocation": "/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg",
"locationMatch": true
},
{
"request": "/%e4%ba%a7%e5%93%811-2/",
"expectLocation": "/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp",
"status": 301,
"location": "/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp",
"locationMatch": true
},
{
"request": "/why-pvc-water-supply-pipes-are-the-ideal-choice-for-modern-infrastructure/pvc-water-supply-pipes/",
"expectLocation": "/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg",
"locationMatch": true
}
],
"smoke": {
"htmlTotal": 190,
"htmlFailures": 0,
"redirectTotal": 1746,
"redirectFailures": 0
}
},
"buildReport": {
"distPath": "D:\\project\\cms-one\\artifacts\\jobs\\619c440c-f579-4647-99dc-2840dcd36f19\\dist",
"distFileCount": 1029,
"mediaCopied": 836,
"sitemapEntries": 190,
"validation": {
"ruleVersion": "min-gates-v1",
"status": "PASS",
"runId": "6dc3776b-7bd5-4199-aa95-2db8e8a5ea41",
"p0Count": 0,
"p2Count": 0
},
"urlRewrite": {
"rewritten": 386,
"unresolved": 317
},
"durationMs": 11875.096499999992
}
}