{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "detect",
        "scenes",
        "<host-path>",
        "--json"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\nScene Timestamps\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n[1] 00:00.00 - 00:03.00 (3.0s)\n[2] 00:03.00 - 00:06.00 (3.0s)\n",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README curl|bash installer: <email> check (Node not installed). Installed Node 22 and FFmpeg via apt/NodeSource.",
    "README curl|bash installer: got past the check, then cloned latest upstream main into ~/.local/share/vibeframe (not the pinned commit) and failed at 'npm install -g pnpm' with EACCES on /usr/lib/node_modules. Removed that clone and used the README 'building from source' path in the pinned workspace instead, with pnpm installed to ~/.local via npm prefix.",
    "Workspace is not a git repo, so the commit could not be verified from git metadata; source was used as supplied.",
    "Created ~/.local/bin/vibe symlink to the workspace CLI build so the README's 'vibe' command runs with an absolute path."
  ],
  "main_blocker": null,
  "operation": "vibe detect scenes on a generated 6s two-color test clip (local FFmpeg scene detection, no provider key); reports 2 scenes at 00:00-00:03 and 00:03-00:06",
  "operation_scope": "Local CLI operation only. Paid generation commands (generate image/video/narration) were not exercised: they need provider keys (OPENAI_API_KEY, FAL_API_KEY, GOOGLE_API_KEY, RUNWAY_API_SECRET, KLING_API_KEY). No browser was needed for this operation.",
  "outcome": "working",
  "steps": [
    "curl -fsSL https://vibeframe.ai/install.sh | bash (README Install) - ran, stopped at Node check (Node missing)",
    "apt-get install -y ffmpeg (Node 22 via NodeSource setup_22.x; nodejs + ffmpeg installed)",
    "npm config set prefix ~/.local; npm install -g pnpm@10 (pnpm 9.15.4 used per packageManager)",
    "pnpm install --frozen-lockfile (README 'Building from source')",
    "pnpm build",
    "node packages/cli/dist/index.js --version -> 0.115.10",
    "node packages/cli/dist/index.js doctor - node v22.23.3 ok, ffmpeg 6.1.1 ok",
    "ln -sf packages/cli/dist/index.js ~/.local/bin/vibe",
    "vibe detect scenes clip.mp4 --json (README 'One-off assets and edits') -> rc 0, 2 scenes"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
