{
  "timeZone": "Europe/Stockholm",
  "recording": "Existing reviewed control-openhands production Canvas recordings. No new product capture or fabricated metrics for this page update.",
  "agentServer": "1.55.0",
  "sdk": "1.55.0",
  "automation": "1.20.0",
  "ambience": "Original synthesized very quiet sine-tone ambience; no speech.",
  "videos": [
    {
      "filename": "providers-keyboard-focus-before-after.mp4",
      "poster": "providers-keyboard-focus-poster.jpg",
      "before": "cb835dd3283b1974b8dc88efe98793eb4c4fd2d0",
      "after": "8c8573b188dcd9c62ab50a9fe591210299c4d168",
      "themes": [
        "Light+",
        "Solarized Light"
      ],
      "coverage": "Real Tab traversal of connection tabs, guidance, and Providers controls; the film shows the Providers card. Desktop and phone screenshots were reviewed. Legacy drawer opacity remains separate compiled-CSS evidence.",
      "seconds": 18.0,
      "bytes": 305093,
      "sha256": "796ba6cf90ed5a5ec3afc0d7ff8f1916f40cd543488e1a7b5fe4608a29f3426d",
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1280,
          "height": 672,
          "side_data_list": [
            {}
          ]
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ],
      "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18327",
      "chapters": [
        {
          "start": 0.0,
          "end": 4.5,
          "description": "Before: pale keyboard-focus outline in Light+."
        },
        {
          "start": 4.5,
          "end": 9.0,
          "description": "After: theme-aware keyboard-focus outline in Light+."
        },
        {
          "start": 9.0,
          "end": 13.5,
          "description": "Before: pale keyboard-focus outline in Solarized Light."
        },
        {
          "start": 13.5,
          "end": 18.0,
          "description": "After: theme-aware keyboard-focus outline in Solarized Light."
        }
      ],
      "captions": "providers-keyboard-focus-before-after-captions.vtt",
      "captureStartedAt": {
        "before": "2026-10-15T22:04:02.221Z",
        "after": "2026-10-15T22:06:10.803Z"
      },
      "capturedLocalDates": [
        "2026-10-16"
      ]
    },
    {
      "filename": "context-usage-before-after.mp4",
      "poster": "context-usage-poster.jpg",
      "before": "cb835dd3283b1974b8dc88efe98793eb4c4fd2d0",
      "after": "5b060141aa5b39ba4a998f73d03a5bb11a2574a6",
      "themes": [
        "Light+"
      ],
      "coverage": "Historical Light+ comparison from the earlier PR head, retained separately from the later DeepSea review fix. Real DeepSeek deepseek/deepseek-flash no-tools turns, about 15,565 input tokens. Budgets were set through the supported LLM profile editor; metrics were not mocked.",
      "seconds": 18.0,
      "bytes": 273439,
      "sha256": "713fe330d27c30a6445a097822eb189be0315d880d13b45f7c1160f1c61fdfb4",
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1280,
          "height": 660,
          "side_data_list": [
            {}
          ]
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ],
      "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18431",
      "chapters": [
        {
          "start": 0.0,
          "end": 4.5,
          "description": "Before: pale warning text. Genuine 78% usage with a configured 20,000-token budget."
        },
        {
          "start": 4.5,
          "end": 9.0,
          "description": "After: readable warning text with the same configured budget."
        },
        {
          "start": 9.0,
          "end": 13.5,
          "description": "Before: danger feedback. Genuine 95% usage with a configured 16,384-token budget."
        },
        {
          "start": 13.5,
          "end": 18.0,
          "description": "After: theme-aware danger feedback with the same configured budget."
        }
      ],
      "captions": "context-usage-before-after-captions.vtt",
      "captureStartedAt": {
        "before": "2026-10-15T21:55:30.820Z",
        "after": "2026-10-15T22:00:55.502Z"
      },
      "capturedLocalDates": [
        "2026-10-15",
        "2026-10-16"
      ]
    },
    {
      "filename": "deepsea-danger-before-after.mp4",
      "poster": "deepsea-danger-poster.jpg",
      "before": "5b060141aa5b39ba4a998f73d03a5bb11a2574a6",
      "after": "807a93d213e8cfef01423f297cfd0c5ec474eea0",
      "themes": [
        "OpenHands-DeepSea"
      ],
      "coverage": "Real DeepSeek deepseek/deepseek-flash no-tools turns:15,569 and 15,581 input tokens, both 95% of a supported configured 16,384-token budget. The corrected theme test checks the real raised background; the 4.5:1 text requirement is retained.",
      "contrast": {
        "fontPixels": 12,
        "background": "#2C313F",
        "beforeInk": "#E76A5E",
        "afterInk": "#EF766A",
        "beforeRatio": 4.0916114569,
        "afterRatio": 4.6160290595
      },
      "seconds": 9.0,
      "bytes": 135091,
      "sha256": "cdf0eb32b7578dd808f85818d0cc633006925d19f0d47ffaf1d2bb1835cc7da5",
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1280,
          "height": 660,
          "side_data_list": [
            {}
          ]
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ],
      "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18431",
      "chapters": [
        {
          "start": 0.0,
          "end": 4.5,
          "description": "Before: danger text contrast is 4.09:1 on the actual raised Usage card."
        },
        {
          "start": 4.5,
          "end": 9.0,
          "description": "After: lighter danger text reaches 4.62:1 on the same raised card."
        }
      ],
      "captions": "deepsea-danger-before-after-captions.vtt",
      "captureStartedAt": {
        "before": "2026-10-15T23:05:47.313Z",
        "after": "2026-10-15T23:10:17.158Z"
      },
      "capturedLocalDates": [
        "2026-10-16"
      ]
    },
    {
      "filename": "connection-banners-before-after.mp4",
      "poster": "connection-banners-poster.jpg",
      "before": "cb835dd3283b1974b8dc88efe98793eb4c4fd2d0",
      "after": "0a9d129f8d373c0a3d85ec790ee8e4e17a93e95e",
      "themes": [
        "Light+"
      ],
      "coverage": "Real configured-credential and disconnected-backend states; reviewed screenshots also cover five themes and phone width. A dummy credential was used for the configured state; it is not proof of provider authentication. CLI-authenticated success was not captured because healthy onboarding skips the screen. No LLM call was needed.",
      "seconds": 18.0,
      "bytes": 289745,
      "sha256": "8e48fb4b3166f985ca40acd03d89a20ebca02c95dd9c10bb605e6601d8b28add",
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1280,
          "height": 680,
          "side_data_list": [
            {}
          ]
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ],
      "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18493",
      "chapters": [
        {
          "start": 0.0,
          "end": 4.5,
          "description": "Before: configured-credentials banner uses pale palette text."
        },
        {
          "start": 4.5,
          "end": 9.0,
          "description": "After: configured-credentials banner uses readable semantic text."
        },
        {
          "start": 9.0,
          "end": 13.5,
          "description": "Before: disconnected-backend banner uses pale error text."
        },
        {
          "start": 13.5,
          "end": 18.0,
          "description": "After: disconnected-backend banner uses readable semantic error text."
        }
      ],
      "captions": "connection-banners-before-after-captions.vtt",
      "captureStartedAt": {
        "before": "2026-10-15T21:41:45.498Z",
        "after": "2026-10-15T21:49:39.811Z"
      },
      "capturedLocalDates": [
        "2026-10-15"
      ]
    }
  ],
  "publishedOn": "2026-10-16"
}
