{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "serve"
      ],
      "bytes": 408213,
      "kind": "http",
      "scope": "product operation",
      "status": 200,
      "url": "http://127.0.0.1:8000/",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "The README's `tweetnook search '\"night sky\" has:image' --sort newest --limit 20` (Everyday use > Search saved tweets) exits 1 with 'No local archive found.' because no archive has been imported; not used as probe because it cannot succeed without an archive.",
    "Installer ran with --no-service and no telemetry prompt appeared (stdin /dev/null). Optional extras (--automated-tagging, --legacy-migration) were not installed. No browser was installed; CDP endpoint not used."
  ],
  "main_blocker": null,
  "operation": "Installed TweetNook via the README release installer (bash install.sh --no-service), then ran the README's manual startup `tweetnook serve` and fetched the Web UI at http://127.0.0.1:8000/ (HTTP 200).",
  "operation_scope": "Web server starts and serves the UI. Not exercised: archive search (README `tweetnook search`) because no local archive exists and no Twitter/X archive or live sync account is available; Setup, import, sync, Gemini tagging. Setup was not completed, so /api/health returns 409 setup_required by design.",
  "outcome": "working",
  "steps": [
    "curl -fL https://github.com/gezerwezer/tweetnook/releases/latest/download/install.sh -o install.sh (README Getting started > 1. Install)",
    "export NODE_USE_ENV_PROXY=1; bash install.sh --no-service (installed tweetnook 1.0.1 into ~/.local/share/tweetnook-runtime, binary ~/.local/bin/tweetnook)",
    "export PATH=<host-path>; tweetnook serve (README Getting started > 2. Start TweetNook), then curl http://127.0.0.1:8000/ returned 200",
    "pkill of the test server; confirmed port 8000 closed"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
