{
  "captured": "2026-10-16",
  "heads": {
    "before": "8238b7af825b8639191b9d7b4c6b080d4a93f388",
    "after": "5b8ed56a6d839c3470338f63362c237c4b7b8637"
  },
  "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18531",
  "issue": "https://github.com/OpenHands/OpenHands/issues/18523",
  "features": [
    "F06.load-older-history",
    "F06.tool-visualizers"
  ],
  "runtime": {
    "sdk": "1.55.1",
    "agentServer": "1.55.1",
    "automation": "1.20.1",
    "canvas": "1.27.1"
  },
  "fixture": {
    "history": "Generated verification history on a disposable loopback profile; actual pending pagination request, no model call for history.",
    "timeout": "Actual bounded DeepSeek Flash request executes sleep 3 with timeout 1; real timeout result."
  },
  "measurements": {
    "before": {
      "history": [
        {
          "phase": "before",
          "theme": "light-plus",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 2.583660500924753
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-light-plus-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "light-plus",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 2.583660500924753
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-light-plus-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "solarized-light",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 2.3951820329375932
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-solarized-light-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "solarized-light",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 2.3951820329375932
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-solarized-light-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-deepsea",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 7.476459154516484
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-deepsea-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-deepsea",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 7.476459154516484
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-deepsea-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-neutral",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 6.872522418805002
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-neutral-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-neutral",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 6.872522418805002
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-neutral-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-neo",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 6.872522418805002
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-neo-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "before",
          "theme": "openhands-neo",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "oklch(0.708 0 none)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 6.872522418805002
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "before-history-openhands-neo-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        }
      ],
      "timeout": [
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "light-plus",
          "viewportName": "desktop",
          "image": "before-timeout-light-plus-desktop.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 1.9101485747746991
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "light-plus",
          "viewportName": "phone",
          "image": "before-timeout-light-plus-phone.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 1.9101485747746991
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "solarized-light",
          "viewportName": "desktop",
          "image": "before-timeout-solarized-light-desktop.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 1.770802915051786
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "solarized-light",
          "viewportName": "phone",
          "image": "before-timeout-solarized-light-phone.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 1.770802915051786
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-deepsea",
          "viewportName": "desktop",
          "image": "before-timeout-openhands-deepsea-desktop.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 10.11263336234455
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-deepsea",
          "viewportName": "phone",
          "image": "before-timeout-openhands-deepsea-phone.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 10.11263336234455
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-neutral",
          "viewportName": "desktop",
          "image": "before-timeout-openhands-neutral-desktop.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.295750576512441
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-neutral",
          "viewportName": "phone",
          "image": "before-timeout-openhands-neutral-phone.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.295750576512441
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-neo",
          "viewportName": "desktop",
          "image": "before-timeout-openhands-neo-desktop.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.295750576512441
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "before",
          "kind": "timeout",
          "theme": "openhands-neo",
          "viewportName": "phone",
          "image": "before-timeout-openhands-neo-phone.png",
          "timeout": {
            "fill": "oklch(0.795 0.184 86.047)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.295750576512441
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        }
      ]
    },
    "after": {
      "history": [
        {
          "phase": "after",
          "theme": "light-plus",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(77, 77, 77)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 8.453182801950636
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-light-plus-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "light-plus",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(77, 77, 77)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 8.453182801950636
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-light-plus-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "solarized-light",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(88, 110, 117)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 4.989012415947374
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-solarized-light-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "solarized-light",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(88, 110, 117)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 4.989012415947374
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-solarized-light-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-deepsea",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 227, 238)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 14.961533834843925
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-deepsea-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-deepsea",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 227, 238)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 14.961533834843925
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-deepsea-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-neutral",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 220, 220)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 12.948434748276885
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-neutral-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-neutral",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 220, 220)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 12.948434748276885
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-neutral-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-neo",
          "viewportName": "desktop",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 220, 220)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 12.948434748276885
          },
          "rootBox": {
            "x": 502,
            "y": 56,
            "width": 736,
            "height": 49
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-neo-desktop.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        },
        {
          "phase": "after",
          "theme": "openhands-neo",
          "viewportName": "phone",
          "text": {
            "text": "Fetching older messages\u2026",
            "color": "rgb(220, 220, 220)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 12.948434748276885
          },
          "rootBox": {
            "x": 16,
            "y": 56,
            "width": 358,
            "height": 49
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "insideViewport": true,
          "pageHorizontalOverflow": false,
          "countBefore": 10,
          "image": "after-history-openhands-neo-phone.png",
          "countAfter": 20,
          "requestProof": {
            "method": "GET",
            "endpointTemplate": "/api/conversations/{generated-fixture}/events/search",
            "statuses": [
              200,
              200,
              200
            ],
            "loadsOlderMessages": true
          }
        }
      ],
      "timeout": [
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "light-plus",
          "viewportName": "desktop",
          "image": "after-timeout-light-plus-desktop.png",
          "timeout": {
            "fill": "rgb(125, 93, 8)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 6.102448885104512
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "light-plus",
          "viewportName": "phone",
          "image": "after-timeout-light-plus-phone.png",
          "timeout": {
            "fill": "rgb(125, 93, 8)",
            "background": [
              255,
              255,
              255
            ],
            "contrast": 6.102448885104512
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "solarized-light",
          "viewportName": "desktop",
          "image": "after-timeout-solarized-light-desktop.png",
          "timeout": {
            "fill": "rgb(115, 84, 0)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 6.495634287633329
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "solarized-light",
          "viewportName": "phone",
          "image": "after-timeout-solarized-light-phone.png",
          "timeout": {
            "fill": "rgb(115, 84, 0)",
            "background": [
              253,
              246,
              227
            ],
            "contrast": 6.495634287633329
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-deepsea",
          "viewportName": "desktop",
          "image": "after-timeout-openhands-deepsea-desktop.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 9.819542856968365
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-deepsea",
          "viewportName": "phone",
          "image": "after-timeout-openhands-deepsea-phone.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              11,
              14,
              20
            ],
            "contrast": 9.819542856968365
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-neutral",
          "viewportName": "desktop",
          "image": "after-timeout-openhands-neutral-desktop.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.026335466056056
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-neutral",
          "viewportName": "phone",
          "image": "after-timeout-openhands-neutral-phone.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.026335466056056
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-neo",
          "viewportName": "desktop",
          "image": "after-timeout-openhands-neo-desktop.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.026335466056056
          },
          "viewport": {
            "width": 1440,
            "height": 1000
          },
          "pageHorizontalOverflow": false
        },
        {
          "phase": "after",
          "kind": "timeout",
          "theme": "openhands-neo",
          "viewportName": "phone",
          "image": "after-timeout-openhands-neo-phone.png",
          "timeout": {
            "fill": "rgb(201, 185, 116)",
            "background": [
              24,
              24,
              24
            ],
            "contrast": 9.026335466056056
          },
          "viewport": {
            "width": 390,
            "height": 844
          },
          "pageHorizontalOverflow": false
        }
      ]
    }
  },
  "measurementCount": 40,
  "afterMinimumScopedContrast": {
    "historyText": 4.989,
    "timeoutClock": 6.102
  },
  "scope": {
    "reportedRawColorFindings": 2,
    "changed": "History fetching label and timeout clock fill only."
  },
  "privacy": "Exact component-only crops with generated QA/command evidence only; no user conversation content, sidebar, private path, account or credential value.",
  "limits": [
    "Neighboring generic tool-header labels and other conversation rendering remain outside the changed-text contrast claim.",
    "Brief genuine fetching indicators are selected before loaded rows replace the same crop, then held for readability.",
    "No network interception, frontend-store injection or fake event is used."
  ],
  "validation": {
    "focusedTestsPassed": 40,
    "preexistingTodo": 1,
    "fullLint": {
      "errors": 0,
      "warnings": 666,
      "scope": "Independent proposal head on8238, not current integrated-main count."
    },
    "historyAllCapturesResume": true,
    "geometry": "All supplied history captures inside viewport; all forty captures report no page horizontal overflow."
  },
  "film": {
    "durationSeconds": 18.0,
    "dimensions": [
      1280,
      740
    ],
    "video": "H.264/yuv420p",
    "audio": "AAC",
    "scenes": [
      {
        "phase": "before",
        "label": "Before \u00b7 Faint loading history",
        "caption": "Before: History fetching label",
        "sourceFilename": "before-history-light-plus.mp4",
        "sourceCommit": "8238b7af825b8639191b9d7b4c6b080d4a93f388",
        "cropXYWH": [
          502,
          56,
          736,
          49
        ],
        "selectedFrameRange": {
          "start": 3,
          "endExclusive": 10,
          "frameRate": 20
        },
        "selectionReason": "Actual pending fetching indicator only, before generated history rows replace the same box.",
        "timelineSeconds": [
          2.0,
          6.0
        ],
        "selectedRecordingSeconds": 0.35,
        "presentation": "Brief actual recording, held on its last inspected frame for readability."
      },
      {
        "phase": "after",
        "label": "After \u00b7 Readable loading history",
        "caption": "After: History fetching label",
        "sourceFilename": "after-history-light-plus.mp4",
        "sourceCommit": "5b8ed56a6d839c3470338f63362c237c4b7b8637",
        "cropXYWH": [
          502,
          56,
          736,
          49
        ],
        "selectedFrameRange": {
          "start": 4,
          "endExclusive": 10,
          "frameRate": 20
        },
        "selectionReason": "Actual pending fetching indicator only, before generated history rows replace the same box.",
        "timelineSeconds": [
          6.0,
          10.0
        ],
        "selectedRecordingSeconds": 0.3,
        "presentation": "Brief actual recording, held on its last inspected frame for readability."
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Faint timeout clock",
        "caption": "Before: Tool timeout clock; neighboring header text is unchanged",
        "sourceFilename": "before-timeout-light-plus.mp4",
        "sourceCommit": "8238b7af825b8639191b9d7b4c6b080d4a93f388",
        "cropXYWH": [
          502,
          442,
          736,
          20
        ],
        "selectedFrameRange": {
          "start": 0,
          "endExclusive": 20,
          "frameRate": 20
        },
        "selectionReason": "Stable actual timeout header and changed clock icon only.",
        "timelineSeconds": [
          10.0,
          14.0
        ],
        "selectedRecordingSeconds": 1.0,
        "presentation": "Brief actual recording, held on its last inspected frame for readability."
      },
      {
        "phase": "after",
        "label": "After \u00b7 Readable timeout clock",
        "caption": "After: Tool timeout clock; neighboring header text is unchanged",
        "sourceFilename": "after-timeout-light-plus.mp4",
        "sourceCommit": "5b8ed56a6d839c3470338f63362c237c4b7b8637",
        "cropXYWH": [
          502,
          526,
          736,
          20
        ],
        "selectedFrameRange": {
          "start": 0,
          "endExclusive": 8,
          "frameRate": 20
        },
        "selectionReason": "Stable actual timeout header and changed clock icon only.",
        "timelineSeconds": [
          14.0,
          18.0
        ],
        "selectedRecordingSeconds": 0.4,
        "presentation": "Brief actual recording, held on its last inspected frame for readability."
      }
    ],
    "provenance": "Actual control-openhands recordings, lossless component crops and explicit frame selection before proportional presentation scaling. No unrelated UI exported.",
    "ambience": {
      "origin": "Original sine tones at 174.61 / 220 / 261.63 Hz, base amplitude 0.004 with gentle modulation and fades.",
      "meanDb": -52.9,
      "peakDb": -42.9
    },
    "gif": {
      "durationSeconds": 16.0,
      "dimensions": [
        800,
        462
      ],
      "audio": false,
      "source": "Same genuine scenes, omitting the two-second title card."
    }
  },
  "files": {
    "chat-status-before-after.mp4": {
      "bytes": 152929,
      "sha256": "279d79c6fcbe8e052da2b5f6e1f006b1173eeb23252abe3e9361578d16261214"
    },
    "chat-status-before-after.gif": {
      "bytes": 431868,
      "sha256": "76a174e65fa432e9b8584f6bea09ffc7f4b16978b7d5c52d6cc665f361a15b7b"
    },
    "chat-status-poster.jpg": {
      "bytes": 20779,
      "sha256": "d4940d06f46e5acd25614a556202395a61259ba046fee8e194e98258840f8c0c"
    },
    "chat-status-captions.vtt": {
      "bytes": 376,
      "sha256": "8103cf48d3483da738a2401765e64349b61702f5eb253575829e3960e8172a9a"
    },
    "chat-status-five-themes.png": {
      "bytes": 105031,
      "sha256": "b2709a5d83e3f1352443733e41c623c7df4a07df570384ac8e1df86898ceb5e8"
    },
    "chat-status-before-history-light-plus.png": {
      "bytes": 3094,
      "sha256": "44b6176e1e1b79a5ef1b2876ecbd19e2626a593cb505c02c5ca9a7ab0179602c"
    },
    "chat-status-before-timeout-light-plus.png": {
      "bytes": 4157,
      "sha256": "468c4d01d4ab38bc4385a2e494e786afe745657d527ca966a1c278b5bc9eb922"
    },
    "chat-status-after-history-light-plus.png": {
      "bytes": 3375,
      "sha256": "76870b6be7995fa39a54db323dd248181e208afa2ddc0a07af70c3c7c5157726"
    },
    "chat-status-after-timeout-light-plus.png": {
      "bytes": 3771,
      "sha256": "fa6905437e21f5b520d99b7635de1ab2a4d31dc504bca0329cd404e8520f1d77"
    }
  },
  "publicationChecks": {
    "visualInspection": "All0.5-second film timepoints and five-theme montage inspected independently; source consists only of changed history-label and clock components.",
    "gifDurationSeconds": 16,
    "mp4DurationSeconds": 18,
    "audioMeanDb": -52.9,
    "audioPeakDb": -42.9
  }
}
