{
  "title": "Before \u2192 After: Better agentic linting",
  "durationSeconds": 84,
  "format": "1920\u00d71080 H.264 video, 24 fps; AAC stereo audio",
  "baseline": "060badce585099d39c5411ef222a9bfa4da44017",
  "combinedAfter": "fc25782d3bc606113eda4489212b8f2c41f54bb6",
  "prs": {
    "18270": "readable MCP feedback",
    "18274": "caret appearance and rotation contracts",
    "18275": "inline-style warnings with the embedding-owner exception",
    "18278": "theme colors, phone wrapping and keyboard focus for secret selection"
  },
  "capture": "control-openhands browser record, real Agent Canvas production builds with local Agent Server 1.54.0 and Chrome",
  "model": "No LLM needed. A task-owned MCP stdio fixture supplied the real connection-test response.",
  "editing": "Side-by-side crops of the original recordings; 1.5\u00d7 playback-time expansion and short holds for legibility. The two lint-only proposals use explanatory slides based on saved actual ESLint probe outputs.",
  "audio": "Original synthesized ambience; average -34 dBFS, faded in and out. No third-party samples or lyrics.",
  "sources": "The original recordings, manifests, ESLint results, capture script, render script, and music are retained in the capture workspace. The four linked PRs retain public tests, measurements, before/after evidence, and reproduction recipes.",
  "scope": "No PRs or the shared checkout were edited for this video. All four proposal heads were merged only into an isolated local capture branch.",
  "download": {
    "file": "agentic-linting-before-after.mp4",
    "bytes": 2651046,
    "sha256": "4d1bf42570d3c3d0ef0311468d12f3677ca5a2745e7cecb6a59ebe448d37bf6c"
  },
  "poster": {
    "file": "poster.jpg",
    "source": "agentic-linting-before-after.mp4",
    "timeSeconds": 30,
    "method": "FFmpeg frame extraction from the original film"
  },
  "proposals": [
    {
      "number": 18270,
      "head": "0dfa490441b0762e143486cf29dfe5d2e2a7758f",
      "url": "https://github.com/OpenHands/OpenHands/pull/18270",
      "change": "readable MCP feedback"
    },
    {
      "number": 18274,
      "head": "469bf2a588e372ed00546af3673c47bd680991ea",
      "url": "https://github.com/OpenHands/OpenHands/pull/18274",
      "change": "caret appearance and rotation contracts"
    },
    {
      "number": 18275,
      "head": "335134efef02cd2aa65a9ee364b8fb7d892deede",
      "url": "https://github.com/OpenHands/OpenHands/pull/18275",
      "change": "inline-style warnings with the embedding-owner exception"
    },
    {
      "number": 18278,
      "head": "7bc8d5e9552b5872cb2e9c7b582a4fc05343fe80",
      "url": "https://github.com/OpenHands/OpenHands/pull/18278",
      "change": "theme colors, phone wrapping and keyboard focus for secret selection"
    }
  ],
  "combinedAfterNote": "Local capture-branch merge of the four proposal heads, not a deployed main revision.",
  "chapters": [
    {
      "start": 0,
      "end": 4,
      "title": "Before / After"
    },
    {
      "start": 4,
      "end": 14,
      "title": "Readable errors"
    },
    {
      "start": 14,
      "end": 24,
      "title": "Readable success"
    },
    {
      "start": 24,
      "end": 34,
      "title": "Calmer switch"
    },
    {
      "start": 34,
      "end": 46,
      "title": "Phone fit"
    },
    {
      "start": 46,
      "end": 56,
      "title": "Caret guard"
    },
    {
      "start": 56,
      "end": 68,
      "title": "Inline warnings"
    },
    {
      "start": 68,
      "end": 80,
      "title": "Five themes"
    },
    {
      "start": 80,
      "end": 84,
      "title": "Fifteen raw-color findings removed"
    }
  ]
}
