acyclic-plugin 0.1.3

One Acyclic CLI, service, hook runner, MCP bridge, and installer
Documentation
{
  "description": "Maps Codex lifecycle and filesystem tools onto Acyclic workspace contexts.",
  "hooks": {
    "SessionStart": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex SessionStart",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex SessionStart",
        "timeout": 120,
        "statusMessage": "Acyclic is attaching the workspace"
      }]
    }],
    "UserPromptSubmit": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex UserPromptSubmit",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex UserPromptSubmit",
        "timeout": 30
      }]
    }],
    "PreToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex PreToolUse",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex PreToolUse",
        "timeout": 120
      }]
    }],
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex PostToolUse",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex PostToolUse",
        "timeout": 120
      }]
    }],
    "SubagentStart": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex SubagentStart",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex SubagentStart",
        "timeout": 120,
        "statusMessage": "Acyclic is forking the subagent workspace"
      }]
    }],
    "SubagentStop": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex SubagentStop",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex SubagentStop",
        "timeout": 120
      }]
    }],
    "SessionEnd": [{
      "hooks": [{
        "type": "command",
        "command": "\"${PLUGIN_ROOT}/bin/acyclic\" __hook codex SessionEnd",
        "commandWindows": "& \"$env:PLUGIN_ROOT\\bin\\acyclic.exe\" __hook codex SessionEnd",
        "timeout": 3
      }]
    }]
  }
}