{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "operation",
          "details": {
            "argv": [
              "dsh",
              "--version"
            ],
            "blocker": "help/version/requirements alone does not establish working behavior",
            "kind": "cli",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        },
        {
          "check": "operation",
          "details": {
            "argv": [
              "dsh",
              "web",
              "--host",
              "127.0.0.1",
              "--port",
              "3510",
              "--no-open"
            ],
            "blocker": "HTTP server exited: dsh: startup failed: 2 required plugins did not activate\n\nFailed plugins (2):\n  webserver (required)\n    Package: @deepseek-ai/dsh-host-webserver\n    Error: listen EADDRINUSE: address already in use 127.0.0.1:<email> [as _listen2] (node:net:2390:16)\n        at listenInCluster (node:net:2499:12)\n        at node:net:2728:<email> (node:internal/process/task_queues:90:21)\n  nexttavern\n    Package: dsh-nexttavern\n    Error: NextTavern activation failed for profile generation 16934926fd3c70a44996ef7b2921bc77ac10897159bcb66761c5a4135fdb7bd3\n        at [cordis.init] (file:///root/nexttavern-home/profiles/web/node_modules/dsh-nexttavern/lib/operations/nexttavern-entry.mjs:420:19)\n        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n        at file:///root/nexttavern-home/profiles/web/#nexttavern\n        at file:///root/nexttavern-home/profiles/web/#include\n    Error: NextTavern enabled entry is not active: include:nexttavern:<email> (file:///root/nexttavern-home/profiles/web/node_modules/dsh-nexttavern/lib/operations/nexttavern-entry.mjs:275:27)\n        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n        at async [cordis.init] (file:///root/nexttavern-home/profiles/web/node_modules/dsh-nexttavern/lib/operations/nexttavern-entry.mjs:414:13)\n        at async file:///opt/node24/lib/node_modules/@deepseek-ai/dsh/node_modules/@deepseek-ai/cordis/lib/index.js:1161:22\n        at async Fiber._reload (file:///opt/node24/lib/node_modules/@deepseek-ai/dsh/node_modules/@deepseek-ai/cordis/lib/index.js:1356:5)\n\nPlugins waiting for services (9):\n  Plugin                 Missing services\n  connection (required)  webRuntime\n  session-log-download   connection\n  open-in-app            webServer, connection\n  directory-picker       webServer\n  session-controller     fileUploads\n  web-runtime            webServer\n  client-hmr             webServer\n  file-upload            connection\n  ui-deliverables        connection, sessionController\n\nFull diagnostics: /root/nexttavern-home/logs/startup-2026-10-18T10-31-01.530Z-ce7b0a03-884a-45c1-a706-ba13f308a9d0.log\n",
            "kind": "http",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "FAIL"
  },
  "checks": {
    "credentials_error": "observed",
    "install": "pass",
    "list_tools": "not_run",
    "start": "pass"
  },
  "commit": "1749e1f7ccc13218956e765d4ba7668362ed02cd",
  "details": {
    "deviations": [
      "pnpm added manually as a prerequisite",
      "Node 24 installed from nodejs.org tarball"
    ],
    "install": "Node v24.22.0 (manual tarball at /opt/node24, symlinked to /usr/local/bin); npm install -g @deepseek-ai/dsh@0.1.7-rc.2; pnpm 12.14.0 installed as a prerequisite because dsh plugin add failed with 'pnpm was not found' (not documented in README); dsh plugin --profile web add dsh-nexttavern succeeded (0.2.9). npm install-script warnings were not addressed.",
    "operation": "Story/roleplay operations were not exercised: they need a model provider API key, which is not available in this VM.",
    "start": "dsh web --host 127.0.0.1 --port 3510 starts and serves; unauthenticated GET / -> 401, tokenized GET / -> 303. Earlier second start failed with EADDRINUSE because a prior server still held the port; resolved by a clean start."
  },
  "main_blocker": "README smoke check did not pass",
  "operation": null,
  "outcome": "blocked",
  "repo": "https://github.com/a86582751/dsh-nexttavern",
  "source_modified": false,
  "steps": [],
  "stuck_step": "mkdir -p /workspace/.coldpass && cd /workspace/.coldpass && cat > probe.json <<'EOF'\n{\"checks\":[\n {\"name\":\"install\",\"kind\":\"cli\",\"argv\":[\"dsh\",\"--version\"],\"cwd\":\"/workspace\",\"expect\":\"exit 0; @deepseek-ai/dsh 0.1.7-rc.2 with dsh-nexttavern 0.2.9 plugin added to profile web\"},\n {\"name\":\"start\",\"kind\":\"http\",\"argv\":[\"dsh\",\"web\",\"--host\",\"127.0.0.1\",\"--port\",\"3510\",\"--no-open\"],\"cwd\":\"/workspace\",\"env\":{\"DSH_HOME\":\"/root/nexttavern-home\",\"NODE_USE_ENV_PROXY\":\"1\"},\"expect\":\"server listens on 127.0.0.1:3510; GET / without token returns 401; GET / with per-start token returns 303\",\"note\":\"Per-start token is printed on stdout; checker must read it from the start log.\"}\n]}\nEOF\ncat > report.json <<'EOF'\n{\"repo\":\"https://github.com/a86582751/dsh-nexttavern\",\"commit\":\"1749e1f7ccc13218956e765d4ba7668362ed02cd\",\"outcome\":\"partial\",\"checks\":{\"install\":\"pass\",\"start\":\"pass\",\"list_tools\":\"not_run\",\"credentials_error\":\"observed\"},\"details\":{\"install\":\"Node v24.22.0 (manual tarball at /opt/node24, symlinked to /usr/local/bin); npm install -g @deepseek-ai/dsh@0.1.7-rc.2; pnpm 12.14.0 installed as a prerequisite because dsh plugin add failed with 'pnpm was not found' (not documented in README); dsh plugin --profile web add dsh-nexttavern succeeded (0.2.9). npm install-script warnings were not addressed.\",\"start\":\"dsh web --host 127.0.0.1 --port 3510 starts and serves; unauthenticated GET / -> 401, tokenized GET / -> 303. Earlier second start failed with EADDRINUSE because a prior server still held the port; resolved by a clean start.\",\"operation\":\"Story/roleplay operations were not exercised: they need a model provider API key, which is not available in this VM.\",\"deviations\":[\"pnpm added manually as a prerequisite\",\"Node 24 installed from nodejs.org tarball\"]},\"source_modified\":false}\nEOF\ncat > observed.json <<'EOF'\n{\"dsh_version\":\"0.1.7-rc.2\",\"plugin\":\"dsh-nexttavern@0.2.9\",\"node\":\"v24.22.0\",\"pnpm\":\"12.14.0\",\"server\":{\"url\":\"http://127.0.0.1:3510/\",\"unauthenticated_status\":401,\"tokenized_status\":303,\"token_printed\":true},\"startup_log\":\"/root/web-start3.log\",\"blocked_operations\":[\"model-backed story/roleplay (no provider API key)\"]}\nEOF\npython3 -m json.tool probe.json >/dev/null && python3 -m json.tool report.json >/dev/null && python3 -m json.tool observed.json >/dev/null && echo \"all three valid JSON\"; ls -la /workspace/.coldpass"
}
