{
  "checker": {
    "details": {
      "argv": [
        "/opt/node24/bin/dsh",
        "web",
        "--host",
        "127.0.0.1",
        "--port",
        "3510",
        "--no-open"
      ],
      "blocker": "HTTP 401 from http://127.0.0.1:3510/",
      "kind": "http",
      "working": false
    },
    "status": "FAIL"
  },
  "deviations": [
    "Node was not in the guest. Installed Node 24.22.0 from nodejs.org tarball (README requires Node 24+).",
    "First npm install -g failed with EACCES because the tarball was extracted as root into /opt/node24. Ran chown -R ubuntu:ubuntu /opt/node24 and retried; it succeeded.",
    "dsh plugin ... add failed with 'pnpm was not found'. Ran npm install -g pnpm (12.14.0), then retried and it succeeded.",
    "Did not run the Linux NextTavern-Setup.sh installer (it is a release asset, not in the repo). Used the README's manual-install npm path instead.",
    "Did not run any repo unit or lint suites. Did not modify product source. No browser installed."
  ],
  "main_blocker": "HTTP 401 from http://127.0.0.1:3510/",
  "operation": "Started the dsh-nexttavern web server with the README's manual-install command (dsh web --host 127.0.0.1 --port 3510) and loaded the authenticated web UI (GET / with the per-start token exchanged for a session cookie returned HTTP 200, about 35 KB HTML).",
  "operation_scope": "Covers install and server start plus UI load only. Not exercised: a model call, creating a character card or session (needs a configured model API key), CDP browser features, and the optional skin. The server requires a per-start token printed in its log; an unauthenticated GET / returns 401, so the checker must obtain the token or accept 401 at the root URL.",
  "outcome": "blocked",
  "steps": [
    "Verified Ubuntu 24.04 guest; python3 only; NODE_USE_ENV_PROXY=1 exported",
    "Downloaded node-v24.22.0-linux-x64.tar.xz from nodejs.org, verified SHASUMS256 (OK), extracted to /opt/node24, chowned to ubuntu",
    "npm install -g @deepseek-ai/dsh@0.1.7-rc.2 (succeeded; npm warned about skipped install scripts for koffi, @google/genai, protobufjs, node-pty)",
    "mkdir fresh DSH_HOME=<host-path> and workspace <host-path>",
    "dsh plugin --profile web add dsh-nexttavern (version 0.2.9 installed; needed pnpm, see deviations)",
    "dsh web --host 127.0.0.1 --port 3510 (started; token exchange and GET / returned 200)"
  ],
  "stuck_step": "/opt/node24/bin/dsh web --host 127.0.0.1 --port 3510 --no-open",
  "suggested_fix": "Optional: a fixed-token or no-auth option for dsh web would let automated probes check an authenticated endpoint directly. The web server currently prints a random token per start."
}
