[plan]
{
  "ok": true,
  "status": "planned",
  "command": "lazycodex install",
  "role": "lazycodex_adapter_installer",
  "adapterPackage": "lazycodex-ai",
  "installerCommand": "npx lazycodex-ai install",
  "executed": false,
  "mutatesGlobalConfig": false,
  "grokBuildUse": true,
  "lfgIsPlugin": false,
  "adapterRoot": "/Users/ilseoblee/.grok/plugins/lazycodex",
  "adapterManifest": "/Users/ilseoblee/.grok/plugins/lazycodex/.codex-plugin/plu
gin.json",
  "grokSurfaces": {
    "customModelConfig": "/Users/ilseoblee/.grok/config.toml",
    "globalAgentRoot": "/Users/ilseoblee/.grok/agents",
    "projectAgentRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/agents",
    "acpCommand": "grok agent stdio",
    "globalPluginRoot": "/Users/ilseoblee/.grok/plugins",
    "projectPluginRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/plugins",
    "userMcpConfig": "/Users/ilseoblee/.grok/config.toml",
    "projectMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.grok/config.tom
l",
    "projectRootMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.mcp.json"
  },
  "verificationCommands": [
    "grok models",
    "grok -m <model>",
    "/model <model>",
    "grok agent stdio",
    "grok inspect --json",
    "grok plugin list --json",
    "grok plugin details <name>"
  ],
  "adapter": {
    "found": false,
    "root": "/Users/ilseoblee/.grok/plugins/lazycodex",
    "manifest": "/Users/ilseoblee/.grok/plugins/lazycodex/.codex-plugin/plugin.j
son",
    "mcpConfig": "/Users/ilseoblee/.grok/plugins/lazycodex/.mcp.json",
    "skillsDir": "/Users/ilseoblee/.grok/plugins/lazycodex/skills"
  },
  "steps": [
    {
      "id": "run_npm_installer",
      "status": "pending",
      "text": "Run npx lazycodex-ai install."
    },
    {
      "id": "use_lazycodex_adapter",
      "status": "pending",
      "text": "Use lazycodex through Grok custom model, agent/persona, ACP, plug
in, or MCP config surfaces when running grok-build."
    },
    {
      "id": "verify_lazycodex_adapter",
      "status": "pending",
      "text": "Confirm Grok can see lazycodex with grok models, grok inspect --j
son, and plugin commands where applicable."
    }
  ]
}

[success-run]
{
  "ok": true,
  "status": "installed",
  "executed": true,
  "role": "lazycodex_adapter_installer",
  "adapterPackage": "lazycodex-ai",
  "installerCommand": "npx lazycodex-ai install",
  "installerArgs": [
    "lazycodex-ai",
    "install"
  ],
  "exitCode": 0,
  "stdout": "fake lazycodex install: lazycodex-ai install\n",
  "stderr": ""
}

[failure-run]
{
  "ok": false,
  "status": "install_failed",
  "executed": true,
  "role": "lazycodex_adapter_installer",
  "adapterPackage": "lazycodex-ai",
  "installerCommand": "npx lazycodex-ai install",
  "installerArgs": [
    "lazycodex-ai",
    "install"
  ],
  "exitCode": 7,
  "stdout": "",
  "stderr": "fake lazycodex failure: lazycodex-ai install\n"
}

[status-adapter]
{
  "ok": true,
  "status": "ready",
  "command": "lazycodex status",
  "role": "lazycodex_adapter_installer",
  "adapterPackage": "lazycodex-ai",
  "purpose": "Install lazycodex Codex adapter for grok-build",
  "primaryAction": "npx lazycodex-ai install",
  "grokBuildUse": true,
  "lfgIsPlugin": false,
  "grokSurfaces": {
    "customModelConfig": "/Users/ilseoblee/.grok/config.toml",
    "globalAgentRoot": "/Users/ilseoblee/.grok/agents",
    "projectAgentRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/agents",
    "acpCommand": "grok agent stdio",
    "globalPluginRoot": "/Users/ilseoblee/.grok/plugins",
    "projectPluginRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/plugins",
    "userMcpConfig": "/Users/ilseoblee/.grok/config.toml",
    "projectMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.grok/config.tom
l",
    "projectRootMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.mcp.json"
  },
  "verificationCommands": [
    "grok models",
    "grok -m <model>",
    "/model <model>",
    "grok agent stdio",
    "grok inspect --json",
    "grok plugin list --json",
    "grok plugin details <name>"
  ],
  "adapter": {
    "found": true,
    "root": "/tmp/lfg-adapter-root.rERBg7",
    "manifest": "/tmp/lfg-adapter-root.rERBg7/.codex-plugin/plugin.json",
    "mcpConfig": "/tmp/lfg-adapter-root.rERBg7/.mcp.json",
    "skillsDir": "/tmp/lfg-adapter-root.rERBg7/skills"
  },
  "install": {
    "ok": true,
    "status": "planned",
    "command": "lazycodex install",
    "role": "lazycodex_adapter_installer",
    "adapterPackage": "lazycodex-ai",
    "installerCommand": "npx lazycodex-ai install",
    "executed": false,
    "mutatesGlobalConfig": false,
    "grokBuildUse": true,
    "lfgIsPlugin": false,
    "adapterRoot": "/tmp/lfg-adapter-root.rERBg7",
    "adapterManifest": "/tmp/lfg-adapter-root.rERBg7/.codex-plugin/plugin.json",
    "grokSurfaces": {
      "customModelConfig": "/Users/ilseoblee/.grok/config.toml",
      "globalAgentRoot": "/Users/ilseoblee/.grok/agents",
      "projectAgentRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/agents",
      "acpCommand": "grok agent stdio",
      "globalPluginRoot": "/Users/ilseoblee/.grok/plugins",
      "projectPluginRoot": "/Users/ilseoblee/workspace/linalab/lfg/.grok/plugins
",
      "userMcpConfig": "/Users/ilseoblee/.grok/config.toml",
      "projectMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.grok/config.t
oml",
      "projectRootMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/.mcp.json"
    },
    "verificationCommands": [
      "grok models",
      "grok -m <model>",
      "/model <model>",
      "grok agent stdio",
      "grok inspect --json",
      "grok plugin list --json",
      "grok plugin details <name>"
    ],
    "adapter": {
      "found": true,
      "root": "/tmp/lfg-adapter-root.rERBg7",
      "manifest": "/tmp/lfg-adapter-root.rERBg7/.codex-plugin/plugin.json",
      "mcpConfig": "/tmp/lfg-adapter-root.rERBg7/.mcp.json",
      "skillsDir": "/tmp/lfg-adapter-root.rERBg7/skills"
    },
    "steps": [
      {
        "id": "run_npm_installer",
        "status": "pending",
        "text": "Run npx lazycodex-ai install."
      },
      {
        "id": "use_lazycodex_adapter",
        "status": "pending",
        "text": "Use lazycodex through Grok custom model, agent/persona, ACP, pl
ugin, or MCP config surfaces when running grok-build."
      },
      {
        "id": "verify_lazycodex_adapter",
        "status": "pending",
        "text": "Confirm Grok can see lazycodex with grok models, grok inspect -
-json, and plugin commands where applicable."
      }
    ]
  }
}

[unsupported-ulw]
{
  "ok": false,
  "status": "error",
  "code": "unsupported_command",
  "command": "ulw",
  "message": "lfg does not run ulw; it only reports the lazycodex Codex adapter
installer contract for grok-build.",
  "role": "lazycodex_adapter_installer",
  "adapterPackage": "lazycodex-ai",
  "installerCommand": "npx lazycodex-ai install",
  "lfgIsPlugin": false,
  "supportedCommands": [
    "status",
    "doctor",
    "lazycodex install",
    "lazycodex status",
    "setup install-plan",
    "setup show"
  ]
}

[exit=1]
[cleanup sweep_temp_dirs=removed]

