{
  "run_id": "TayHCode--shotseek-claude-haiku-5-5-1792739432642123978",
  "checker": {
    "claims": [
      {
        "claim": "search supports text output format",
        "command": "<guest-path> --config <guest-path> --index-dir <guest-path> search 'a barista pouring latte art' --format text",
        "evidence": "photo_red.jpg\n2. -0.0163 (-1.73) video 00:00:00.000-00:00:05.500 <guest-path>\n",
        "expected": "text-format ranked results listing indexed media files",
        "input": "a barista pouring latte art",
        "kind": "claim",
        "outcome": "Real input produced the expected result: photo_red.jpg",
        "returncode": 0,
        "source": "Default output is JSON; search and B-roll also support CSV and text.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected (src/shotseek/cli.py via [project.scripts]; grep of src for cron/schedule/--once/--now/webhook/loop found only worker threads and bounded loops inside indexing/search). README 'What it never does' and 'Limitations' state no timer, file watcher, background service or scheduler in this version; it runs as one-shot CLI commands.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected (src/shotseek/cli.py via [project.scripts]; grep of src for cron/schedule/--once/--now/webhook/loop found only worker threads and bounded loops inside indexing/search). README 'What it never does' and 'Limitations' state no timer, file watcher, background service or scheduler in this version; it runs as one-shot CLI commands.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "--config",
        "<guest-path>",
        "--index-dir",
        "<guest-path>",
        "search",
        "a barista pouring latte art",
        "--format",
        "text"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "1. -0.0100 (0.58) photo <guest-path>\n2. -0.0163 (-1.73) video 00:00:00.000-00:00:05.500 <guest-path>",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "B-roll point search from README example",
        "command": "<guest-path> --config <guest-path> --index-dir <guest-path> broll --media any --point 'coffee and pastry at the counter'",
        "deferred": false,
        "evidence": "tched_query\": \"coffee and pastry at the counter\", \"recommended\": false, \"repeat\": false}], \"score_stats\": {\"mean\": 0.0122, \"std\": 0.0036, \"max\": 0.0143, \"candidates\": 4}}], \"index\": {\"dir\": \"<guest-path>\", \"model\": \"ViT-B-32/laion2b_s34b_b79k\", \"files\": 4, \"vectors\": 4, \"state\": \"complete\"}, \"filters\": {\"media\": \"any\", \"library\": [], \"under\": [], \"path_contains\": [], \"orientation\": null, \"min_width\": null, \"min_height\": null, \"min_megapixels\": null, \"min_duration\": null, \"max_duration\": null, \"after\": null, \"before\": null, \"exclude_id\": [], \"include_blank\": false}}",
        "expected": "JSON beat containing the requested point text",
        "input": "--media any --point \"coffee and pastry at the counter\"",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md B-roll for a talking-head video",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
