メインコンテンツまでスキップ

Orchestrator

orchestrator は agent run history と runtime inspection data を記録します。workspaces、 runner events、Codex app-server-backed execution の boundary です。

責務

  • 自身の SQLite database に run records を作成する。
  • orchestration に使う repository workflow configuration を読み込む。
  • configured workspace root 配下に sanitized per-issue workspaces を作成する。
  • runner events と workspace metadata を記録する。
  • blocked になった Codex セッションを、開始元の issue に接続し直すために十分な run metadata を保持する。
  • runtime state と run details のための optional loopback HTTP APIs を公開する。

所有しないもの

orchestrator は issue title、description、status、priority、assignee、comments、 attachments を所有しません。これらの fields は issue-tracker に属します。

orchestrator は user-facing workflow state も決定しません。run が failed になっても issue は in_progress のままにできますし、人間が run record を変更せずに issue を blocked へ移動することもできます。

Codex Symphony との関係

Tasq の orchestration model は、workspace、workflow、agent-runner、tracker、observability の方向性として Codex Symphony に従います。Tasq は その仕様のローカルコピーを docs/symphony/SPEC.md に保持し、Tasq 固有の差分を docs/symphony/DEVIATIONS.md に記録しています。

この Concepts で重要な違いは ownership です。Tasq には issue state と dependency edges を所有する local issue-tracker があり、orchestrator は issue-tracker の queue view を使って agent work を dispatch します。

Run Lifecycle

Workspace の役割

Workspaces は agents に isolated execution directories を提供します。orchestrator は setup failures の debug、paths の recovery、run とその原因になった issue の接続に 十分な workspace metadata を保存します。Codex runs では、利用可能な場合に Web UI の activity view から確認できる thread 情報もこの接続に含まれます。