また仕様変更

commands.addUserCommand(commands, name, action, ...) の action に渡される引数がかわったぽい。
前はオプションを指定していたときだけこんな風になったけれど、常にこのオブジェクトが渡されるようになったみたいだ。
渡されるのは

  (args, special, count, modifiers)

で、 args は

  {
    arguments: <引数>,
    string: <パース前の引数>,
    literalArg: <リテラル引数>
    その他オプション...
  }

それぞれ

arguments
オプション引数などを除外した残りの引数の配列
string
パース前の引数
literalArg
argCount を指定したときの残りの引数が一つの文字列としてはいる。(argCount == 2 のときに "maine coon dekai neko" と引数を与えると literalArg が "dekai neko" になる)

昔のとの両対応はめんどくさそうだなぁ。
とりあえず、修正入れて coderepos にコミット。
(auto_detect_link.js command_menu.js plugin_loader.js readcatlater.js migemized_find.js)