並行処理モデル(Phase 5)
タスクに [parallel] マークが付いている場合:
- オーケストレーターは複数の
implementerエージェントを同時に起動します - フックは並列タスクが
in_progressの間、Bash 呼び出しに対してgit commitをブロックします - すべての並列エージェントが完了した後、オーケストレーターは1つのバッチ
git commitを実行します - Go MCP サーバーは並行する state.json 更新に対してミューテックスベースのロックを使用します
順次タスクは自己コミットし、一度に1つずつ実行されます。
フックによる強制
pre-tool-hook.sh のルール 2 は、state.json のいずれかのタスクが implStatus == "in_progress" かどうかを確認することで並列実行を検出します。複数のタスクが同時に処理中の場合、git commit の Bash 呼び出しはコード 2 で終了します(ブロック)。
詳細については、フックとガードレールおよびガードカタログ(ルール R2)を参照してください。