{
  "schemaVersion": 1,
  "status": "success",
  "project": "wftab",
  "name": "WFtab",
  "runId": "2026-09-10T10-52-14-165Z-f4de",
  "createdAt": "2026-09-10T10:52:14.166Z",
  "completedAt": "2026-09-10T10:52:41.355Z",
  "technology": "Preact / TypeScript / Vite; Chromium extension with web fallback",
  "detectedPlatforms": [
    {
      "platform": "web",
      "root": "WFtab",
      "framework": {
        "preact": "^10.29.8"
      },
      "scripts": [
        "dev",
        "build"
      ]
    }
  ],
  "captureMethod": "Playwright Chromium viewport recording; isolated local application",
  "viewport": {
    "width": 1600,
    "height": 900
  },
  "deviceScaleFactor": 1,
  "dataMode": "Built-in default shortcuts in a fresh, isolated web profile.",
  "source": {
    "projectPath": "WFtab",
    "commit": "5f7d6870177fc9502aad6c7b12670a7af8e0ecea",
    "dirty": true,
    "statusFingerprint": "a0fae23fa9c355f4a6dc289500d843d06ac7407f45587add9ffc54ffccb9c3b8",
    "trackedDiffFingerprint": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
  },
  "build": {
    "kind": "prebuilt-web",
    "entrySha256": "c996f29d8b414b7bdec04a2ee52bfd9ae82669ed5ba697c5e3696f9360e11711",
    "sourceFreshness": "not_verified"
  },
  "sourceStateUnchanged": true,
  "steps": [
    {
      "name": "Hover the GitHub shortcut",
      "startMs": 1343,
      "endMs": 1931,
      "status": "passed"
    },
    {
      "name": "Type a search draft without sending it to a remote engine",
      "startMs": 1931,
      "endMs": 3780,
      "status": "passed"
    },
    {
      "name": "Open the search-engine dropdown",
      "startMs": 3780,
      "endMs": 4386,
      "status": "passed"
    },
    {
      "name": "Select Google locally",
      "startMs": 4386,
      "endMs": 4976,
      "status": "passed"
    },
    {
      "name": "Clear the draft",
      "startMs": 4976,
      "endMs": 5240,
      "status": "passed"
    },
    {
      "name": "Open the settings dialog",
      "startMs": 5240,
      "endMs": 6118,
      "status": "passed"
    },
    {
      "name": "Switch to shortcut settings",
      "startMs": 6118,
      "endMs": 6733,
      "status": "passed"
    },
    {
      "name": "Move GitHub one position up in the isolated profile",
      "startMs": 6885,
      "endMs": 7486,
      "status": "passed"
    },
    {
      "name": "Close the settings dialog",
      "startMs": 7486,
      "endMs": 8073,
      "status": "passed"
    },
    {
      "name": "Switch to dark mode",
      "startMs": 8073,
      "endMs": 8684,
      "status": "passed"
    }
  ],
  "assets": {
    "animation": {
      "file": "wftab-interaction.webp",
      "format": "WEBP",
      "width": 1080,
      "height": 608,
      "bytes": 1357172,
      "sha256": "a4e11ca3eaf5391b801b4a268880ec6acfebcb47288d74c0b164072be69fcb0f",
      "frames": 113,
      "distinctFrames": 112,
      "durationMs": 9916,
      "loop": 0,
      "blankFrames": 0,
      "validation": "decoded_all_frames",
      "encoding": {
        "width": 1080,
        "fps": 12,
        "quality": 78,
        "bytes": 1357172
      },
      "encodingAttempts": [
        {
          "width": 1080,
          "fps": 12,
          "quality": 78,
          "bytes": 1357172
        }
      ],
      "budgetBytes": 2097152
    },
    "screenshots": [
      {
        "alt": "WFtab: default shortcuts and search, light theme.",
        "png": {
          "file": "home-light.png",
          "format": "PNG",
          "width": 1600,
          "height": 900,
          "bytes": 1227678,
          "sha256": "2b489dbb5110eade6e1adc22cc7a58bb3fe9dc6baa1caa0aded67b88ff9c6e4e",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "home-light.webp",
          "format": "WEBP",
          "width": 1600,
          "height": 900,
          "bytes": 45816,
          "sha256": "8b281008ca67b38abcedafb4774cc316356a7c42eb61a7beb3e571bca7a94e0a",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      },
      {
        "alt": "WFtab: shortcut management dialog with keyboard-accessible ordering controls.",
        "png": {
          "file": "shortcuts-dialog.png",
          "format": "PNG",
          "width": 1600,
          "height": 900,
          "bytes": 304531,
          "sha256": "91403649b97a87783c64632855322810065eeb670ad1ac48cec0d2157b20e2fd",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "shortcuts-dialog.webp",
          "format": "WEBP",
          "width": 1600,
          "height": 900,
          "bytes": 37018,
          "sha256": "1d275e71530023bfa229fa9e89ad4dcc46cd0cf1ca069d99fcd1bda9e572fbc3",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      },
      {
        "alt": "WFtab: dark theme with reordered shortcuts.",
        "png": {
          "file": "home-dark.png",
          "format": "PNG",
          "width": 1600,
          "height": 900,
          "bytes": 1440887,
          "sha256": "aefd1759fdcbcb39109e42e0a334ec847445db94f7f25efaffbae43ff9ff01af",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "home-dark.webp",
          "format": "WEBP",
          "width": 1600,
          "height": 900,
          "bytes": 64824,
          "sha256": "4d950a38a7ec5782ab7b220e665ac799a51aeeb6109d798b54d6e4455e37bfa9",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      }
    ]
  },
  "limitations": [
    "Web fallback capture does not validate extension-only browser APIs."
  ],
  "runtimeEvidence": {
    "pageErrors": [],
    "expectedOfflineConsoleErrors": [],
    "blockedRequestCount": 0,
    "fullDesktopCaptured": false
  },
  "verification": {
    "media": "All frames decoded; nonblank; changing animation; loop; dimensions; file-size budget; checksums.",
    "interaction": "Each configured step completed against the real running application.",
    "visualReview": "passed: all screenshots and representative animation frames inspected; no blank, cropping, font, or viewport defects observed"
  },
  "primaryFormat": "Animated WebP",
  "sourceRecordingRetained": false
}
