{
  "checker": {
    "claims": [
      {
        "claim": "The app compiles to an optimized production build.",
        "command": "npm run build",
        "evidence": "Compiled successfully in 4.7s\n  Running TypeScript ...\n  Finished TypeScript in 30ms ...\n  Collecting page data using 1 worker ...\n  Generating static pages using 1 worker (0/75) ...\n  Generating static pages using 1 worker (18/75) \r\n  Generating static pages using 1 worker (37/75) \r\n  Generating static pages using 1 worker (56/75) \r\n\u2713 Generating static pages using 1 worker (75/75) in 1610ms\n  Finalizing page optimization ...\n\nRoute (app)\n\u250c \u0192 /\n\u251c \u25cb /_not-found\n\u251c \u0192 /.well-known/oauth-authorization-server\n\u251c \u0192 /.well-known/oauth-protected-resource\n\u251c \u0192 /.well-known/oauth-protected-resource/mcp\n\u251c \u0192",
        "expected": "Compiled successfully",
        "input": "production build",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Compiled successfully",
        "returncode": 0,
        "source": "npm run build",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README documented cron endpoints; these need an external scheduler and configured database/services. No runnable local scheduler cycle without credentials.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README documented cron endpoints; these need an external scheduler and configured database/services. No runnable local scheduler cycle without credentials.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "run",
        "build"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\n> mailcheap@1.0.0 build\n> next build\n\n\u25b2 Next.js 16.4.1 (Turbopack)\n\u2713 Running next.config.mjs took 61ms\n\n  Creating an optimized production build ...\n\u2713 Compiled successfully in 6.4s\n  Running TypeScript ...\n  Finished TypeScript in 36ms ...\n  Collecting page data using 1 worker ...\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Build the app as documented",
        "command": "npm run build",
        "deferred": false,
        "evidence": "up\n\u251c \u0192 /newsletters/design\n\u251c \u0192 /newsletters/form\n\u251c \u0192 /newsletters/general\n\u251c \u0192 /newsletters/new\n\u251c \u0192 /newsletters/sender\n\u251c \u0192 /newsletters/signups\n\u251c \u0192 /newsletters/website\n\u251c \u0192 /newsletters/welcome\n\u251c \u0192 /o/[token]\n\u251c \u0192 /oauth/consent\n\u251c \u25cb /opengraph-image-12o0cb\n\u251c \u0192 /p/[slug]\n\u251c \u0192 /restore\n\u251c \u25cb /robots.txt\n\u251c \u25cb /search-index.json\n\u251c \u0192 /signin\n\u251c \u25cb /site.webmanifest\n\u251c \u25cb /sitemap.xml\n\u251c \u0192 /summary/[token]\n\u251c \u0192 /unsubscribe\n\u2514 \u0192 /welcome\n\n\n\u0192 Proxy (Middleware)\n\n\u25cb  (Static)   prerendered as static content\n\u25cf  (SSG)      prerendered as static HTML (uses generateStaticParams)\n\u0192  (Dynamic)  server-rendered on demand",
        "expected": "Next.js production build completes",
        "input": "npm run build",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md, Self-hosting > 2. Deploy",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "Initial apt Node.js was v18.19.1 and below README requirement; installed Node.js 22 per README"
  ],
  "fault_owner": "prerequisite",
  "main_blocker": null,
  "operation": "Run MailCheap application and read its docs endpoint",
  "operation_scope": "Node.js setup and production build succeeded; runtime requires database and secrets",
  "outcome": "working",
  "plain_failure": "The app builds, but the documented server cannot serve authenticated application behavior without MongoDB and required secrets.",
  "steps": [
    "Installed Node.js 22.23.4 with NodeSource setup script",
    "npm ci",
    "npm run build"
  ],
  "stuck_step": "Starting configured app without MongoDB and required signing secrets",
  "suggested_fix": "Configure a MongoDB URI and generate the required local secrets, then run npm run dev or npm start."
}
