{
  "checker": {
    "details": {
      "argv": [
        "/opt/node24/bin/dsh",
        "web",
        "--host",
        "127.0.0.1",
        "--port",
        "3510",
        "--no-open"
      ],
      "blocker": "HTTP 404 from http://127.0.0.1:3510/",
      "kind": "http",
      "working": false
    },
    "status": "FAIL"
  },
  "commit": "1749e1f7ccc13218956e765d4ba7668362ed02cd",
  "main_blocker": "HTTP 404 from http://127.0.0.1:3510/",
  "needs_browser": false,
  "needs_credentials": false,
  "operation": null,
  "outcome": "blocked",
  "prerequisites_missing": [],
  "product": "dsh-NextTavern",
  "readme": "README.md ## \u5b89\u88c5 (also README.en.md install section)",
  "repo_changes": "none",
  "scope": "product operation",
  "server_stopped": true,
  "steps": [
    {
      "detail": "Node v24.22.0 from nodejs.org linux-x64 tarball, SHA256 verified, extracted to /opt/node24 (no node was preinstalled)",
      "result": "PASS",
      "step": "install Node.js 24"
    },
    {
      "detail": "dsh 0.1.7-rc.2; npm skipped install scripts for node-pty, koffi, protobufjs and others (npm warn only)",
      "result": "PASS",
      "step": "npm install -g @deepseek-ai/dsh@0.1.7-rc.2"
    },
    {
      "detail": "pnpm 12.14.0; required because dsh plugin add failed with 'pnpm was not found'",
      "result": "PASS",
      "step": "npm install -g pnpm"
    },
    {
      "detail": "installed dsh-nexttavern 0.2.9 into the web profile under ~/.dsh (DSH_HOME was not exported, so the default home was used)",
      "result": "PASS",
      "step": "dsh plugin --profile web add dsh-nexttavern"
    },
    {
      "detail": "server started and printed a tokenized URL",
      "result": "PASS",
      "step": "dsh web --host 127.0.0.1 --port 3510 --no-open"
    },
    {
      "detail": "token URL returns 303 and sets an HttpOnly session cookie; authenticated GET / returns HTTP 200, title 'DeepSeek Harness'",
      "result": "PASS",
      "step": "operation: GET tokenized URL"
    },
    {
      "detail": "http://127.0.0.1:3510/ returns 401 'dsh web authentication required; reopen the URL printed by dsh web.' This is the earlier failed run's cause: the URL lacked ?token=<secret> Not a repo defect.",
      "result": "EXPECTED 401",
      "step": "bare URL without token"
    },
    {
      "detail": "status PASS, working true, scope product operation, HTTP 200, 34997 bytes",
      "result": "PASS",
      "step": "checker --probe"
    }
  ],
  "stuck_step": "/opt/node24/bin/dsh web --host 127.0.0.1 --port 3510 --no-open"
}
