{
  "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18508",
  "bugIssue": "https://github.com/OpenHands/OpenHands/issues/18507",
  "captured": "2026-10-16",
  "heads": {
    "before": "0c7c2258a8acc309852ceb248b3ade606b79869c",
    "after": "dd4987f1d5e621e7dda2ddcad5aa780b9c51f714"
  },
  "feature": "F01.telemetry-consent",
  "backend": {
    "kind": "local Agent Server",
    "version": "1.55.1",
    "automationVersion": "1.20.1",
    "modelCalls": 0,
    "credentialsNeeded": false
  },
  "themes": [
    "Light+",
    "Solarized Light",
    "DeepSea",
    "Neutral",
    "Neo"
  ],
  "viewports": {
    "desktop": [
      1440,
      1000
    ],
    "phone": [
      390,
      844
    ]
  },
  "contrastThreshold": 4.5,
  "measurements": [
    {
      "phase": "before",
      "theme": "light-plus",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        243,
        243,
        243
      ],
      "fontSize": "12px",
      "contrast": 2.3284178586178084,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "light-plus",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        243,
        243,
        243
      ],
      "fontSize": "12px",
      "contrast": 2.3284178586178084,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "solarized-light",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        238,
        232,
        213
      ],
      "fontSize": "12px",
      "contrast": 2.1086228891702885,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "solarized-light",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        238,
        232,
        213
      ],
      "fontSize": "12px",
      "contrast": 2.1086228891702885,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-deepsea",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        33,
        37,
        47
      ],
      "fontSize": "12px",
      "contrast": 5.931372673792612,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-deepsea",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        33,
        37,
        47
      ],
      "fontSize": "12px",
      "contrast": 5.931372673792612,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-neutral",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 6.3062679298443465,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-neutral",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 6.3062679298443465,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-neo",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 6.3062679298443465,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "before",
      "theme": "openhands-neo",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "oklch(0.708 0 none)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 6.3062679298443465,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "light-plus",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(31, 31, 31)",
      "background": [
        243,
        243,
        243
      ],
      "fontSize": "12px",
      "contrast": 14.854606130725687,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "light-plus",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(31, 31, 31)",
      "background": [
        243,
        243,
        243
      ],
      "fontSize": "12px",
      "contrast": 14.854606130725687,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "solarized-light",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(0, 43, 54)",
      "background": [
        238,
        232,
        213
      ],
      "fontSize": "12px",
      "contrast": 12.252400915003742,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "solarized-light",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(0, 43, 54)",
      "background": [
        238,
        232,
        213
      ],
      "fontSize": "12px",
      "contrast": 12.252400915003742,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-deepsea",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        33,
        37,
        47
      ],
      "fontSize": "12px",
      "contrast": 15.32465329354241,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-deepsea",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        33,
        37,
        47
      ],
      "fontSize": "12px",
      "contrast": 15.32465329354241,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-neutral",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 16.29325535858735,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-neutral",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 16.29325535858735,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-neo",
      "viewportName": "desktop",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 16.29325535858735,
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "modalBox": {
        "x": 528,
        "y": 341,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 553,
        "y": 498,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    },
    {
      "phase": "after",
      "theme": "openhands-neo",
      "viewportName": "phone",
      "scopeText": "This preference is saved for the local backend \u201cLocal\u201d at http://127.0.0.1:35000.",
      "color": "rgb(255, 255, 255)",
      "background": [
        32,
        32,
        32
      ],
      "fontSize": "12px",
      "contrast": 16.29325535858735,
      "viewport": {
        "width": 390,
        "height": 844
      },
      "modalBox": {
        "x": 3,
        "y": 263,
        "width": 384,
        "height": 318
      },
      "lineBox": {
        "x": 28,
        "y": 420,
        "width": 334,
        "height": 32
      },
      "insideViewport": true,
      "pageHorizontalOverflow": false,
      "checkboxChecked": true,
      "saveReload": {
        "checkbox": "unchecked",
        "savedBackendConsent": false,
        "dialogAfterReload": 0
      }
    }
  ],
  "film": {
    "durationSeconds": 10,
    "dimensions": [
      768,
      768
    ],
    "videoCodec": "H.264/yuv420p",
    "audioCodec": "AAC",
    "scenes": [
      {
        "phase": "before",
        "source": "before-scope-light-plus.mp4",
        "cropXYWH": [
          528,
          341,
          384,
          318
        ],
        "timelineSeconds": [
          2,
          6
        ]
      },
      {
        "phase": "after",
        "source": "after-scope-light-plus.mp4",
        "cropXYWH": [
          528,
          341,
          384,
          318
        ],
        "timelineSeconds": [
          6,
          10
        ]
      }
    ],
    "provenance": "Real control-openhands recordings cropped exactly to consent form, with short interactions held for readability. No mocked backend or synthesized UI.",
    "music": "Original quiet synthesized 174.61/220/261.63Hz sine tones, 0.004 base amplitude, fades.",
    "gif": {
      "durationSeconds": 8,
      "dimensions": [
        640,
        640
      ],
      "framesPerSecond": 6,
      "audio": false,
      "source": "Same film, omitting only its two-second title card."
    },
    "audioMeanDb": -53.2,
    "audioPeakDb": -42.9
  },
  "privacy": "Direct element-only screenshots and consent-form-only video crops. Only run-generated Local backend and 127.0.0.1 host; no account/chat/sidebar/title/prompt/key/private-state content.",
  "verification": {
    "uncheckedConsent": "Fresh first-run and every theme/viewport: checkbox defaults checked; uncheck in UI, Confirm preferences, backend false, reload, no dialog.",
    "geometry": "Every consent form fully inside viewport; no horizontal page overflow."
  },
  "limits": [
    "Only backend scope text changes. Other consent description/body colors are unchanged and are not claimed to meet 4.5:1.",
    "Local Agent Server consent dialog only; no Cloud or ACP workflow claimed."
  ],
  "files": {
    "consent-scope-before-after.mp4": {
      "bytes": 161087,
      "sha256": "0eba5c1d5e56dc482f83a32ced547b41672d5481e502d1e85235feb431ec73a2"
    },
    "consent-scope-before-after.gif": {
      "bytes": 991921,
      "sha256": "9da2b1386b5161c762893b4dd2828e0677d5a3fb15ea313b9296a769e5253d80"
    },
    "consent-scope-poster.jpg": {
      "bytes": 67897,
      "sha256": "71416f4c61e00ddbd6885e059d9de457ac841e4793c7547b7c543dc106971441"
    },
    "consent-scope-captions.vtt": {
      "bytes": 301,
      "sha256": "ac31ce9510c4fb003d938aeedfff132922b07040ac47d82d3e7691eaf8ef801f"
    },
    "consent-scope-five-themes.png": {
      "bytes": 171980,
      "sha256": "e76c83567a2828447c24a98af19bb46c3d3c9e33aac79b6c6786cb6d0f2dc1c8"
    },
    "before-scope-light-plus-desktop.png": {
      "bytes": 21440,
      "sha256": "0dd7583474ca84a345994407415abd6b81c1e88b8338edfed1f2cb4f6530feeb"
    },
    "after-scope-light-plus-desktop.png": {
      "bytes": 22010,
      "sha256": "3210b6b9d9d5b9bf1380b28c171e75a5d26c4eb1516e29ba166c8258e5a702c1"
    }
  }
}
