{
  "api_checks_count": 0,
  "browser_checks_count": 8,
  "checks": [
    {
      "name": "task proof plan L2: 7 task browser check(s), 0 API check(s)",
      "passed": true
    },
    {
      "name": "readiness gate: app ready after 1 probe(s) (status 200)",
      "passed": true
    },
    {
      "name": "selector present: #root > *",
      "passed": true
    },
    {
      "name": "smoke_text present: Dashboard",
      "passed": true
    },
    {
      "name": "l2-menu-smoke: step 1 #root *",
      "passed": true
    },
    {
      "name": "l2-menu-smoke: step 2 menu_sweep: Opportunities, Dashboard, Projects, Cost Analysis, Purchase Orders",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: a[href='/purchase-orders']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: input[placeholder='Search PO, supplier or project...']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: [data-testid='po-toolbar-row']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: [data-testid='po-toolbar-actions-right']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: [data-testid='purchase-orders-orders-button']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector present: [data-testid='purchase-orders-assemblies-button']",
      "passed": true
    },
    {
      "name": "changed-surface-1: selector missing: input[placeholder='Search assemblies...']",
      "passed": false
    },
    {
      "name": "purchase-order-first-approval: step 1 navigate",
      "passed": true
    },
    {
      "name": "purchase-order-first-approval: step 2 input[placeholder=\"Search PO, supplier or project...\"]",
      "passed": true
    },
    {
      "name": "purchase-order-first-approval: step 3 [data-testid=\"po-filter-pending-approval\"]",
      "passed": true
    },
    {
      "name": "browser check 'purchase-order-first-approval' failed: Page.wait_for_selector: Timeout 30000ms exceeded.\nCall log:\n  - waiting for locator(\"tr:has-text(\\\"Pending Approval\\\"):has([data-testid^=\\\"po-view-\\\"])\") to be visible",
      "passed": false
    },
    {
      "name": "purchase-order-over-limit-auto-submits-for-approval: step 1 navigate",
      "passed": true
    },
    {
      "name": "purchase-order-over-limit-auto-submits-for-approval: step 2 input[placeholder=\"Search PO, supplier or project...\"]",
      "passed": true
    },
    {
      "name": "purchase-order-over-limit-auto-submits-for-approval: step 3 [data-testid=\"po-filter-pending-approval\"]",
      "passed": true
    },
    {
      "name": "browser check 'purchase-order-over-limit-auto-submits-for-approval' failed: Page.wait_for_selector: Timeout 30000ms exceeded.\nCall log:\n  - waiting for locator(\"tr:has-text(\\\"Pending Approval\\\")\") to be visible",
      "passed": false
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 1 navigate",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 2 a[href=\"/purchase-orders\"]",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 3 a[href=\"/purchase-orders\"]",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 4 input[placeholder=\"Search PO, supplier or project...\"]",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 5 [data-testid=\"po-filter-pending-approval\"]",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 6 [data-testid=\"po-filter-pending-approval\"]",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: step 7 Purchase Orders",
      "passed": true
    },
    {
      "name": "po-telegram-digest-excludes-requested-2026-06-16: browser flow reached target path /purchase-orders",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 1 navigate",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 2 a[href=\"/purchase-orders\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 3 a[href=\"/purchase-orders\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 4 input[placeholder=\"Search PO, supplier or project...\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 5 [data-testid=\"po-toolbar-row\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 6 [data-testid=\"purchase-orders-assemblies-button\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 7 input[placeholder=\"Search assemblies...\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 8 [data-testid=\"po-toolbar-row\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 9 [data-testid=\"purchase-orders-orders-button\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 10 input[placeholder=\"Search PO, supplier or project...\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 11 [data-testid=\"po-toolbar-row\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 12 [data-testid=\"po-toolbar-actions-right\"]",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 13 Purchase Orders",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: step 14 View Cancelled",
      "passed": true
    },
    {
      "name": "po-toolbar-no-overlap-and-consistent-height-2026-06-16: browser flow reached target path /purchase-orders",
      "passed": true
    },
    {
      "name": "suppliers-list-renders: step 1 a[href=\"/suppliers\"]",
      "passed": true
    },
    {
      "name": "suppliers-list-renders: step 2 input[placeholder=\"Search suppliers...\"]",
      "passed": true
    },
    {
      "name": "suppliers-list-renders: step 3 Suppliers",
      "passed": true
    },
    {
      "name": "suppliers-list-renders: step 4 Manage your supplier database",
      "passed": true
    },
    {
      "name": "suppliers-list-renders: browser flow reached target path /suppliers",
      "passed": true
    },
    {
      "name": "inventory-list-renders: step 1 a[href=\"/inventory\"]",
      "passed": true
    },
    {
      "name": "inventory-list-renders: step 2 input[placeholder=\"Search items...\"]",
      "passed": true
    },
    {
      "name": "inventory-list-renders: step 3 Inventory Management",
      "passed": true
    },
    {
      "name": "inventory-list-renders: step 4 Manage your inventory items",
      "passed": true
    },
    {
      "name": "inventory-list-renders: browser flow reached target path /inventory",
      "passed": true
    }
  ],
  "console_errors_count": 31,
  "elapsed_ms": 169350,
  "failure": {
    "failure_type": "network_or_auth_failure",
    "next_action": "inspect auth/session/proxy and failed request status before changing UI",
    "schema_version": 1,
    "signals": {
      "console_errors": 31,
      "network_errors": 75,
      "notes_checked": 64
    },
    "summary": "FAIL \u2014 3 browser check(s) failed \u00b7 3 console error(s) \u00b7 3 server-5xx response(s) \u00b7 1 runtime start check(s) failed"
  },
  "level": 1,
  "network_errors_count": 75,
  "passed": false,
  "proof_plan": {
    "api_checks_count": 0,
    "assertion_checks_count": 7,
    "checks_count": 7,
    "expected_result_count": 7,
    "issues": [],
    "level": 2,
    "ok": true,
    "requirements": [
      {
        "detail": "Worker must declare task-specific browser_checks in .orch-done.json.",
        "key": "task_browser_checks_present",
        "passed": true
      },
      {
        "detail": "Browser checks must target changed feature routes and specific selectors/text/actions.",
        "key": "task_browser_checks_substantive",
        "passed": true
      },
      {
        "detail": "Browser checks must use concrete routes and stable user-facing selectors.",
        "key": "browser_checks_grounded",
        "passed": true
      },
      {
        "detail": "Level 2 browser checks must stay focused (40 actions max per check). Split broad regression journeys into separate focused checks or Level 3 recipes.",
        "key": "level2_scope_bounded",
        "passed": true
      },
      {
        "detail": "Level 2 requires an entry-to-target browser-flow check that starts at entry/login and navigates by visible controls. (For pure render assertions, set kind: static_render on each check.)",
        "key": "level2_entry_to_target_flow",
        "passed": true
      },
      {
        "detail": "Level 2 requires safe user actions such as click, fill, upload, select, or press. (For pure render assertions, set kind: static_render on each check.)",
        "key": "level2_user_actions",
        "passed": true
      },
      {
        "detail": "Level 2 requires selector/text assertions proving the changed UI state.",
        "key": "level2_assertions",
        "passed": true
      },
      {
        "detail": "Level 2 requires expected_result/success_criteria explaining what success looks like.",
        "key": "level2_expected_result",
        "passed": true
      },
      {
        "detail": "Level 2 requires at least one POSITIVE assertion \u2014 a concrete assert_text value (e.g. the corrected \u00a3 total) or that a specific element is present. Absence-only checks (assert_no_text) do not prove the fix; they pass on an empty or wrong page.",
        "key": "level2_positive_assertion",
        "passed": true
      }
    ]
  },
  "runtime_checks_count": 4,
  "schema_version": 1,
  "screenshots": [
    "evidence/20260619T001022Z-16ca1960-l2/01-landing.png",
    "evidence/20260619T001022Z-16ca1960-l2/02-post-login.png",
    "evidence/20260619T001022Z-16ca1960-l2/03-l2-menu-smoke-01-root.png",
    "evidence/20260619T001022Z-16ca1960-l2/03-l2-menu-smoke-01-root-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/03-l2-menu-smoke-02-menu-sweep-opportunities-dashboard-projects-cost-analysis-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/03-l2-menu-smoke.png",
    "evidence/20260619T001022Z-16ca1960-l2/04-changed-surface-1.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-01-navigate.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-02-input-placeholder-search-po-supplier-or-project.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-02-input-placeholder-search-po-supplier-or-project-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-03-data-testid-po-filter-pending-approval.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-03-data-testid-po-filter-pending-approval-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/05-purchase-order-first-approval-failed.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-01-navigate.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-02-input-placeholder-search-po-supplier-or-project.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-02-input-placeholder-search-po-supplier-or-project-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-03-data-testid-po-filter-pending-approval.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-03-data-testid-po-filter-pending-approval-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/06-purchase-order-over-limit-auto-submits-for-approval-failed.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-01-navigate.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-02-a-href-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-02-a-href-purchase-orders-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-03-a-href-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-03-a-href-purchase-orders-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-04-input-placeholder-search-po-supplier-or-project.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-04-input-placeholder-search-po-supplier-or-project-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-05-data-testid-po-filter-pending-approval.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-05-data-testid-po-filter-pending-approval-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-06-data-testid-po-filter-pending-approval.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-06-data-testid-po-filter-pending-approval-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16-07-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/07-po-telegram-digest-excludes-requested-2026-06-16.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-01-navigate.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-02-a-href-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-02-a-href-purchase-orders-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-03-a-href-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-03-a-href-purchase-orders-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-04-input-placeholder-search-po-supplier-or-project.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-04-input-placeholder-search-po-supplier-or-project-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-05-data-testid-po-toolbar-row.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-05-data-testid-po-toolbar-row-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-06-data-testid-purchase-orders-assemblies-button.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-06-data-testid-purchase-orders-assemblies-button-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-07-input-placeholder-search-assemblies.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-07-input-placeholder-search-assemblies-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-08-data-testid-po-toolbar-row.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-08-data-testid-po-toolbar-row-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-09-data-testid-purchase-orders-orders-button.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-09-data-testid-purchase-orders-orders-button-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-10-input-placeholder-search-po-supplier-or-project.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-10-input-placeholder-search-po-supplier-or-project-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-11-data-testid-po-toolbar-row.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-11-data-testid-po-toolbar-row-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-12-data-testid-po-toolbar-actions-right.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-12-data-testid-po-toolbar-actions-right-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-13-purchase-orders.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16-14-view-cancelled.png",
    "evidence/20260619T001022Z-16ca1960-l2/08-po-toolbar-no-overlap-and-consistent-height-2026-06-16.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-01-a-href-suppliers.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-01-a-href-suppliers-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-02-input-placeholder-search-suppliers.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-02-input-placeholder-search-suppliers-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-03-suppliers.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders-04-manage-your-supplier-database.png",
    "evidence/20260619T001022Z-16ca1960-l2/09-suppliers-list-renders.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-00-journey-start.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-01-a-href-inventory.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-01-a-href-inventory-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-02-input-placeholder-search-items.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-02-input-placeholder-search-items-element.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-03-inventory-management.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders-04-manage-your-inventory-items.png",
    "evidence/20260619T001022Z-16ca1960-l2/10-inventory-list-renders.png"
  ],
  "summary": "FAIL \u2014 3 browser check(s) failed \u00b7 3 console error(s) \u00b7 3 server-5xx response(s) \u00b7 1 runtime start check(s) failed",
  "videos": []
}