COMMAND: npm exec --workspace lfg -- lfg --json doctor
{
  "ok": true,
  "status": "pass",
  "helperRoot": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg",
  "helperData": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.lfg",
  "lfgIsPlugin": false,
  "adapter": {
    "found": false,
    "root": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex",
    "manifest": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.codex-plugin/plugin.json",
    "mcpConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.mcp.json",
    "skillsDir": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/skills"
  },
  "installer": {
    "ok": true,
    "status": "planned",
    "command": "setup",
    "role": "lazycodex_adapter_installer",
    "adapterPackage": "lazycodex-ai",
    "installerCommand": "npx lazycodex-ai install",
    "executed": false,
    "mutatesGlobalConfig": false,
    "grokBuildUse": true,
    "lfgIsPlugin": false,
    "adapterRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex",
    "adapterManifest": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.codex-plugin/plugin.json",
    "grokSurfaces": {
      "customModelConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/config.toml",
      "globalAgentRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/agents",
      "projectAgentRoot": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/agents",
      "acpCommand": "grok agent stdio",
      "globalPluginRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins",
      "projectPluginRoot": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/plugins",
      "userMcpConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/config.toml",
      "projectMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/config.toml",
      "projectRootMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/plugins/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": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex",
      "manifest": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.codex-plugin/plugin.json",
      "mcpConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.mcp.json",
      "skillsDir": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/skills"
    },
    "steps": [
      {
        "id": 1,
        "key": "run_npm_installer",
        "status": "pending",
        "text": "Run npx lazycodex-ai install."
      },
      {
        "id": 2,
        "key": "use_lazycodex_adapter",
        "status": "pending",
        "text": "Use lazycodex through Grok custom model, agent/persona, ACP, plugin, or MCP config surfaces when running grok-build."
      },
      {
        "id": 3,
        "key": "verify_lazycodex_adapter",
        "status": "pending",
        "text": "Confirm Grok can see lazycodex with grok models, grok inspect --json, and plugin commands where applicable."
      }
    ],
    "dryRun": true,
    "updatedAt": "2026-06-05T06:18:50Z",
    "purpose": "Install lazycodex Codex adapter for grok-build",
    "packageExecutors": [
      "npx lfg",
      "bunx lfg"
    ],
    "lazycodex": {
      "adapterPackage": "lazycodex-ai",
      "mutatesGlobalConfig": false,
      "installerCommand": "npx lazycodex-ai install",
      "lfgIsPlugin": false,
      "adapterRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex",
      "grokSurfaces": {
        "customModelConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/config.toml",
        "globalAgentRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/agents",
        "projectAgentRoot": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/agents",
        "acpCommand": "grok agent stdio",
        "globalPluginRoot": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins",
        "projectPluginRoot": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/plugins",
        "userMcpConfig": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/config.toml",
        "projectMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.grok/config.toml",
        "projectRootMcpConfig": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.mcp.json"
      }
    }
  },
  "checks": [
    {
      "name": "adapter_manifest",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.codex-plugin/plugin.json"
    },
    {
      "name": "adapter_mcp_config",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.mcp.json"
    },
    {
      "name": "adapter_skills",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/skills"
    },
    {
      "name": "exe:npx",
      "ok": true,
      "required": true,
      "evidence": "/opt/homebrew/bin/npx"
    },
    {
      "name": "exe:grok",
      "ok": true,
      "required": false,
      "evidence": "/Users/ilseoblee/.local/bin/grok"
    },
    {
      "name": "helper_data",
      "ok": true,
      "required": true,
      "evidence": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/.lfg"
    },
    {
      "name": "state_schema",
      "ok": true,
      "required": true,
      "evidence": "virtual schema version=2; no local write"
    },
    {
      "name": "cli",
      "ok": true,
      "required": true,
      "evidence": "/Users/ilseoblee/workspace/linalab/lfg/plugins/lfg/bin/lfg.ts"
    }
  ],
  "failedRequired": [],
  "warnings": [
    {
      "name": "adapter_manifest",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.codex-plugin/plugin.json"
    },
    {
      "name": "adapter_mcp_config",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/.mcp.json"
    },
    {
      "name": "adapter_skills",
      "ok": false,
      "required": false,
      "evidence": "/var/folders/6r/g20fxk_s1ds24_h6lm971wt00000gn/T/tmp.YeywGMcpeM/.grok/plugins/lazycodex/skills"
    }
  ]
}
npm notice
npm notice New minor version of npm available! 11.12.1 -> 11.16.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.16.0
npm notice To update run: npm install -g npm@11.16.0
npm notice
QA_EXIT=0
