{
  "checker": {
    "details": {
      "argv": [
        "/tmp/ph-venv/bin/peerhub",
        "record",
        "read",
        "--stream",
        "core-demo",
        "--after",
        "0",
        "--limit",
        "10"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "[\n  {\n    \"schema_version\": \"1.0\",\n    \"record_id\": \"rec-c40c469bd2d5\",\n    \"stream_id\": \"core-demo\",\n    \"position\": 1,\n    \"author_peer_id\": \"reader\",\n    \"kind\": \"message\",\n    \"body\": \"Hello\",\n    \"targets\": [],\n    \"reply_to\": null,\n    \"refs\": [],\n[excerpt truncated]",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "System python3 had no venv/pip: ran `apt-get install python3-venv python3-pip` and used a venv at /tmp/ph-venv instead of a bare `python -m pip install`.",
    "README Core recipe failed first with `ERROR: unable to open database file` because <host-path> did not exist. Ran `mkdir -p .peerhub` then reran the recipe unchanged. No source edited."
  ],
  "main_blocker": null,
  "operation": "Core recipe: peer register, stream create, record append, record read, offset get/advance; probe re-runs `peerhub record read --stream core-demo` against the store and expects the appended record body.",
  "operation_scope": "Local Core store only (no provider CLIs, no network, no browser). Provider-backed commands (ask, observation refresh) not exercised; they need vendor CLIs and spend quota.",
  "outcome": "working",
  "steps": [
    "python3 -m venv /tmp/ph-venv (apt python3-venv installed first)",
    "/tmp/ph-venv/bin/pip install -e \".[dev]\"  (README: Develop from this checkout)",
    "/tmp/ph-venv/bin/peerhub --version -> peerhub 0.21.0",
    "README Core recipe: peer register, stream create, record append, record read, offset get, offset advance, offset get (all exit 0)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
