.bricks/worktrees/ の下に独自のチェックアウトを持つため、エージェントはメインのチェックアウトや他のチャットに影響を与えることなく、ブランチ上でビルドや実験ができます。満足したら、その成果をマージして戻します。
ワークツリーは Git リポジトリ内のプロジェクトでのみ利用できます。それ以外の場合、ワークツリーピッカーは表示されません。
ワークツリーを選ぶ
ワークツリーピル(ブランチアイコンと現在のターゲット名)が、プロジェクトチャットの入力バーに他のセレクターと並んで表示されます。これはチャットが実行されるワークツリーを示し、デフォルトはメインです。 ターゲットを変更できるのは、チャットが空のあいだだけです。チャットにメッセージが入ると、ワークツリーはロックされます。ピルは表示されたままですが、開かなくなります(ツールチップは「このチャットのワークツリー(開始後はロックされます)」と表示されます)。 ピルをクリックすると、次の中から選べます:- メイン——プロジェクトの主チェックアウト
- 既存のワークツリー(ワークツリー見出しの下に一覧表示)
- 新しいワークツリー…——新規に作成する
ワークツリーピッカーはプロジェクト単位です。Main Chat にワークツリーターゲットはありません。
ワークツリーを作成する
**新しいワークツリー…**を選ぶと、新しいワークツリーダイアログが開きます。- 任意の名前を入力します。入力すると、対応するブランチとフォルダーがライブプレビューで表示されます:
.bricks/worktrees/<名前>。名前はスラッグ化されます——すべて小文字になり、スペースやその他の文字は-にまとめられ、最大 60 文字に制限されます。 - 名前を空欄にすると、
brave-otterのような名前が自動生成されます。 - 作成をクリックします。CTOR はプロジェクトのデフォルトブランチからブランチと独立したチェックアウトを作成し、その中で
bun installを実行します。チャットは自動的に新しいワークツリーに切り替わります。
.bricks/worktrees/ をプロジェクトの .gitignore に追加してその変更をコミットするため、チェックアウトされたワークツリーがプロジェクトにコミットされて戻ることはありません。
ワークツリーで作業する
ワークツリーチャットは、サイドバーのエントリーの横にブランチアイコンを表示します。エージェント(およびチャットが行うすべて)は、メインのチェックアウトから隔離された、ワークツリーのブランチとファイルに対して実行されます。 ワークツリーは main にマージを通じて統合される設計のため、チャットヘッダーのアクションメニューにある公開アクションは制限されます:| アクション | ワークツリーチャットでは |
|---|---|
| プル | 利用可能 |
| 設定をプッシュ | 非表示 |
| デプロイ | 非表示 |
main にマージする
チャットヘッダーのワークツリードロップダウンを開き、main にマージを選びます。CTOR は次を行います:- ワークツリーの保留中の変更をスナップショットコミットとしてコミットします。
- ワークツリーのブランチを、メインのチェックアウト内のデフォルトブランチにマージします。