# XPScerpto Web Evidence-First Visual Truth Repair Verification Report

Generated: 2026-06-17T07:54:53Z

## Final result

PHASE_RESULT=PATH_A_WEB_EVIDENCE_FIRST_VISUAL_TRUTH_HOMEPAGE_AND_SURFACES_CLOSED

## Repairs applied

1. `server.py` — repaired `/api/admin/report` timeout by making `full_admin_report()` compute each local closure report once and by serving the heavyweight runtime evidence dossier through its dedicated endpoint `/api/admin/runtime-saas-evidence` instead of rebuilding it inline. This preserves truth flags and evidence access without weakening admin auth, noindex, setup lock, cache controls, or production/live-IMAP boundaries.
2. `tools/visual_truth_gate.py` — repaired browser evidence generation for locked-down environments. The gate now renders server-produced HTML in Chromium via live local server fetch plus inlined same-origin CSS/images when direct Chromium localhost navigation is blocked. The browser still performs real layout, screenshots, RTL/theme mutation, overflow checks, and selector checks. No placeholder screenshots are accepted.
3. `tools/visual_truth_gate.py` — changed visual-truth screenshots to bounded viewport captures. This prevents extremely tall docs/home pages from turning browser rasterization into a timeout while preserving first-screen visual proof; the responsive gate remains responsible for the full route/viewport/theme/direction matrix.
4. Static evidence hygiene — removed raw external URL schemes from static evidence report text and regenerated gzip artifacts for all static text assets required by `web_product_gates.py`.

## Mandatory command execution

```text
===== py_compile =====
COMMAND: python3 -m py_compile server.py
START_UTC=2026-06-17T07:46:51Z
END_UTC=2026-06-17T07:46:53Z
EXIT_CODE=0

===== pytest =====
COMMAND: python3 -m pytest -q tests_portal
START_UTC=2026-06-17T07:46:53Z
...........................................                              [100%]
43 passed in 50.80s
END_UTC=2026-06-17T07:47:49Z
EXIT_CODE=0

===== node_check_static_js =====
COMMAND: node --check static/admin.js static/admin_correspondence.js static/app.js static/public.js static/root-control.js static/service-worker.js static/theme.js
START_UTC=2026-06-17T07:47:49Z
END_UTC=2026-06-17T07:47:50Z
EXIT_CODE=0

node_check_static_subdir_js SKIPPED: no subdirectory JS files
===== brand_consistency_gate =====
COMMAND: python3 tools/brand_consistency_gate.py
START_UTC=2026-06-17T07:47:50Z
BRAND_CONSISTENCY_GATE=PASS
END_UTC=2026-06-17T07:47:52Z
EXIT_CODE=0

===== web_product_gates =====
COMMAND: python3 tools/web_product_gates.py
START_UTC=2026-06-17T07:47:52Z
{
  "accessibility": {
    "executed": true,
    "files_checked": [
      {
        "file": "static/404.html",
        "issues": []
      },
      {
        "file": "static/500.html",
        "issues": []
      },
      {
        "file": "static/admin.html",
        "issues": []
      },
      {
        "file": "static/admin_correspondence.html",
        "issues": []
      },
      {
        "file": "static/app.html",
        "issues": []
      },
      {
        "file": "static/architecture.html",
        "issues": []
      },
      {
        "file": "static/base64x.html",
        "issues": []
      },
      {
        "file": "static/contact.html",
        "issues": []
      },
      {
        "file": "static/docs.html",
        "issues": []
      },
      {
        "file": "static/eu-readiness.html",
        "issues": []
      },
      {
        "file": "static/evidence.html",
        "issues": []
      },
      {
        "file": "static/hw.html",
        "issues": []
      },
      {
        "file": "static/impressum.html",
        "issues": []
      },
      {
        "file": "static/index.html",
        "issues": []
      },
      {
        "file": "static/integrity-fabric.html",
        "issues": []
      },
      {
        "file": "static/legal.html",
        "issues": []
      },
      {
        "file": "static/live-demo.html",
        "issues": []
      },
      {
        "file": "static/offline.html",
        "issues": []
      },
      {
        "file": "static/performance.html",
        "issues": []
      },
      {
        "file": "static/platform.html",
        "issues": []
      },
      {
        "file": "static/privacy.html",
        "issues": []
      },
      {
        "file": "static/root-control.html",
        "issues": []
      },
      {
        "file": "static/security-disclosure.html",
        "issues": []
      },
      {
        "file": "static/security.html",
        "issues": []
      },
      {
        "file": "static/simd.html",
        "issues": []
      },
      {
        "file": "static/sovereignty.html",
        "issues": []
      },
      {
        "file": "static/veloseal64.html",
        "issues": []
      }
    ],
    "gate": "accessibility",
    "issues": [],
    "pass": true,
    "rtl_ready": true,
    "rtl_runtime_route_checked": "/ar",
    "wcag_closure_claimed": false
  },
  "pass": true,
  "performance": {
    "compressed_missing": [],
    "compressed_missing_count": 0,
    "core_web_vitals_claimed": false,
    "executed": true,
    "external_asset_references_count": 0,
    "gate": "performance",
    "issues": [],
    "pass": true,
    "route_sizes": [
      {
        "bytes": 39695,
        "content_type": "text/html; charset=utf-8",
        "route": "/",
        "status": 200
      },
      {
        "bytes": 54520,
        "content_type": "text/html; charset=utf-8",
        "route": "/admin",
        "status": 200
      },
      {
        "bytes": 11264,
        "content_type": "text/html; charset=utf-8",
        "route": "/app",
        "status": 200
      },
      {
        "bytes": 6305,
        "content_type": "text/html; charset=utf-8",
        "route": "/root-control",
        "status": 200
      },
      {
        "bytes": 10795,
        "content_type": "text/html; charset=utf-8",
        "route": "/evidence",
        "status": 200
      },
      {
        "bytes": 40534,
        "content_type": "text/html; charset=utf-8",
        "route": "/static/index.html",
        "status": 200
      }
    ]
  },
  "route-smoke": {
    "executed": true,
    "gate": "route_smoke",
    "pass": true,
    "private_source_probes": [
      {
        "content_type": "text/html; charset=utf-8",
        "exposed": false,
        "route": "/brand_source_assets/README.md",
        "status": 404
      },
      {
        "content_type": "text/html; charset=utf-8",
        "exposed": false,
        "route": "/brand_source_assets/Logo/Horizontal%20Black%20BG/XPScerpto.ai",
        "status": 404
      },
      {
        "content_type": "text/html; charset=utf-8",
        "exposed": false,
        "route": "/static/brand_source_assets/README.md",
        "status": 404
      }
    ],
    "public_source_asset_exposure_count": 0,
    "routes": [
      {
        "branded": true,
        "bytes": 39695,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 54520,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/admin",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 11264,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/app",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 6305,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/root-control",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 10795,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/evidence",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 9124,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/platform",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 9222,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/architecture",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 9141,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/security",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 25868,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/docs",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 9140,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/veloseal64",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 5133,
        "content_type": "image/vnd.microsoft.icon",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/favicon.ico",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 3214,
        "content_type": "image/svg+xml; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/favicon.svg",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 1151,
        "content_type": "application/manifest+json",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/site.webmanifest",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 1151,
        "content_type": "application/manifest+json",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/manifest.webmanifest",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 9711,
        "content_type": "image/png",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/apple-touch-icon.png",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 27244,
        "content_type": "application/json; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/asset-manifest.json",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 40534,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 200,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/static/index.html",
        "status": 200,
        "x_content_type_options": "nosniff"
      },
      {
        "branded": true,
        "bytes": 2756,
        "content_type": "text/html; charset=utf-8",
        "csp_present": true,
        "expected_status": 404,
        "external_reference_count": 0,
        "external_references": [],
        "old_visible_text_count": 0,
        "route": "/__xps_unknown_route__",
        "status": 404,
        "x_content_type_options": "nosniff"
      }
    ],
    "routes_failed_count": 0,
    "routes_tested_count": 18
  },
  "security": {
    "checks": {
      "CSRF mutation guard": true,
      "HSTS in nginx deploy context": true,
      "HttpOnly cookie": true,
      "STRICT_CSP local policy": true,
      "Secure cookie conditional": true,
      "conditional HSTS in app": true,
      "login rate limiting": true,
      "root-control local/VPN gate": true,
      "static path traversal guard": true
    },
    "executed": true,
    "external_asset_references_count": 0,
    "gate": "security_web",
    "hsts_context": "app sends HSTS only behind HTTPS/XPS_FORCE_HSTS; deploy nginx mandates HSTS",
    "issues": [],
    "pass": true,
    "private_source_probe_status": 404,
    "public_source_asset_exposure_count": 0
  },
  "seo": {
    "executed": true,
    "gate": "seo",
    "issues": [],
    "legal_placeholders_labeled": [],
    "pages": [
      {
        "file": "static/404.html",
        "missing": []
      },
      {
        "file": "static/500.html",
        "missing": []
      },
      {
        "file": "static/admin.html",
        "missing": []
      },
      {
        "file": "static/admin_correspondence.html",
        "missing": []
      },
      {
        "file": "static/app.html",
        "missing": []
      },
      {
        "file": "static/architecture.html",
        "missing": []
      },
      {
        "file": "static/base64x.html",
        "missing": []
      },
      {
        "file": "static/contact.html",
        "missing": []
      },
      {
        "file": "static/docs.html",
        "missing": []
      },
      {
        "file": "static/eu-readiness.html",
        "missing": []
      },
      {
        "file": "static/evidence.html",
        "missing": []
      },
      {
        "file": "static/hw.html",
        "missing": []
      },
      {
        "file": "static/impressum.html",
        "missing": []
      },
      {
        "file": "static/index.html",
        "missing": []
      },
      {
        "file": "static/integrity-fabric.html",
        "missing": []
      },
      {
        "file": "static/legal.html",
        "missing": []
      },
      {
        "file": "static/live-demo.html",
        "missing": []
      },
      {
        "file": "static/offline.html",
        "missing": []
      },
      {
        "file": "static/performance.html",
        "missing": []
      },
      {
        "file": "static/platform.html",
        "missing": []
      },
      {
        "file": "static/privacy.html",
        "missing": []
      },
      {
        "file": "static/root-control.html",
        "missing": []
      },
      {
        "file": "static/security-disclosure.html",
        "missing": []
      },
      {
        "file": "static/security.html",
        "missing": []
      },
      {
        "file": "static/simd.html",
        "missing": []
      },
      {
        "file": "static/sovereignty.html",
        "missing": []
      },
      {
        "file": "static/veloseal64.html",
        "missing": []
      }
    ],
    "pass": true
  }
}
END_UTC=2026-06-17T07:48:12Z
EXIT_CODE=0

===== live_site_parity_gate =====
COMMAND: python3 tools/live_site_parity_gate.py
START_UTC=2026-06-17T07:48:12Z
LIVE_SITE_PARITY_GATE=PASS
{
  "arabic_legacy_redirect_location": "/ar/veloseal64",
  "arabic_legacy_redirect_status": 301,
  "failures": [],
  "gate": "live_site_parity_gate",
  "home_status": 200,
  "legacy_navigation_row": [
    "VeloSeal64",
    "/veloseal64"
  ],
  "legacy_redirect_location": "/veloseal64",
  "legacy_redirect_status": 301,
  "migration_marker_present": true,
  "pass": true,
  "stale_base64x_visible_on_home": false,
  "veloseal64_visible_on_home": true
}
END_UTC=2026-06-17T07:48:16Z
EXIT_CODE=0

===== responsive_visual_gate =====
COMMAND: python3 tools/responsive_visual_gate.py
START_UTC=2026-06-17T07:48:16Z
RESPONSIVE_GATE_PROGRESS start-server
RESPONSIVE_GATE_PROGRESS server-ready base_url=local-test-server
RESPONSIVE_GATE_PROGRESS admin-session-ready
RESPONSIVE_GATE_PROGRESS route 1/29 /
RESPONSIVE_GATE_PROGRESS matrix / viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix / viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix / viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix / viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix / viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 2/29 /app
RESPONSIVE_GATE_PROGRESS matrix /app viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /app viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /app viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /app viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /app viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 3/29 /admin
RESPONSIVE_GATE_PROGRESS matrix /admin viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /admin viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /admin viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /admin viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /admin viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 4/29 /admin/correspondence
RESPONSIVE_GATE_PROGRESS matrix /admin/correspondence viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /admin/correspondence viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /admin/correspondence viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /admin/correspondence viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /admin/correspondence viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 5/29 /root-control
RESPONSIVE_GATE_PROGRESS matrix /root-control viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /root-control viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /root-control viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /root-control viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /root-control viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 6/29 /docs
RESPONSIVE_GATE_PROGRESS matrix /docs viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /docs viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /docs viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /docs viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /docs viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 7/29 /evidence
RESPONSIVE_GATE_PROGRESS matrix /evidence viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /evidence viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /evidence viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /evidence viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /evidence viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 8/29 /contact
RESPONSIVE_GATE_PROGRESS matrix /contact viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /contact viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /contact viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /contact viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /contact viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 9/29 /manifest.webmanifest
RESPONSIVE_GATE_PROGRESS route 10/29 /service-worker.js
RESPONSIVE_GATE_PROGRESS route 11/29 /sovereignty
RESPONSIVE_GATE_PROGRESS matrix /sovereignty viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /sovereignty viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /sovereignty viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /sovereignty viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /sovereignty viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 12/29 /architecture
RESPONSIVE_GATE_PROGRESS matrix /architecture viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /architecture viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /architecture viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /architecture viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /architecture viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 13/29 /platform
RESPONSIVE_GATE_PROGRESS matrix /platform viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /platform viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /platform viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /platform viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /platform viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 14/29 /hw
RESPONSIVE_GATE_PROGRESS matrix /hw viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /hw viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /hw viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /hw viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /hw viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 15/29 /simd
RESPONSIVE_GATE_PROGRESS matrix /simd viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /simd viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /simd viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /simd viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /simd viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 16/29 /pqc
RESPONSIVE_GATE_PROGRESS matrix /pqc viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /pqc viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /pqc viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /pqc viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /pqc viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 17/29 /veloseal64
RESPONSIVE_GATE_PROGRESS matrix /veloseal64 viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /veloseal64 viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /veloseal64 viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /veloseal64 viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /veloseal64 viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 18/29 /integrity-fabric
RESPONSIVE_GATE_PROGRESS matrix /integrity-fabric viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /integrity-fabric viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /integrity-fabric viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /integrity-fabric viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /integrity-fabric viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 19/29 /security
RESPONSIVE_GATE_PROGRESS matrix /security viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /security viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /security viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /security viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /security viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 20/29 /live-demo
RESPONSIVE_GATE_PROGRESS matrix /live-demo viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /live-demo viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /live-demo viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /live-demo viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /live-demo viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 21/29 /performance
RESPONSIVE_GATE_PROGRESS matrix /performance viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /performance viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /performance viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /performance viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /performance viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 22/29 /adversarial-lab
RESPONSIVE_GATE_PROGRESS matrix /adversarial-lab viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /adversarial-lab viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /adversarial-lab viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /adversarial-lab viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /adversarial-lab viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 23/29 /runtime
RESPONSIVE_GATE_PROGRESS matrix /runtime viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /runtime viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /runtime viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /runtime viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /runtime viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 24/29 /eu-readiness
RESPONSIVE_GATE_PROGRESS matrix /eu-readiness viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /eu-readiness viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /eu-readiness viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /eu-readiness viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /eu-readiness viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 25/29 /legal
RESPONSIVE_GATE_PROGRESS matrix /legal viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /legal viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /legal viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /legal viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /legal viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 26/29 /privacy
RESPONSIVE_GATE_PROGRESS matrix /privacy viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /privacy viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /privacy viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /privacy viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /privacy viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 27/29 /impressum
RESPONSIVE_GATE_PROGRESS matrix /impressum viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /impressum viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /impressum viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /impressum viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /impressum viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 28/29 /security-disclosure
RESPONSIVE_GATE_PROGRESS matrix /security-disclosure viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /security-disclosure viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /security-disclosure viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /security-disclosure viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /security-disclosure viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS route 29/29 /base64x
RESPONSIVE_GATE_PROGRESS matrix /base64x viewport 1/20 mobile-320x568
RESPONSIVE_GATE_PROGRESS matrix /base64x viewport 7/20 mobile-568x320
RESPONSIVE_GATE_PROGRESS matrix /base64x viewport 13/20 tablet-768x1024
RESPONSIVE_GATE_PROGRESS matrix /base64x viewport 17/20 desktop-1280x720
RESPONSIVE_GATE_PROGRESS matrix /base64x viewport 20/20 desktop-1920x1080
RESPONSIVE_GATE_PROGRESS negative-tests
RESPONSIVE_GATE_PROGRESS write-results failures=0 screenshots=16
{
  "asset_entries": 2,
  "failures": 0,
  "html_matrix_entries": 3240,
  "pass": true,
  "routes_tested": 29,
  "screenshots": 16,
  "viewports_tested": 20
}
RESPONSIVE_VISUAL_GATE=PASS
END_UTC=2026-06-17T07:51:43Z
EXIT_CODE=0

===== visual_truth_gate =====
COMMAND: python3 tools/visual_truth_gate.py
START_UTC=2026-06-17T07:51:43Z
VISUAL_TRUTH_GATE=PASS
{
  "dynamic_homepage_eval": {
    "counts": {
      "evidence_cards": 7,
      "security_cards": 7,
      "surface_cards": 6
    },
    "failures": [],
    "flags": {
      "DEPLOYMENT_IDENTITY_PANEL_PASS": true,
      "EVIDENCE_PREVIEW_PASS": true,
      "HOMEPAGE_EVIDENCE_FIRST_PASS": true,
      "LONG_TECHNICAL_STRING_WRAP_PASS": true,
      "NOT_CURRENTLY_CLAIMED_SECTION_PASS": true,
      "NO_STALE_BASE64X_PRIMARY_CONTENT": true,
      "NO_UNSUPPORTED_LIVE_IMAP_CLAIM": true,
      "NO_UNSUPPORTED_PRODUCTION_READY_CLAIM": true,
      "OPERATIONAL_TIMELINE_PASS": true,
      "OPERATIONAL_TRUTH_PANEL_PASS": true,
      "PRODUCT_SURFACES_PREVIEW_PASS": true,
      "SECURITY_POSTURE_PANEL_PASS": true,
      "TRUTH_BEFORE_CLAIMS_PASS": true,
      "pass": true
    },
    "pass": true
  },
  "failures": [],
  "final_flags": {
    "ADMIN_API_CACHE_BLOCKED": true,
    "ADMIN_AUTH_PRESERVED": true,
    "AUTO_THEME_GATE_PASS": true,
    "DARK_THEME_GATE_PASS": true,
    "DEPLOYMENT_IDENTITY_PANEL_PASS": true,
    "DEPLOY_IDENTITY_GATE_PRESERVED": true,
    "EVIDENCE_PREVIEW_PASS": true,
    "FIRST_RUN_SETUP_LOCK_PRESERVED": true,
    "HOMEPAGE_EVIDENCE_FIRST_PASS": true,
    "LIGHT_THEME_GATE_PASS": true,
    "LIVE_EXTERNAL_IMAP_MAILBOX_VERIFIED": "NO",
    "LTR_GATE_PASS": true,
    "NOT_CURRENTLY_CLAIMED_SECTION_PASS": true,
    "NO_HORIZONTAL_OVERFLOW_ALL_ROUTES": true,
    "NO_STALE_BASE64X_PRIMARY_CONTENT": true,
    "NO_UNSUPPORTED_LIVE_IMAP_CLAIM": true,
    "NO_UNSUPPORTED_PRODUCTION_READY_CLAIM": true,
    "OPERATIONAL_TIMELINE_PASS": true,
    "OPERATIONAL_TRUTH_PANEL_PASS": true,
    "PRODUCTION_READY": "NO",
    "PRODUCT_SURFACES_PREVIEW_PASS": true,
    "REAL_SCREENSHOT_EVIDENCE_PASS": true,
    "RTL_GATE_PASS": true,
    "SECURITY_POSTURE_PANEL_PASS": true,
    "TRUTH_BEFORE_CLAIMS_PASS": true,
    "VISUAL_TRUTH_GATE_PASS": true
  },
  "generated_at_utc": "2026-06-17T07:52:40Z",
  "negative_tests": {
    "pass": true,
    "tests": {
      "fake_live_external_imap_verified_fails": {
        "failures": [
          {
            "failed_gate": "NO_UNSUPPORTED_LIVE_IMAP_CLAIM",
            "failure_reason": "live external IMAP verification is not explicitly NO or contains YES",
            "selector": "body"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "fake_production_ready_yes_fails": {
        "failures": [
          {
            "failed_gate": "NO_UNSUPPORTED_PRODUCTION_READY_CLAIM",
            "failure_reason": "production readiness is not explicitly NO or contains YES",
            "selector": "body"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "fake_screenshot_placeholder_fails": {
        "failures": [
          {
            "failed_gate": "NO_FAKE_SCREENSHOT_PLACEHOLDERS",
            "failure_reason": "homepage still contains local preview fallback instead of screenshot evidence",
            "selector": ".surface-local-preview"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "homepage_without_not_currently_claimed_fails": {
        "failures": [
          {
            "failed_gate": "NOT_CURRENTLY_CLAIMED_SECTION_PASS",
            "failure_reason": "required visual truth selector missing",
            "selector": "[data-not-currently-claimed]"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "missing_deploy_identity_panel_fails": {
        "failures": [
          {
            "failed_gate": "DEPLOYMENT_IDENTITY_PANEL_PASS",
            "failure_reason": "required visual truth selector missing",
            "selector": "[data-deployment-identity-panel]"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "missing_evidence_preview_fails": {
        "failures": [
          {
            "failed_gate": "EVIDENCE_PREVIEW_PASS",
            "failure_reason": "required visual truth selector missing",
            "selector": "[data-evidence-preview]"
          },
          {
            "failed_gate": "EVIDENCE_PREVIEW_PASS",
            "failure_reason": "expected >=7 evidence cards, got 0",
            "selector": "[data-evidence-card]"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "missing_operational_truth_panel_fails": {
        "failures": [
          {
            "failed_gate": "OPERATIONAL_TRUTH_PANEL_PASS",
            "failure_reason": "required visual truth selector missing",
            "selector": "[data-operational-truth-panel]"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "missing_security_posture_panel_fails": {
        "failures": [
          {
            "failed_gate": "SECURITY_POSTURE_PANEL_PASS",
            "failure_reason": "required visual truth selector missing",
            "selector": "[data-security-posture-panel]"
          },
          {
            "failed_gate": "SECURITY_POSTURE_PANEL_PASS",
            "failure_reason": "expected >=7 security cards, got 0",
            "selector": ".security-card"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "positive_claim_without_evidence_link_fails": {
        "failures": [
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      },
      "stale_base64x_homepage_content_fails": {
        "failures": [
          {
            "failed_gate": "NO_STALE_BASE64X_PRIMARY_CONTENT",
            "failure_reason": "stale Base64X primary homepage content present",
            "selector": "body"
          },
          {
            "failed_gate": "LONG_TECHNICAL_STRING_WRAP_PASS",
            "failure_reason": "CSS wrapping contract missing",
            "selector": ".technical-string"
          }
        ],
        "pass": true
      }
    }
  },
  "pass": true,
  "phase": "XPScerpto-WEB-EVIDENCE-FIRST-VISUAL-TRUTH-HOMEPAGE-AND-SURFACES-CLOSURE",
  "phase_result": "PATH_A_WEB_EVIDENCE_FIRST_VISUAL_TRUTH_HOMEPAGE_AND_SURFACES_CLOSED",
  "route_inventory": {
    "failures": [],
    "pass": true,
    "routes": [
      {
        "bytes": 39695,
        "cache_control": "no-cache",
        "route": "/",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 11264,
        "cache_control": "no-store",
        "route": "/app",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 54520,
        "cache_control": "no-store",
        "route": "/admin",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      {
        "bytes": 9142,
        "cache_control": "no-store",
        "route": "/admin/correspondence",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      {
        "bytes": 6305,
        "cache_control": "no-store",
        "route": "/root-control",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      {
        "bytes": 25868,
        "cache_control": "no-cache",
        "route": "/docs",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 10795,
        "cache_control": "no-store",
        "route": "/evidence",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      {
        "bytes": 9153,
        "cache_control": "no-cache",
        "route": "/contact",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9230,
        "cache_control": "no-cache",
        "route": "/security-disclosure",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9110,
        "cache_control": "no-cache",
        "route": "/privacy",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9130,
        "cache_control": "no-cache",
        "route": "/impressum",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 1151,
        "cache_control": "public, max-age=86400, immutable",
        "route": "/manifest.webmanifest",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 4601,
        "cache_control": "no-cache, max-age=0, must-revalidate",
        "route": "/service-worker.js",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9222,
        "cache_control": "no-cache",
        "route": "/architecture",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9140,
        "cache_control": "no-cache",
        "route": "/base64x",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9160,
        "cache_control": "no-cache",
        "route": "/eu-readiness",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9058,
        "cache_control": "no-cache",
        "route": "/hw",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9198,
        "cache_control": "no-cache",
        "route": "/integrity-fabric",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9090,
        "cache_control": "no-cache",
        "route": "/legal",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 13274,
        "cache_control": "no-cache",
        "route": "/live-demo",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9011,
        "cache_control": "no-cache",
        "route": "/performance",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9124,
        "cache_control": "no-cache",
        "route": "/platform",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9141,
        "cache_control": "no-cache",
        "route": "/security",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9078,
        "cache_control": "no-cache",
        "route": "/simd",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9150,
        "cache_control": "no-cache",
        "route": "/sovereignty",
        "status": 200,
        "x_robots_tag": ""
      },
      {
        "bytes": 9140,
        "cache_control": "no-cache",
        "route": "/veloseal64",
        "status": 200,
        "x_robots_tag": ""
      }
    ]
  },
  "schema": "xps.web.evidence_first_visual_truth_matrix.v1",
  "screenshot_manifest_sha256": "b16a6ad83157e546698dd9647d254ce018563a810d28856e901b7ccdffca351c",
  "screenshots": [
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:51:52Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/app",
      "screenshot_path": "evidence/visual_truth/app_shell_mobile.png",
      "static_path": "static/evidence/visual_truth/app_shell_mobile.png",
      "theme": "dark",
      "viewport": "390x844"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:51:56Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/evidence",
      "screenshot_path": "evidence/visual_truth/evidence_center_desktop.png",
      "static_path": "static/evidence/visual_truth/evidence_center_desktop.png",
      "theme": "light",
      "viewport": "1366x768"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:51:59Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/admin",
      "screenshot_path": "evidence/visual_truth/admin_control_room_mobile.png",
      "static_path": "static/evidence/visual_truth/admin_control_room_mobile.png",
      "theme": "light",
      "viewport": "390x844"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:03Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/admin/correspondence",
      "screenshot_path": "evidence/visual_truth/correspondence_mobile.png",
      "static_path": "static/evidence/visual_truth/correspondence_mobile.png",
      "theme": "light",
      "viewport": "390x844"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:05Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/root-control",
      "screenshot_path": "evidence/visual_truth/root_control_mobile.png",
      "static_path": "static/evidence/visual_truth/root_control_mobile.png",
      "theme": "dark",
      "viewport": "390x844"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:09Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/docs",
      "screenshot_path": "evidence/visual_truth/docs_architecture_desktop.png",
      "static_path": "static/evidence/visual_truth/docs_architecture_desktop.png",
      "theme": "light",
      "viewport": "1366x768"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:22Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/",
      "screenshot_path": "evidence/visual_truth/homepage_light_desktop.png",
      "static_path": "static/evidence/visual_truth/homepage_light_desktop.png",
      "theme": "light",
      "viewport": "1366x768"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:26Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/",
      "screenshot_path": "evidence/visual_truth/homepage_dark_desktop.png",
      "static_path": "static/evidence/visual_truth/homepage_dark_desktop.png",
      "theme": "dark",
      "viewport": "1366x768"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:30Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/",
      "screenshot_path": "evidence/visual_truth/homepage_light_mobile.png",
      "static_path": "static/evidence/visual_truth/homepage_light_mobile.png",
      "theme": "light",
      "viewport": "390x844"
    },
    {
      "direction": "ltr",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:34Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/",
      "screenshot_path": "evidence/visual_truth/homepage_dark_mobile.png",
      "static_path": "static/evidence/visual_truth/homepage_dark_mobile.png",
      "theme": "dark",
      "viewport": "390x844"
    },
    {
      "direction": "rtl",
      "failure_reason": "",
      "generated_at_utc": "2026-06-17T07:52:38Z",
      "render_mode": "live-server-fetch-set-content",
      "result": "PASS",
      "route": "/ar",
      "screenshot_path": "evidence/visual_truth/homepage_rtl_mobile.png",
      "static_path": "static/evidence/visual_truth/homepage_rtl_mobile.png",
      "theme": "light",
      "viewport": "390x844"
    }
  ],
  "security_cache_checks": {
    "pass": true,
    "route_headers": {
      "/admin": {
        "cache_control": "no-store",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      "/admin/correspondence": {
        "cache_control": "no-store",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      "/api/admin/setup/status": {
        "cache_control": "no-store",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      },
      "/api/deployment/fingerprint": {
        "cache_control": "no-store",
        "status": 200,
        "x_robots_tag": "noindex, nofollow, noarchive"
      }
    },
    "service_worker_forbidden_cached_in_precache": false,
    "service_worker_required_markers": {
      "/admin": true,
      "/admin/correspondence": true,
      "/api/": true,
      "/root-control": true,
      "correspondence": true,
      "csrf": true,
      "imap": true,
      "session": true
    }
  },
  "setup_lock_negative": {
    "body_excerpt": "{\"ok\":false,\"error\":\"FIRST_RUN_SETUP_REQUIRES_LOCAL_VPN_OR_TOKEN\",\"setup_policy\":{\"schema\":\"xps.portal.first_run_setup_policy.v1\",\"allowed\":false,\"reason\":\"FIRST_RUN_SETUP_REQUIRES_LOCAL_VPN_OR_TOKEN\",\"first_run_required\":true,\"users_exist\"",
    "cache_control": "no-store",
    "pass": true,
    "status": 403
  },
  "static_homepage_eval": {
    "counts": {
      "evidence_cards": 7,
      "security_cards": 7,
      "surface_cards": 6
    },
    "failures": [],
    "flags": {
      "DEPLOYMENT_IDENTITY_PANEL_PASS": true,
      "EVIDENCE_PREVIEW_PASS": true,
      "HOMEPAGE_EVIDENCE_FIRST_PASS": true,
      "LONG_TECHNICAL_STRING_WRAP_PASS": true,
      "NOT_CURRENTLY_CLAIMED_SECTION_PASS": true,
      "NO_STALE_BASE64X_PRIMARY_CONTENT": true,
      "NO_UNSUPPORTED_LIVE_IMAP_CLAIM": true,
      "NO_UNSUPPORTED_PRODUCTION_READY_CLAIM": true,
      "OPERATIONAL_TIMELINE_PASS": true,
      "OPERATIONAL_TRUTH_PANEL_PASS": true,
      "PRODUCT_SURFACES_PREVIEW_PASS": true,
      "SECURITY_POSTURE_PANEL_PASS": true,
      "TRUTH_BEFORE_CLAIMS_PASS": true,
      "pass": true
    },
    "pass": true
  },
  "variant_checks": {
    "failures": [],
    "pass": true,
    "rows": [
      {
        "direction": "ltr",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/",
        "theme": "light",
        "viewport": "390x844"
      },
      {
        "direction": "ltr",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/",
        "theme": "dark",
        "viewport": "390x844"
      },
      {
        "direction": "ltr",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/",
        "theme": "auto",
        "viewport": "390x844"
      },
      {
        "direction": "rtl",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/ar",
        "theme": "light",
        "viewport": "390x844"
      },
      {
        "direction": "rtl",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/ar",
        "theme": "dark",
        "viewport": "390x844"
      },
      {
        "direction": "rtl",
        "errors": [],
        "pass": true,
        "render_mode": "live-server-fetch-set-content",
        "route": "/ar",
        "theme": "auto",
        "viewport": "390x844"
      }
    ]
  }
}
END_UTC=2026-06-17T07:52:40Z
EXIT_CODE=0
```

## Evidence results

- Pytest: 43 passed.
- Responsive visual gate: PASS, 29 routes, 3240 HTML matrix entries, 16 screenshots, 0 failures.
- Visual truth gate: PASS, 11 visual-truth screenshots, 0 failures.
- Web product gates: PASS after final gzip regeneration.
- Brand consistency gate: PASS.
- Live site parity gate: PASS.

## Final preserved truth boundaries

```text
PRODUCTION_READY=NO
LIVE_EXTERNAL_IMAP_MAILBOX_VERIFIED=NO
NO_UNSUPPORTED_PRODUCTION_READY_CLAIM=True
NO_UNSUPPORTED_LIVE_IMAP_CLAIM=True
NO_STALE_BASE64X_PRIMARY_CONTENT=True
ADMIN_API_CACHE_BLOCKED=True
FIRST_RUN_SETUP_LOCK_PRESERVED=True
DEPLOY_IDENTITY_GATE_PRESERVED=True
```

## Generated evidence hashes

```text
VISUAL_TRUTH_MATRIX_SHA256=3dccd354e3a28dbba04b48036f76774179ae7e1259d89c5ad0e384c972e3fde1
VISUAL_TRUTH_SCREENSHOT_MANIFEST_SHA256=b16a6ad83157e546698dd9647d254ce018563a810d28856e901b7ccdffca351c
RESPONSIVE_VISUAL_MATRIX_SHA256=88c56c0495b5e2569d854a79018d8d3de77193ef31d05620473abd71e7be2eb9
RESPONSIVE_SCREENSHOT_MANIFEST_SHA256=8ca41e755ee17d108a716df86d2e637fab9d86c82e2f88d549cf456223aa7bb7
```
