{
  "checker": {
    "claims": [
      {
        "claim": "Seed 30 days of demo data",
        "command": "npm run seed",
        "evidence": "commands executed successfully.\n[\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 197\n    }\n  },\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 284\n    }\n  },\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 94\n    }\n  },\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 2\n    }\n  },\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 1\n    }\n  },\n  {\n    \"results\": [],\n    \"success\": true,\n    \"meta\": {\n      \"duration\": 2\n    }\n  },\n  {\n    \"results\": [],\n    ",
        "expected": "demo data SQL is loaded into local D1 with success",
        "input": "npm run seed",
        "kind": "claim",
        "outcome": "Real input produced the expected result: commands executed successfully",
        "returncode": 0,
        "source": "optional: 30 days of demo data",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected package.json scripts, wrangler.jsonc (no triggers/crons), src/worker/index.ts routes and scripts/. Minilytics is request-driven (Cloudflare Worker fetch handler); no scheduled/cron or --once loop exists in the product. Nothing triggered by hand.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected package.json scripts, wrangler.jsonc (no triggers/crons), src/worker/index.ts routes and scripts/. Minilytics is request-driven (Cloudflare Worker fetch handler); no scheduled/cron or --once loop exists in the product. Nothing triggered by hand.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "run",
        "dev:api"
      ],
      "bytes": 146,
      "kind": "http",
      "response_checked": true,
      "response_excerpt": "\"hosted\":false,\"interval\":\"lifetime\",\"supportEmail\":null,\"price\":\"$29\",\"spots\":0,\"spotsLeft\":null,\"nextPrice\":null,\"soldOut\":[],\"checkout\":false}",
      "scope": "product operation",
      "status": 200,
      "url": "http://localhost:8787/api/public/plan",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Unit tests from Contributing section",
        "command": "npm test",
        "deferred": false,
        "evidence": "> minilytics@0.1.0 test\n> vitest run\n\n\n RUN  v3.2.7 <guest-path>\n\n \u2713 test/core.test.ts (23 tests) 57ms\n\n Test Files  1 passed (1)\n      Tests  23 passed (23)\n   Start at  21:12:44\n   Duration  999ms (transform 223ms, setup 0ms, collect 332ms, tests 57ms, environment 0ms, prepare 215ms)",
        "expected": "23 tests pass",
        "input": "npm test",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Contributing",
        "verdict": "yes"
      },
      {
        "claim": "Typecheck from Contributing section",
        "command": "npm run typecheck",
        "deferred": false,
        "evidence": "> minilytics@0.1.0 typecheck\n> tsc --noEmit",
        "expected": "typecheck exits 0",
        "input": "npm run typecheck",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Contributing",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "Skipped 'npx wrangler login' and 'npx wrangler d1 create' / 'npm run deploy' (Cloudflare hosted path needs an account and browser login); used the README's local development section instead.",
    "Ran 'npm run smoke' manually against a dev server I started; it is not in examples.json because it needs a running server that the checker does not start for CLI examples.",
    "First attempts to stop the dev server with pkill -f matched my own shell and returned 255; re-ran with a non-self-matching pattern. No product code was edited.",
    "No browser was used; CDP endpoint was not needed."
  ],
  "fault_owner": null,
  "main_blocker": null,
  "operation": "Run the Minilytics local dev stack (Cloudflare Worker API on localhost:8787) and read back a real API response; also run the documented demo seed and unit/typecheck commands",
  "operation_scope": "Local development path only (README 'Local development'). Requires Node 22 (README asks for 20+) and npm. Does not cover the Cloudflare hosted deploy (needs a Cloudflare account and wrangler login) or the browser-based dashboard.",
  "outcome": "working",
  "plain_failure": null,
  "steps": [
    "git init; git remote add origin https://github.com/surendrapandar/minilytics; git fetch --depth 1 origin 4058dc39e0d9aeaf26ed49c0eef07b559523398f; git reset --mixed FETCH_HEAD",
    "npm install",
    "cp .dev.vars.example .dev.vars",
    "npm run db:migrate:local",
    "npm run build",
    "npm test (23 passed)",
    "npm run dev:api (http://localhost:8787)",
    "npm run smoke (all checks passed, run against the running dev server)",
    "npm run seed",
    "npm run typecheck"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
