{
  "run_id": "TayHCode--shotseek-claude-haiku-5-5-1792739432642123978",
  "date": "2026-10-23T07:15:21.788353+00:00",
  "repo": "TayHCode/shotseek",
  "kind": "repo",
  "source": "https://github.com/TayHCode/shotseek",
  "commit": "d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-71af40079ee68fdda131463405700e8219a99ea96bf0185ac605d5ecffaf5971",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 258.22780286497436,
  "total_s": 289.1462061405182,
  "steps": [
    "cd <guest-path> && pwd && ls -la && git status 2>&1 | head -3; id -u; uname -a; sw_vers 2>/dev/null; cat README.md 2>/dev/null | head -200",
    "ls <guest-path> ; ls /inputs 2>&1; /opt/homebrew/bin/python3 --version 2>&1; which python3 node npm uv 2>&1",
    "cd <guest-path> && sed -n 200,400p README.md; echo ----; ls -la .coldpass; ls <guest-path>",
    "cd <guest-path> && (git init -q && git remote add origin https://github.com/TayHCode/shotseek && git fetch -q --depth 1 origin d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c && git reset -q --mixed FETCH_HEAD) 2>&1; git log --oneline -1 2>&1; git status --short | head; echo ---; cat pyproject.toml; echo ---; which uv ffmpeg ffprobe brew 2>&1; ls ~/.local/bin 2>&1; echo ---; env | grep -i proxy | sed 's/=.*@/=***@/'",
    "cd <guest-path> && curl -LsSf https://astral.sh/uv/install.sh | sh 2>&1 | tail -5; export PATH=\"$HOME/.local/bin:$PATH\"; uv --version 2>&1; (brew install ffmpeg > <guest-path> 2>&1; echo \"brew exit $?\"; tail -5 <guest-path>)",
    "grep -v '^\\s*$' <guest-path> | head -40; echo ---; brew --version; cat /etc/hosts | head -3",
    "export HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_ENV_HINTS=1; for i in 1 2 3; do brew install ffmpeg > <guest-path> 2>&1; rc=$?; echo \"attempt $i exit $rc\"; [ $rc -eq 0 ] && break; grep -i error <guest-path> | head -3; done; which ffmpeg ffprobe; ffmpeg -version 2>&1 | head -1; ffprobe -version 2>&1 | head -1",
    "grep -v \"Could not determine\" <guest-path> | head -30; echo ---; whoami; echo HOME=$HOME; export HOME=<guest-path>; env | grep -i -E 'proxy|ca_cert|ssl' | sed 's/\\(:\\/\\/[^:]*:\\)[^@]*@/\\1***@/'",
    "export HOME=<guest-path> HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_ENV_HINTS=1; curl -sS -o /dev/null -w '%{http_code}\\n' -I https://ghcr.io/v2/ 2>&1 | tail -2; curl -sS -o /dev/null -w '%{http_code}\\n' -I https://formulae.brew.sh/api/formula.json 2>&1|tail -1; brew install --verbose ffmpeg 2>&1 | grep -i -E 'user agent|curl|error' | head -15",
    "export HOME=<guest-path>; brew config 2>/dev/null | grep -i -E 'user|agent|curl' ; echo ---; B=$(brew --prefix)/.. ; curl -sS -o /dev/null -w '%{http_code}\\n' -L -A \"Homebrew/4.0 (Macintosh; arm64 Mac OS X 15.7.7) curl/8.7.1\" https://ghcr.io/v2/homebrew/core/portable-ruby/blobs/sha256:25d6becc4464b6e65ac38a76ccd27eee8be5d0d805f6b3292d74e37deb8dd13b 2>&1 | tail -1; curl -sS -o /dev/null -w '%{http_code}\\n' -L https://ghcr.io/v2/homebrew/core/portable-ruby/blobs/sha256:25d6becc4464b6e65ac38a76ccd27eee8be5d0d805f6b3292d74e37deb8dd13b 2>&1 | tail -1",
    "cd <guest-path> && mkdir -p .scratch/ffmpeg && curl -L -sS https://www.osxexperts.net/ffmpeg9arm.zip -o .scratch/ffmpeg.zip; echo \"rc $?\"; curl -L -sS https://www.osxexperts.net/ffprobe9arm.zip -o .scratch/ffprobe.zip; echo \"rc $?\"; ls -la .scratch; file .scratch/*.zip 2>&1",
    "cd <guest-path> && unzip -o -q .scratch/ffmpeg.zip -d .scratch/ffmpeg && unzip -o -q .scratch/ffprobe.zip -d .scratch/ffmpeg && chmod +x .scratch/ffmpeg/ffmpeg .scratch/ffmpeg/ffprobe && export PATH=\"$PWD/.scratch/ffmpeg:$PATH\" && ffmpeg -version | head -1 && ffprobe -version | head -1; file .scratch/ffmpeg/ffmpeg",
    "cd <guest-path> && cat > <guest-path> <<'EOF'\nexport HOME=<guest-path>\nexport PATH=\"$HOME/.local/bin:<guest-path>\"\nexport NODE_USE_ENV_PROXY=1\nexport HOMEBREW_NO_AUTO_UPDATE=1\nEOF\n. <guest-path> && cd <guest-path> && uv venv --python 3.12 2>&1 | tail -3 && . .venv/bin/activate && python --version && uv pip install . 2>&1 | tail -8; echo \"rc=$?\"",
    ". <guest-path> && cd <guest-path> && .venv/bin/shotseek --version 2>&1 | head -3; .venv/bin/shotseek doctor 2>&1 | head -60; echo \"rc=${PIPESTATUS[0]}\"",
    ". <guest-path> && mkdir -p <guest-path> && cd <guest-path> && for c in red blue green; do ffmpeg -y -loglevel error -f lavfi -i \"testsrc2=size=640x480:rate=1\" -frames:v 1 \"photo_$c.jpg\"; done; ffmpeg -y -loglevel error -f lavfi -i \"testsrc2=size=320x240:rate=10\" -t 6 -pix_fmt yuv420p clip.mp4; ls -la; cd <guest-path> && .venv/bin/shotseek init --library media=<guest-path> 2>&1 | grep -v -E 'objc|AVF' | head -40; echo \"rc=${PIPESTATUS[0]}\"",
    ". <guest-path> && cd <guest-path> && time (.venv/bin/shotseek index --time-budget 300 > <guest-path> 2> <guest-path>); echo \"rc=$?\"; grep -v -E 'objc' <guest-path> | head -c 3000; echo; echo ---stderr; grep -v objc <guest-path> | tail -8",
    ". <guest-path> && cd <guest-path> && .venv/bin/shotseek search \"a barista pouring latte art\" --format text 2>/dev/null; echo \"rc=$?\"; echo ---; .venv/bin/shotseek search \"red test pattern\" 2>/dev/null | head -c 1500; echo; echo ---; .venv/bin/shotseek status 2>/dev/null | head -c 800",
    "cd <guest-path> && grep -rn -i -E 'cron|schedul|--once|--now|webhook|while True|daemon|watch' src | head -20; echo ---; cat CONTRIBUTING.md | head -80; echo ---; ls tests | head -60; ls .github/workflows 2>/dev/null",
    ". <guest-path> && cd <guest-path> && .venv/bin/shotseek --help 2>/dev/null | head -30; .venv/bin/shotseek search --help 2>/dev/null | head -5",
    ". <guest-path> && cd <guest-path> && .venv/bin/shotseek broll --media any --point \"coffee and pastry at the counter\" 2>/dev/null | head -c 1200; echo; echo \"rc=${PIPESTATUS[0]}\"",
    ". <guest-path> && cd <guest-path> && mkdir -p .scratch/tmp && export TMPDIR=\"$PWD/.scratch/tmp\" && time (.venv/bin/python -m unittest discover -s tests -t . -q > <guest-path> 2>&1); echo \"rc=$?\"; tail -15 <guest-path> | grep -v objc",
    "grep -E '^(FAIL|ERROR):' <guest-path>; echo ---; grep -E -B2 -A0 'Error:|Exception:' <guest-path> | grep -v objc | head -60",
    "cd <guest-path> && mkdir -p .coldpass && SHOT=<guest-path> && CFG=<guest-path> && IDX=<guest-path> && cat > .coldpass/probe.json <<EOF\n{\"kind\":\"cli\",\"argv\":[\"$SHOT\",\"--config\",\"$CFG\",\"--index-dir\",\"$IDX\",\"search\",\"a barista pouring latte art\",\"--format\",\"text\"],\"cwd\":\"<guest-path>\",\"env\":{\"HOME\":\"<guest-path>\"},\"expected_text\":\"photo_red.jpg\"}\nEOF\ncat > .coldpass/claims.json <<EOF\n[{\"kind\":\"claim\",\"claim\":\"search supports text output format\",\"source\":\"Default output is JSON; search and B-roll also support CSV and text.\",\"input\":\"a barista pouring latte art\",\"expected\":\"text-format ranked results listing indexed media files\",\"probe_kind\":\"cli\",\"argv\":[\"$SHOT\",\"--config\",\"$CFG\",\"--index-dir\",\"$IDX\",\"search\",\"a barista pouring latte art\",\"--format\",\"text\"],\"env\":{\"HOME\":\"<guest-path>\"},\"expected_text\":\"photo_red.jpg\",\"cwd\":\"<guest-path>\"}]\nEOF\ncat > .coldpass/examples.json <<EOF\n[{\"kind\":\"example\",\"claim\":\"B-roll point search from README example\",\"source\":\"README.md B-roll for a talking-head video\",\"input\":\"--media any --point \\\"coffee and pastry at the counter\\\"\",\"expected\":\"JSON beat containing the requested point text\",\"argv\":[\"$SHOT\",\"--config\",\"$CFG\",\"--index-dir\",\"$IDX\",\"broll\",\"--media\",\"any\",\"--point\",\"coffee and pastry at the counter\"],\"cwd\":\"<guest-path>\",\"env\":{\"HOME\":\"<guest-path>\"},\"expected_text\":\"coffee and pastry at the counter\"}]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"reason\":\"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.\",\"checks\":[]}\nEOF\nfor f in probe claims examples cycles; do /opt/homebrew/bin/python3 -I -c \"import json,sys; json.load(open('.coldpass/$f.json')); print('$f ok')\"; done",
    "cd <guest-path> && COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay 2>&1 | tail -60; echo \"rc=${PIPESTATUS[0]}\"",
    "cd <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":null,\"operation\":\"Install shotseek from the README quickstart and run a local photo/video search over an indexed folder (shotseek search \\\"a barista pouring latte art\\\" --format text), plus the README B-roll --point example.\",\"operation_scope\":\"macOS arm64 guest (Darwin 24.6, Apple Silicon VM), CPU device, Python 3.12.15 via uv, ffmpeg/ffprobe 9.0 from OSXExperts static builds, generated test media (3 JPEGs + 1 six-second video) in <guest-path>, default ViT-B-32 OpenCLIP model. No real footage, no GPU, no speech/A-roll test, no browser needed.\",\"steps\":[\"git init; git remote add origin https://github.com/TayHCode/shotseek; git fetch --depth 1 origin d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c; git reset --mixed FETCH_HEAD\",\"curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=\\\"$HOME/.local/bin:$PATH\\\"\",\"uv venv --python 3.12; . .venv/bin/activate\",\"(README step 3) ffmpeg: brew install ffmpeg (failed, see deviations); OSXExperts ffmpeg9arm.zip + ffprobe9arm.zip unzipped to .scratch/ffmpeg\",\"(README step 4, macOS: skip CPU torch index) uv pip install .\",\"shotseek doctor (ok: true, 13 ok / 2 warn for missing config and index)\",\"shotseek init --library media=<guest-path>\",\"shotseek index --time-budget 300 (4 files indexed, 0 failed)\",\"shotseek search \\\"a barista pouring latte art\\\" --format text\",\"shotseek broll --media any --point \\\"coffee and pastry at the counter\\\"\",\"shotseek status\"],\"deviations\":[\"Homebrew 'brew install ffmpeg' failed three times with 'Error: user agent doesn't exist' while downloading bottles (x265 and others); not resolved by retries or HOMEBREW_NO_AUTO_UPDATE. Used the README's documented Apple Silicon fallback instead: downloaded OSXExperts ffmpeg9arm.zip and ffprobe9arm.zip and put them on PATH (ffmpeg 9.0).\",\"uv was not preinstalled; installed it with the README's curl|sh installer (uv 0.13.5). HOME was set to <guest-path> because brew warned it could not determine the home directory for user 'agent'.\",\"README step 4 CPU torch index was skipped because the README says to skip it on macOS (PyPI torch 2.14.1 used with MPS).\",\"The README's media folder was replaced by generated test media (3 JPEG frames and one 6 s test video) because no real library was supplied. Ranking quality on this content is not meaningful; the search and index operations themselves were exercised.\",\"The README's A-roll --aroll example was not run: it needs a talking-head video with speech, which was not available. Only the --point B-roll form was run.\",\"The repo's offline suite (CONTRIBUTING.md: python -m unittest discover -s tests -t . -q, with TMPDIR=.scratch/tmp) ran 210 tests with 3 failures and 4 errors, 6 skipped: test_indexer_entries (illegal-byte filename, future timestamp, invalid metadata), test_paths (case-alias write guard, missing inode aliasing), test_reruns and test_source_identity (SameFileError / FileExistsError from case-insensitive APFS). These look like macOS filesystem-semantics assumptions in the tests, but were not investigated further and are not part of the README user operation.\",\"Git metadata set up at the pinned commit d6c0f78 as required; no product source was edited.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"Optional: make the offline test suite's APFS-specific cases (illegal byte filenames, case-only renames, mtime overflow) skip or adapt on macOS, so the documented test command passes on Apple Silicon. Also note Homebrew bottle downloads failed in this guest; the README's OSXExperts fallback covers ffmpeg.\"}\nEOF\n/opt/homebrew/bin/python3 -I -c \"import json; d=json.load(open('.coldpass/report.json')); print(d['outcome'], d['fault_owner'])\"; COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo \"final rc=$?\"; /opt/homebrew/bin/python3 -I -c \"import json; d=json.load(open('<guest-path>')); print('valid',d.get('valid'),'problems',d.get('problems'),'replay',d.get('replay',{}).get('status'))\""
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Install shotseek from the README quickstart and run a local photo/video search over an indexed folder (shotseek search \"a barista pouring latte art\" --format text), plus the README B-roll --point example.",
  "suggested_fix": null,
  "tokens_in": 710958,
  "tokens_out": 16811,
  "cost_usd": 0.024363890000000003,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "<guest-path>",
          "--config",
          "<guest-path>",
          "--index-dir",
          "<guest-path>",
          "search",
          "a barista pouring latte art",
          "--format",
          "text"
        ],
        "kind": "cli",
        "returncode": 0,
        "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>",
        "stderr": "",
        "needs_credentials": false,
        "needs_browser": false,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "No problems traced to this repository code in these checks.",
    "findings": [],
    "context": [],
    "limitations": [
      "A short run cannot establish that code is safe.",
      "Connections show IP addresses; proxies can hide the final hostname.",
      "Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.",
      "macos behavior observation needs an OS-native file/network/process collector; only the static scan ran.",
      "No Linux syscall trace was collected."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=TayHCode--shotseek-claude-haiku-5-5-1792739432642123978",
    "evidence_file": "/data/safety/TayHCode--shotseek-claude-haiku-5-5-1792739432642123978.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "macos",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": null,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 25,
  "native_bundle": null,
  "architecture": null,
  "backend": "tart",
  "platform_details": {
    "backend": "tart",
    "os": "macos"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c",
    "url": "https://github.com/TayHCode/shotseek"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 25,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "readme_checked",
  "works": "yes",
  "install_s": null,
  "first_use_s": null,
  "mcp": "none",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "cli"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/TayHCode/shotseek",
  "cost_to_try": "free",
  "hardware": "GPU",
  "what_failed": null,
  "local_or_hosted": "both",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "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.",
      "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.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "search supports text output format",
      "source": "Default output is JSON; search and B-roll also support CSV and text.",
      "input": "a barista pouring latte art",
      "expected": "text-format ranked results listing indexed media files",
      "command": "<guest-path> --config <guest-path> --index-dir <guest-path> search 'a barista pouring latte art' --format text",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: photo_red.jpg",
      "evidence": "photo_red.jpg\n2. -0.0163 (-1.73) video 00:00:00.000-00:00:05.500 <guest-path>\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "B-roll point search from README example",
      "source": "README.md B-roll for a talking-head video",
      "input": "--media any --point \"coffee and pastry at the counter\"",
      "command": "<guest-path> --config <guest-path> --index-dir <guest-path> broll --media any --point 'coffee and pastry at the counter'",
      "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}}",
      "deferred": false,
      "expected": "JSON beat containing the requested point text",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "archived": false,
    "commits_90d": 3,
    "last_commit_at": "2026-10-15T16:30:35Z",
    "last_release_at": null,
    "median_reply_hours": null,
    "merged_prs_90d": 2,
    "note": "actively maintained: last commit 7 days ago; 3 commits and 2 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
    "open_issues": 0,
    "open_prs": 0,
    "reply_share": null,
    "reply_threads": 0,
    "verdict": "maintained"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 7 days ago; 3 commits and 2 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
  "maintained": "active",
  "maintained_note": "last commit 7 days ago",
  "last_commit_at": "2026-10-15T17:24:18Z",
  "last_release_at": null,
  "open_issues": null,
  "answered_issues": null,
  "platforms_claimed": [
    "linux",
    "mac",
    "windows"
  ],
  "topic": "agent-harness",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "evidence": "README metadata",
      "observed": false,
      "operation_checked": false
    },
    {
      "interface": "cli",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": null,
  "tested_at": "2026-10-23T07:15:21.788353+00:00",
  "tested_commit": "d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.300 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "macos",
    "backend": "tart",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "TayHCode/shotseek",
    "source": "https://github.com/TayHCode/shotseek",
    "commit": "d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c",
    "source_revision": null,
    "os": "mac",
    "architecture": null,
    "backend": "tart",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.300 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "d6c0f780d56f5e63fd53b47dd9f3b13173e43f0c",
      "url": "https://github.com/TayHCode/shotseek"
    },
    "platform_details": {
      "os": "macos",
      "backend": "tart"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": null,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Install shotseek from the README quickstart and run a local photo/video search over an indexed folder (shotseek search \"a barista pouring latte art\" --format text), plus the README B-roll --point example.",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "repo",
    "test_version": "readme-71af40079ee68fdda131463405700e8219a99ea96bf0185ac605d5ecffaf5971",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": null,
  "report_url": null
}
