Skip to content

並行処理モデル(Phase 5)

タスクに [parallel] マークが付いている場合:

  1. オーケストレーターは複数の implementer エージェントを同時に起動します
  2. フックは並列タスクが in_progress の間、Bash 呼び出しに対して git commit をブロックします
  3. すべての並列エージェントが完了した後、オーケストレーターは1つのバッチ git commit を実行します
  4. Go MCP サーバーは並行する state.json 更新に対してミューテックスベースのロックを使用します

順次タスクは自己コミットし、一度に1つずつ実行されます。

フックによる強制

pre-tool-hook.sh のルール 2 は、state.json のいずれかのタスクが implStatus == "in_progress" かどうかを確認することで並列実行を検出します。複数のタスクが同時に処理中の場合、git commit の Bash 呼び出しはコード 2 で終了します(ブロック)。

詳細については、フックとガードレールおよびガードカタログ(ルール R2)を参照してください。

Released under the MIT License.