{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "run",
        "main.py"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Language Confirmation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 [zh-CN] \u68c0\u6d4b\u5230\u7684\u8bed\u8a00\u662f\u300cEnglish\u300d\u3002\u5982\u4e0d\u6b63\u786e\uff0c\u8bf7\u8fd0\u884c epsdk i18n               \u2502\n\u2502 \u5207\u6362\u3002\uff08\u6b64\u63d0\u793a\u5c06\u5728 0 \u6b21\u542f\u52a8\u540e\u9759\u9ed8\u6d88\u5931\uff09                                      \u2502\n\u2502 [zh-TW] \u5075\u6e2c\u5230\u7684\u8a9e\u8a00\u662f\u300cEnglish\u300d\u3002\u5982\u4e0d\u6b63\u78ba\uff0c\u8acb\u57f7\u884c epsdk i18n               \u2502\n\u2502 \u5207\u63db\u3002\uff08\u6b64\u63d0\u793a\u5c07\u5728 0 \u6b21\u555f\u52d5\u5f8c\u975c\u9ed8\u6d88\u5931\uff09                                      \u2502\n\u2502 [en] The detected language is \"English\". If incorrect, run epsdk i18n to     \u2502\n\u2502 switch. (This hint will disappear after 0 more launches)                     \u2502\n\u2502 [ja] \u691c\u51fa\u3055\u308c\u305f\u8a00\u8a9e\u306f\u300cEnglish\u300d\u3067\u3059\u3002\u6b63\u3057\u304f\u306a\u3044\u5834\u5408\u306f epsdk i18n            \u2502\n\u2502 \u3067\u5207\u308a\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002\uff08\u3053\u306e\u30d2\u30f3\u30c8\u306f\u3042\u3068 0 \u56de\u306e\u8d77\u52d5\u3067\u975e\u8868\u793a\u306b\u306a\u308a\u307e\u3059\uff09      \u2502\n\u2502 [ru] \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u00abEnglish\u00bb. \u0415\u0441\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 epsdk i18n \u0434\u043b\u044f   \u2502\n\u2502 \u0441\u043c\u0435\u043d\u044b. (\u042d\u0442\u0430 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0438\u0441\u0447\u0435\u0437\u043d\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0435\u0449\u0451 0 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432)                         \u2502\n[excerpt truncated]",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'Using pip to Install': python3 -m venv failed (ensurepip missing); installed python3.12-venv via sudo apt-get and recreated the venv.",
    "README 'Initialize Project': epsdk init reported 'virtual environment creation failed; dependency installation skipped' (no uv in guest). Project files were still generated; epsdk run used the venv-installed SDK.",
    "Installed the PyPI release per README instead of building pinned commit 8dfb3bdb from the workspace source.",
    "First attempted the probe from a scratch dir outside the workspace; the checker treated its main.py as agent-written, so the project was regenerated inside <host-path>"
  ],
  "main_blocker": null,
  "operation": "Install ErisPulse from PyPI into a venv, scaffold a project with `epsdk init -q -n my_bot`, and start the bot with `epsdk run main.py`, which boots the SDK and the HTTP router on 0.0.0.0:8000.",
  "operation_scope": "Exercises local SDK runtime startup only. No platform adapters or modules are configured, so no chat platform is contacted. No browser needed.",
  "outcome": "working",
  "steps": [
    "sudo apt-get install python3.12-venv, then python3 -m venv <host-path>",
    "<host-path> install ErisPulse (resolved to 2.10.2)",
    "cd <host-path> && epsdk init -q -n my_bot (project generated in <host-path>)",
    "cd my_bot && epsdk run main.py (SDK init and router start on http://0.0.0.0:8000; process stopped by timeout, port freed)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
