{
  "run_id": "samuelgursky--davinci-resolve-mcp-claude-haiku-5-5-1792852451643319252",
  "checker": {
    "claims": [
      {
        "claim": "The advanced server edits Resolve files with no Resolve running: parses an EDL offline",
        "command": "node bin/davinci-resolve-advanced-mcp.mjs tools/call {\"tool\": \"editorial\", \"arguments\": {\"action\": \"parse_interchange\", \"args\": {\"format\": \"edl\", \"content\": \"TITLE: DEMO\\nFCM: NON-DROP FRAME\\n\\n001  AX       V     C        00:00:00:00 00:00:02:00 01:00:00:00 01:00:02:00\\n* FROM CLIP NAME:  SHOT_A.mov\\n\\n002  AX       V     C        00:00:02:00 00:00:05:00 01:00:02:00 01:00:05:00\\n* FROM CLIP NAME:  SHOT_B.mov\\n\", \"fps\": 24}}}",
        "evidence": "SHOT_B.mov\\\",\\n      \\\"srcIn\\\": 48,\\n      \\\"srcOut\\\": 120,\\n      \\\"recIn\\\": 86448,\\n      \\\"recOut\\\": 86520,\\n      \\\"speed\\\": 100,\\n      \\\"reverse\\\": false,\\n      \\\"transition\\\": null,\\n      \\\"fps\\\": 24,\\n      \\\"clipName\\\": \\\"SHOT_B.mov\\\"\\n    }\\n  ]\\n}\"}]}",
        "expected": "events list both clips, including SHOT_B.mov",
        "input": "{\"tool\": \"editorial\", \"arguments\": {\"action\": \"parse_interchange\", \"args\": {\"format\": \"edl\", \"content\": \"TITLE: DEMO\\nFCM: NON-DROP FRAME\\n\\n001  AX       V     C        00:00:00:00 00:00:02:00 01:00:00:00 01:00:02:00\\n* FROM CLIP NAME:  SHOT_A.mov\\n\\n002  AX       V     C        00:00:02:00 00:00:05:00 01:00:02:00 01:00:05:00\\n* FROM CLIP NAME:  SHOT_B.mov\\n\", \"fps\": 24}}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: SHOT_B.mov",
        "source": "applies DB/XML-level changes **with no Resolve running**, so it",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Live Resolve control requires Resolve Studio external scripting",
        "command": "",
        "evidence": "DaVinci Resolve is not installed in this disposable Linux guest; install.py reported 'API Path: Not found' and 'Library: Not found', so the live Python server cannot be exercised here",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "DaVinci Resolve is not installed in this disposable Linux guest; install.py reported 'API Path: Not found' and 'Library: Not found', so the live Python server cannot be exercised here",
        "source": "Before connecting, open DaVinci Resolve Studio and set **Preferences > General > External scripting using** to **Local**.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected (README.md, bin/, src/server.py, src/batch_cli.py, src/utils/grade_loop.py, resolve-advanced/bin, resolve-advanced/server). No cron, scheduler, daemon loop, webhook or --once/--now product cycle; grade_loop is a retry-ladder assessment helper and batch_cli is a job runner, not a scheduled cycle. The advanced server is stdio request/response only.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected (README.md, bin/, src/server.py, src/batch_cli.py, src/utils/grade_loop.py, resolve-advanced/bin, resolve-advanced/server). No cron, scheduler, daemon loop, webhook or --once/--now product cycle; grade_loop is a retry-ladder assessment helper and batch_cli is a job runner, not a scheduled cycle. The advanced server is stdio request/response only.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "node",
        "bin/davinci-resolve-advanced-mcp.mjs"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "davinci-resolve-advanced-mcp",
        "version": "0.0.0-dev"
      },
      "tool_result": {
        "content": [
          {
            "text": "{\n  \"format\": \"edl\",\n  \"count\": 2,\n  \"events\": [\n    {\n      \"index\": 1,\n      \"track\": \"V\",\n      \"source\": \"SHOT_A.mov\",\n      \"srcIn\": 0,\n      \"srcOut\": 48,\n      \"recIn\": 86400,\n      \"recOut\": 86448,\n      \"speed\": 100,\n      \"reverse\": false,\n      \"transition\": null,\n      \"fps\": 24,\n      \"clipName\": \"SHOT_A.mov\"\n    },\n    {\n      \"index\": 2,\n      \"track\": \"V\",\n      \"source\": \"SHOT_B.mov\",\n      \"srcIn\": 48,\n      \"srcOut\": 120,\n      \"recIn\": 86448,\n      \"recOut\": 86520,\n      \"speed\": 100,\n      \"reverse\": false,\n      \"transition\": null,\n      \"fps\": 24,\n      \"clipName\": \"SHOT_B.mov\"\n    }\n  ]\n}",
            "type": "text"
          }
        ]
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 32424,
      "tools": [
        "drp",
        "drt",
        "drx",
        "offline_ref",
        "fusion",
        "audio_plan",
        "fairlight",
        "audio",
        "conform",
        "project_db",
        "project_read",
        "color_trace",
        "capabilities",
        "pipeline",
        "deliverable",
        "media",
        "editorial",
        "provenance"
      ],
      "working": false
    },
    "evidence_strength": "partly_checked",
    "example_checks": [
      {
        "claim": "Offline test suite for the advanced server passes without Resolve",
        "command": "npm test",
        "deferred": false,
        "evidence": "00 - internals.varintToNumber: handles BigInt and number\n  ---\n  duration_ms: 0.045896\n  type: 'test'\n  ...\n# Subtest: round-trip: hue + sat + lum bounded survives generate\u2192parse\u2192extract\nok 1201 - round-trip: hue + sat + lum bounded survives generate\u2192parse\u2192extract\n  ---\n  duration_ms: 9.044142\n  type: 'test'\n  ...\n# Subtest: round-trip: full spec with softness on all axes\nok 1202 - round-trip: full spec with softness on all axes\n  ---\n  duration_ms: 0.921695\n  type: 'test'\n  ...\n1..1202\n# tests 1202\n# suites 0\n# pass 1136\n# fail 0\n# cancelled 0\n# skipped 66\n# todo 0\n# duration_ms 128372.416357",
        "expected": "all offline tests pass, 0 failing",
        "input": "npm test in resolve-advanced after npm install --omit=dev --omit=optional plus --no-save better-sqlite3",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "resolve-advanced/package.json scripts.test",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
