{
  "run_id": "MarkPhamm--quickdbd-cli-claude-haiku-5-5-1793166992959447395",
  "date": "2026-10-28T05:59:14.745251+00:00",
  "repo": "MarkPhamm/quickdbd-cli",
  "kind": "mcp",
  "source": "https://github.com/MarkPhamm/quickdbd-cli",
  "commit": "d39602af4436555c3c2d7a3a95acc65e3d46657c",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-a0d0e27a4d0fd4c50903587087c25799260ee2578ee1953a6356df3e4fd02c35",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 126.57291931800137,
  "total_s": 161.7857415676117,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md | head -c 7000 && python3 --version && ls /inputs 2>/dev/null",
    "cd <guest-path> && grep -n -i -E \"^#|install|pip|qdbd build|quickstart|python\" README.md | head -80; ls <guest-path> 2>/dev/null; ls /inputs 2>/dev/null",
    "cd <guest-path> && sed -n 72,136p README.md",
    "python3 --version; which pipx uv pip3 2>&1; ls -la <guest-path> <guest-path>; echo \"CDP=$CDP_URL\"; curl -s -m 10 -o /dev/null -w \"%{http_code}\\n\" $CDP_URL/json/version",
    "curl -s -m 10 $CDP_URL/json/version; echo; python3 -m venv <guest-path> 2>&1 | tail -3; <guest-path> install -q quickdbd-cli 2>&1 | tail -5; <guest-path> --version 2>&1",
    "cd <guest-path> && grep -m3 -E \"^(name|version)\" pyproject.toml; git init -q 2>&1; git remote add origin https://github.com/MarkPhamm/quickdbd-cli 2>&1; timeout 120 git fetch --depth 1 origin d39602af4436555c3c2d7a3a95acc65e3d46657c 2>&1 | tail -3; git reset --mixed FETCH_HEAD 2>&1 | tail -2; git log --oneline -1; git status --short | head",
    "cd /tmp && <guest-path> install -q <guest-path> 2>&1 | tail -5; <guest-path> --version; <guest-path> --help 2>&1 | head -40",
    "cd <guest-path> && Q=<guest-path>; $Q check examples/quickdbd-sample.txt; echo \"rc=$?\"; mkdir -p <guest-path> && $Q build examples/quickdbd-sample.txt -o <guest-path>; echo \"rc=$?\"; ls -la <guest-path>; grep -o \"<title>[^<]*\" <guest-path> | head -2",
    "cd <guest-path> && grep -rn -E \"@(mcp|server)\\.tool|def (tool_|_tool_)|Tool\\(\" src | head -30; grep -rn \"mcp\" README.md | head -5; sed -n 201,212p README.md",
    "cd <guest-path> && grep -n -A1 -E \"^\\s+Tool\\(\" src/quickdbd_cli/agent.py | grep name | head -20; grep -n -B2 -A12 \"def _tool_schema\\|inputSchema\\|input_schema\" src/quickdbd_cli/agent.py | head -30",
    "cd <guest-path> && sed -n 737,860p src/quickdbd_cli/agent.py | grep -n -E '^\\s+\"[a-z_]+\",|properties|required|\"name\"|\"type\"' | head -60",
    "cd <guest-path> && <guest-path> mcp --help 2>&1 | head -30; grep -n -i \"root\\|cwd\\|getcwd\" src/quickdbd_cli/agent.py | head -10",
    "cd <guest-path> && cat examples/quickdbd-sample.txt | head -30; ls examples; <guest-path> check --help | head -3",
    "cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"kind\":\"mcp\",\"argv\":[\"<guest-path>\",\"mcp\",\"examples/quickdbd-sample.txt\"],\"cwd\":\"<guest-path>\",\"tool\":\"list_tables\",\"arguments\":{},\"expected_text\":\"Customer\"}\nEOF\ncat .coldpass/probe.json; echo; ls /inputs 2>&1",
    "cd <guest-path> && rm -f <guest-path> && cat > .coldpass/claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"qdbd check validates a schema file\",\"source\":\"A file that passes `qdbd check --strict` pastes into QuickDBD unchanged.\",\"input\":\"examples/quickdbd-sample.txt\",\"expected\":\"No errors found\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"check\",\"examples/quickdbd-sample.txt\"],\"expected_text\":\"No errors found\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"qdbd build writes one self-contained HTML diagram\",\"source\":\"qdbd build schema.txt -o schema.html\",\"input\":\"examples/quickdbd-sample.txt\",\"expected\":\"writes sample HTML page with 7 tables\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"build\",\"examples/quickdbd-sample.txt\",\"-o\",\"<guest-path>\"],\"expected_text\":\"7 tables, 7 relationships\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"qdbd mcp serves schema tables to AI agents\",\"source\":\"`qdbd mcp` gives Claude, Copilot and Cursor your schema as tools: tables and columns\",\"input\":\"examples/quickdbd-sample.txt\",\"expected\":\"Customer table listed\",\"probe_kind\":\"mcp\",\"argv\":[\"<guest-path>\",\"mcp\",\"examples/quickdbd-sample.txt\"],\"tool\":\"list_tables\",\"arguments\":{},\"expected_text\":\"Customer\",\"cwd\":\"<guest-path>\"}]\nEOF\npython3 -m json.tool .coldpass/claims.json >/dev/null && echo ok; python3 -I <guest-path> --help 2>&1 | head -20",
    "cd <guest-path> && grep -rn -i -E \"cron|--once|--now|schedule|webhook|watch\" src/quickdbd_cli/*.py README.md | grep -v -i \"github/workflows\\|erd.yml\" | head -15; ls tests; grep -n -i -E \"pytest|test\" CLAUDE.md | head -10",
    "cd <guest-path> && cat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"checks\":[],\"reason\":\"Inspected README.md quickstart and src/quickdbd_cli entrypoints (check, build, share, export, layout, path, diff, import, convert, serve, mcp). No cron, scheduler, --once/--now flag, or webhook exists. The only background loop is serve.py's mtime file watcher, which is an interactive live-reload for the editor, not a scheduled cycle, so no manual cycle was triggered.\"}\nEOF\ncat > .coldpass/examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Quickstart step 2: validate the sample schema\",\"source\":\"README.md#quickstart\",\"input\":\"examples/quickdbd-sample.txt\",\"expected\":\"No errors found\",\"argv\":[\"<guest-path>\",\"check\",\"examples/quickdbd-sample.txt\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"No errors found\"}]\nEOF\npython3 -I <guest-path> --validate --replay 2>&1 | head -c 4000",
    "cd <guest-path> && <guest-path> check --strict examples/quickdbd-sample.txt; echo \"rc=$?\"; python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo \"checker rc=$?\"; python3 -c \"import json,sys; d=json.load(open('<guest-path>')) if False else None\" ; tail -c 1500 <guest-path>",
    "cd <guest-path> && sed -i 's|\"argv\":\\[\"<guest-path>\",\"check\",\"examples/quickdbd-sample.txt\"\\],\"expected_text\":\"No errors found\",\"cwd\"|\"argv\":[\"<guest-path>\",\"check\",\"--strict\",\"examples/quickdbd-sample.txt\"],\"expected_text\":\"No errors found\",\"cwd\"|' .coldpass/claims.json && grep -c \"strict\" .coldpass/claims.json && python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo \"rc=$?\"; head -c 300 <guest-path>; echo; grep -o '\"valid\": [a-z]*\\|\"status\": \"[A-Z]*\"\\|\"problems\": \\[[^]]*\\]' <guest-path> | sort | uniq -c",
    "cd <guest-path> && rm -f <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":null,\"operation\":\"Install quickdbd-cli per README and run the documented quickstart: qdbd check, qdbd build (HTML diagram), and qdbd mcp serving schema tools over stdio (list_tables call returning the 7 sample tables).\",\"operation_scope\":\"Linux guest, Python 3.12.3, venv at <guest-path>, sample schema examples/quickdbd-sample.txt. No browser, GitHub gist, or dbt needed; CDP endpoint responded HTTP 200 but was not used because qdbd build/check/mcp are CLI-only. qdbd serve (browser editor) was not exercised.\",\"steps\":[\"curl -s $CDP_URL/json/version (HTTP 200, Chrome/155.0.8059.84)\",\"python3 3.12.3 satisfies README 'Python 3.11+'\",\"python3 -m venv <guest-path> && <guest-path> install quickdbd-cli (qdbd 0.3.3)\",\"git init; git remote add origin https://github.com/MarkPhamm/quickdbd-cli; git fetch --depth 1 origin d39602af4436555c3c2d7a3a95acc65e3d46657c; git reset --mixed FETCH_HEAD\",\"<guest-path> install <guest-path> (local pinned source, 0.3.3)\",\"qdbd check examples/quickdbd-sample.txt -> No errors found; qdbd check --strict also passes\",\"qdbd build examples/quickdbd-sample.txt -o <guest-path> -> Wrote ... (7 tables, 7 relationships)\",\"qdbd mcp examples/quickdbd-sample.txt, tool list_tables -> 7 tables incl. Customer\"],\"deviations\":[\"README suggests pipx/pip/uv; used a venv (README-compatible). Installed PyPI quickdbd-cli first, then replaced it with the pinned local checkout.\",\"/inputs/coldpass-preflight.py does not exist in the guest; ran the supplied <guest-path> --validate --replay instead.\",\"No browser used; the README quickstart 'qdbd serve' opens a browser and was not run. No README claim depends on it.\",\"No product cycle exists (no cron/--once/webhook); cycles.json has detected=false.\",\"Did not run the repo's pytest suite or the VS Code extension; no offline suite counts as operation evidence.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"None required for the verified operations.\"}\nEOF\npython3 -m json.tool .coldpass/report.json >/dev/null && echo report-ok; ls .coldpass; python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo \"final rc=$?\"; grep -o '\"valid\": [a-z]*' <guest-path>"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Install quickdbd-cli per README and run the documented quickstart: qdbd check, qdbd build (HTML diagram), and qdbd mcp serving schema tools over stdio (list_tables call returning the 7 sample tables).",
  "suggested_fix": null,
  "tokens_in": 434308,
  "tokens_out": 12232,
  "cost_usd": 0.01665021,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "<guest-path>",
          "mcp",
          "examples/quickdbd-sample.txt"
        ],
        "kind": "mcp",
        "serverInfo": {
          "name": "qdbd",
          "version": "0.3.3"
        },
        "tools": [
          "list_projects",
          "list_tables",
          "describe_tables",
          "search_schema",
          "join_path",
          "check_schema",
          "diff_schema",
          "render_diagram",
          "syntax_reference"
        ],
        "tool_schema_bytes": 6982,
        "tool_result": {
          "content": [
            {
              "type": "text",
              "text": "7 table(s) in quickdbd-sample\n- Customer (as c): 5 columns\n- Order (as o): 4 columns \u2014 Every order belongs to one customer.\n- OrderLine: 4 columns\n- Product Catalog (as cat): 2 columns\n- Product: 4 columns\n- Address: 4 columns\n- Wishlist: 2 columns"
            }
          ],
          "isError": false
        },
        "tool_result_checked": true,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 1 known vulnerability.",
    "expected": "Reviewed as expected for a test run: attempted writes that failed, so nothing was written.",
    "findings": [
      {
        "kind": "known-vulnerability",
        "count": 1,
        "note": "OSV reports a known vulnerability in this dependency version.",
        "location_count": 1,
        "path": "@azure/msal-node"
      }
    ],
    "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."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=MarkPhamm--quickdbd-cli-claude-haiku-5-5-1793166992959447395",
    "evidence_file": "/data/safety/MarkPhamm--quickdbd-cli-claude-haiku-5-5-1793166992959447395.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.310 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 20,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "d39602af4436555c3c2d7a3a95acc65e3d46657c",
    "url": "https://github.com/MarkPhamm/quickdbd-cli"
  },
  "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": 20,
  "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": "local",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "mcp"
  ],
  "license": "Apache-2.0",
  "repo_url": "https://github.com/MarkPhamm/quickdbd-cli",
  "cost_to_try": "free",
  "hardware": null,
  "what_failed": null,
  "local_or_hosted": "local",
  "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": "Inspected README.md quickstart and src/quickdbd_cli entrypoints (check, build, share, export, layout, path, diff, import, convert, serve, mcp). No cron, scheduler, --once/--now flag, or webhook exists. The only background loop is serve.py's mtime file watcher, which is an interactive live-reload for the editor, not a scheduled cycle, so no manual cycle was triggered.",
      "evidence": "Inspected README.md quickstart and src/quickdbd_cli entrypoints (check, build, share, export, layout, path, diff, import, convert, serve, mcp). No cron, scheduler, --once/--now flag, or webhook exists. The only background loop is serve.py's mtime file watcher, which is an interactive live-reload for the editor, not a scheduled cycle, so no manual cycle was triggered.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "qdbd check validates a schema file",
      "source": "A file that passes `qdbd check --strict` pastes into QuickDBD unchanged.",
      "input": "examples/quickdbd-sample.txt",
      "expected": "No errors found",
      "command": "<guest-path> check --strict examples/quickdbd-sample.txt",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: No errors found",
      "evidence": "No errors found. Good job!\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "qdbd build writes one self-contained HTML diagram",
      "source": "qdbd build schema.txt -o schema.html",
      "input": "examples/quickdbd-sample.txt",
      "expected": "writes sample HTML page with 7 tables",
      "command": "<guest-path> build examples/quickdbd-sample.txt -o <guest-path>",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: 7 tables, 7 relationships",
      "evidence": "\u20267 tables, 7 relationships)\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "qdbd mcp serves schema tables to AI agents",
      "source": "`qdbd mcp` gives Claude, Copilot and Cursor your schema as tools: tables and columns",
      "input": "{\"tool\": \"list_tables\", \"arguments\": {}}",
      "expected": "Customer table listed",
      "command": "<guest-path> mcp examples/quickdbd-sample.txt tools/call {\"tool\": \"list_tables\", \"arguments\": {}}",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: Customer",
      "evidence": "\u2026Customer (as c): 5 columns\\n- Order (as o): 4 columns \u2014 Every order belongs to one customer.\\n- OrderLine: 4 columns\\n- Product Catalog (as cat): 2 columns\\n- Product: 4 columns\\n- Address: 4 columns\\n- Wishlist: 2 columns\"}], \"isError\": false}",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Quickstart step 2: validate the sample schema",
      "source": "README.md#quickstart",
      "input": "examples/quickdbd-sample.txt",
      "command": "<guest-path> check examples/quickdbd-sample.txt",
      "evidence": "No errors found. Good job!",
      "deferred": false,
      "expected": "No errors found",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-10-28T04:40:43Z",
    "commits_90d": 160,
    "merged_prs_90d": 65,
    "open_issues": 1,
    "open_prs": 0,
    "reply_share": null,
    "reply_threads": 0,
    "median_reply_hours": null,
    "last_release_at": "2026-10-28T03:52:29Z",
    "archived": false,
    "verdict": "maintained",
    "note": "actively maintained: last commit 0 days ago; 160 commits and 65 merged PRs in 90 days; 1 open issues, 0 open PRs; latest release 2026-10-28"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 0 days ago; 160 commits and 65 merged PRs in 90 days; 1 open issues, 0 open PRs; latest release 2026-10-28",
  "maintained": "active",
  "maintained_note": "last commit 0 days ago; 1 open issues, 0 answered or closed",
  "last_commit_at": "2026-10-28T04:40:46Z",
  "last_release_at": "2026-10-28T03:52:29Z",
  "open_issues": 1,
  "answered_issues": 0,
  "platforms_claimed": [
    "linux"
  ],
  "topic": "mcp-server",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "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": {
    "tool_count": 9,
    "schema_bytes": 6982,
    "tokens_approx": 1746,
    "estimate_method": "ceil(compact UTF-8 tools/list JSON bytes / 4)",
    "scope": "returned tools/list page only; excludes client framing and tool results"
  },
  "tested_at": "2026-10-28T05:59:14.745251+00:00",
  "tested_commit": "d39602af4436555c3c2d7a3a95acc65e3d46657c",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.310 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "MarkPhamm/quickdbd-cli",
    "source": "https://github.com/MarkPhamm/quickdbd-cli",
    "commit": "d39602af4436555c3c2d7a3a95acc65e3d46657c",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.310 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "d39602af4436555c3c2d7a3a95acc65e3d46657c",
      "url": "https://github.com/MarkPhamm/quickdbd-cli"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Install quickdbd-cli per README and run the documented quickstart: qdbd check, qdbd build (HTML diagram), and qdbd mcp serving schema tools over stdio (list_tables call returning the 7 sample tables).",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "mcp",
    "test_version": "readme-a0d0e27a4d0fd4c50903587087c25799260ee2578ee1953a6356df3e4fd02c35",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": "/transcripts/MarkPhamm--quickdbd-cli-claude-haiku-5-5-1793166992959447395.txt",
  "report_url": "/reports/MarkPhamm--quickdbd-cli-claude-haiku-5-5-1793166992959447395.json"
}
