{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "memory",
        "recall",
        "--harness",
        "claude",
        "smoke test sno station memory"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "c1a8daf2-d82a-4431-abe0-ab27180392f6\tsmoke test: sno station memory works [id:c1a8daf2-d82a-4431-abe0-ab27180392f6]\nsmoke test: sno station memory works",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "Earlier failure reproduced: 'sno memory remember --harness claude' failed with 'package entry unavailable: .../@snoai/mem-claude/dist/cli.js'. Cause: Claude Code was not installed, so sno setup skipped the claude memory step ('memory claude: Claude Code is not installed on this computer') and never installed @snoai/mem-claude. Fault owner: prerequisite (Claude Code is a documented requirement), not a repo defect. No source changed.",
    "Installed Claude Code via npm (npm install -g --prefix <host-path> @anthropic-ai/claude-code) to satisfy that prerequisite, then re-ran sno setup --harness claude.",
    "On that re-run the 'memory claude' step reported 'failed: npm install -g @snoai/mem-claude@1.5.1 ... exit signal: 9 (SIGKILL)'. The guest has 2.4 GB RAM and was near its limit during the native onnxruntime extract, so this looks like OOM. The package directory and dist/cli.js were nevertheless present, and memory remember/recall/get then succeeded. Not retried; the working state was verified directly.",
    "Node 24.22.0 and npm were provided by the sno installer under <host-path>; no separate Node install was needed. The guest had no node/npm before the installer ran."
  ],
  "fault_owner": "prerequisite",
  "main_blocker": null,
  "operation": "sno memory remember --harness claude \"smoke test: sno station memory works\" (README install + setup, then store and read back a project memory with sno memory recall and sno memory get); probe replays sno memory recall, which returns the stored text",
  "operation_scope": "Local First memory only. No Sno account, no REM Enhanced or Agent Native, no cloud upload. Claude Code (2.1.302) installed from npm as a documented prerequisite; no Claude login or API key used. Codex, Hermes, OpenClaw, Cursor not installed, so their skills were skipped. Claude memory hooks are absent (sno memory doctor shows hooks absent); the memory store itself works.",
  "outcome": "working",
  "steps": [
    "curl -fsSL https://sno.ai/install | sh (README 'Install'): installed sno 1.1.11 to <host-path>",
    "sno setup --memory-mode local-first (README 'Install'): Sno Station installed; Claude/Codex/Hermes/OpenClaw/Cursor skills skipped because those agents are not installed",
    "npm install -g --prefix <host-path> @anthropic-ai/claude-code (prerequisite from docs/mem-claude/onboarding.md: 'Claude Code on your PATH')",
    "sno setup --harness claude --memory-mode local-first (docs/mem-claude/onboarding.md): installed the claude harness and @snoai/mem-claude",
    "sno memory remember --harness claude \"smoke test: sno station memory works\" (docs/sno-commands.md section 3): returned id c1a8daf2-d82a-4431-abe0-ab27180392f6",
    "sno memory recall --harness claude \"smoke test sno station memory\": returned the stored text",
    "sno memory get --harness claude c1a8daf2-d82a-4431-abe0-ab27180392f6: returned the full text"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
