{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "<host-path>",
              "--help"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "scope": "partial: install",
            "stderr": "",
            "stdout": "sno 1.1.11\nThe Sno command line\n\nCommands:\n  setup       Install Sno Station, or another Sno product by name\n  init        Set up the sno command and teach your agents to use it\n  onboarding  Choose Station settings and check that they work\n  skills      List agent instructions, or read one by name\n  products    List optional product offers, or record a reply to one\n  update      Update sno and the products you installed\n  doctor      Check CLI updates, installed products, skills and Station state\n  usage       Show the remaining weekly allowance and your balance\n[excerpt truncated]",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        },
        {
          "check": "start",
          "details": {
            "argv": [
              "<host-path>",
              "doctor"
            ],
            "blocker": "product invocation failed: {\"returncode\": 0, \"stdout\": \"Already fine\\n  \\u2713 cli                              sno 1.1.11 at <host-path>; automatic updates on\\n  \\u2713 cli scheduler                    Sno checks for updates once a day while you are logged in. If you are logged out, the next sno command checks instead.\\n  \\u2713 product sno-station              Sno Station installed at <host-path> (skills v1.0.9)\\n  \\u2713 reach                            2.1.5\\n  \\u2713 skills heartbeat                 1.2\\n  \\u2713 skills report-time               1.1\\n  \\u2713 skills subscription-quota-check  1.2\\n  \\u2713 station: 5 fine\\n  \\u2713 allowance                        Memory allowance 100% left, resets Oct 25, 6:30 AM. Self Learning 100% left, resets Oct 25, 6:30 AM. Balance $0.00. This computer gets one tenth of the free allowance until you link it: sno account claim.\\n  \\u2713 memory: 7 fine\\nNotes\\n  \\u2022 account  This computer gets one tenth of the free allowance until you link it: sno account claim. Or sign in with sno account login --email <your email>.\\n\\nsno doctor: 20 already fine \\u00b7 1 note\\n\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}",
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "stderr": "",
            "stdout": "Already fine\n  \u2713 cli                              sno 1.1.11 at <host-path>; automatic updates on\n  \u2713 cli scheduler                    Sno checks for updates once a day while you are logged in. If you are logged out, the next sno command checks instead.\n  \u2713 product sno-station              Sno Station installed at <host-path> (skills v1.0.9)\n  \u2713 reach                            2.1.5\n  \u2713 skills heartbeat                 1.2\n  \u2713 skills report-time               1.1\n  \u2713 skills subscription-quota-check  1.2\n  \u2713 station: 5 fine\n  \u2713 allowance                        Memory allowance 100% left, resets Oct 25, 6:30 AM. Self Learning 100% left, resets Oct 25, 6:30 AM. Balance $0.00. This computer gets one tenth of the free allowance until you link it: sno account claim.\n  \u2713 memory: 7 fine\nNotes\n[excerpt truncated]",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "FAIL"
  },
  "deviations": [
    "@snoai/memory npm install exited 137 on first setup run; fixed by installing build-essential as the error message suggested",
    "npm install SIGKILLed (exit signal 9) during onnxruntime-node extraction on 1.9G RAM; added a 3G swapfile and reran sno setup, which succeeded",
    "Claude Code and Codex are not installed in this guest; README has no command to install them, so agent-backed memory was not exercised",
    "sno station consent set to off, which is the decline option"
  ],
  "main_blocker": "Agent harness not installed: 'package entry unavailable: <host-path>'. Claude Code and Codex are absent, so sno setup skipped their skills.",
  "operation": "sno memory remember/recall (create and read back a Station memory); attempted, could not run",
  "operation_scope": "Sno CLI 1.1.11 and Station installed and healthy (install, start, doctor pass). The memory and observe operations need an agent package (@snoai/mem-claude or @snoai/mem-codex) and the agent itself (Claude Code or Codex), neither installed in this guest. No MCP server exists in this repo, so no MCP start/tools-list was applicable.",
  "outcome": "blocked",
  "steps": [
    "curl -fsSL https://sno.ai/install | sh (README 'Install')",
    "sno setup (README 'Install'), failed first on @snoai/memory",
    "apt-get install -y build-essential (README error hint)",
    "temporary 3G swapfile added (onnxruntime-node install was SIGKILLed on 1.9G RAM)",
    "sno setup again: succeeded (4 changed, 20 fine, 5 skipped, 3 notes)",
    "sno station consent off (declined uploads per task instruction)",
    "sno memory remember/recall --harness claude: failed, @snoai/mem-claude not installed",
    "sno memory remember --harness codex: failed, @snoai/mem-codex not installed",
    "sno observe append: rejected by event schema (agent_id/payload validation)",
    "sno doctor: 20 already fine, 1 note (rc=1)"
  ],
  "stuck_step": "sno memory remember --harness claude \"...\" (README 'What runs today' / docs/sno-commands.md section 3)",
  "suggested_fix": "Install Claude Code (or Codex) in the guest, then run `sno setup --harness claude` (or codex) and retry `sno memory remember --harness claude ...` and `sno memory recall --harness claude ...`. Give 2GB+ RAM or swap for the @snoai/memory install."
}
