{
  "slug": "playwright-video-recording-adds-frame-rate-and-css-action-styling-options-58c115ccc59b",
  "title": "Playwright video recording adds frame-rate and CSS action styling options",
  "tools": [
    "playwright"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-10-07T20:40:43.000Z",
  "announced_at": "2026-10-07T20:40:43.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When configuring Playwright video recordings, set `video.fps` and `video.show.actions.style` to choose the frame rate and CSS for the point, highlight, and title. Firefox and WebKit capture up to 25 fps; `style` replaces deprecated `fontSize`.",
    "examples": [
      "import { defineConfig } from '@playwright/test';\n\nexport default defineConfig({\n  use: {\n    video: {\n      mode: 'on',\n      fps: 60,\n      show: {\n        actions: {\n          style: {\n            point: 'width: 20px; height: 20px; border-radius: 50%; background: red',\n            highlight: 'outline: 2px solid #333; background: rgba(0, 128, 255, .15)',\n            title: 'font-size: 16px',\n          },\n        },\n      },\n    },\n  },\n});"
    ],
    "gotchas": [
      "Version: v1.64.0",
      "testOptions.video.fps: Sets the recorded video frame rate; Firefox and WebKit currently capture up to 25 frames per second.",
      "testOptions.video.show.actions.style: CSS declarations for the `point` marker, target `highlight`, and action `title`; replaces deprecated `fontSize`.",
      "recordVideo.fps: Sets the recorded video frame rate.",
      "screencast.start() `fps`: Sets the screencast recording frame rate.",
      "Firefox and WebKit currently capture up to 25 frames per second.",
      "The `fontSize` option is deprecated."
    ]
  },
  "why_it_matters": "Configure recorded test videos with a chosen frame rate and custom action decorations.",
  "sources": [
    "https://github.com/microsoft/playwright/releases/tag/v1.64.0",
    "https://playwright.dev/docs/next/release-notes"
  ],
  "rank": 0.95032,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "gap-20261007",
    "verdict_id": "gap-20261007:gap-20261007-bdf5b973c35fe6e6-1:gate",
    "evidence_hash": "d55d809be2ea27eaa2466c245352f93486b5b4d563d8e70bca21767e52f93303"
  },
  "review": {
    "draft_hash": "457b5e169f8dca308036eda9edb006b146fffaea3b9a6ba1298116898c56d962",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T20:40:43.000Z",
    "decision": "gap-20261007:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.78 (>= 0.6 needed)."
  }
}
