Visual Studio Code 1.142 は、Copilot harness の既定化、Markdown 編集の拡充、組織向けのエージェント権限管理が中心。段階展開のため、すぐ受け取るには Check for Updates を使う。
Copilot harness
Copilot harness は Copilot SDK を基盤とし、Agent Host 上でセッションを動かす。エディタと Agents ウィンドウの双方から同一セッションへ接続でき、バックグラウンド継続も可能。チャット入力の harness ピッカーから選択可能。新規セッションの既定として段階展開。読み取り専用の Ask を組み込みエージェントとして再導入し、エージェントピッカーから選ぶ。
Canvases(Preview)
chat.canvases.enabled を有効にし、Copilot harness のローカルセッションで使う。チャット横に開き、利用者とエージェントが同じ成果物を操作する。Kanban ではカードの作成・移動を直接行い、エージェントは機能の分割や状態更新、発見した作業の追加を担う。エディタ、Agents ウィンドウ、GitHub Copilot アプリで使える。対象は VS Code デスクトップ。
各キャンバスはキャンバス拡張が提供する。
- チャット入力で
/create-canvasと欲しい UI を指定し、ワークスペースに拡張を生成して開く - GitHub Copilot アプリでキャンバス拡張付きチャットプラグインを入れ、VS Code 側でエージェントに一覧表示とオープンを依頼する
Agents ウィンドウでは Add Tab (+) > Canvas からも開ける。
Move chats between folders and worktrees
Agents ウィンドウで、現在のチャットを別フォルダまたは新しい Git worktree へ移せる。会話履歴は残る。ワークスペース付きのチャットでも移動でき、新しい worktree で作業を隔離できる。自然言語での依頼例:
Continue this task in a new Git worktree of the current repository before implementing it.エージェントは現ターンを終えてから移動し、新しい場所で作業を続ける。編集とコマンドは移動先で実行し、元のチェックアウトは変えない。対象は Codex harness または Interactive モードの Codex で、チャット 1 件・ローカルフォルダ 1 件のセッション。
Markdown editor
編集モードではソース 1 行を視覚上も 1 行として並べ、読み取り専用は従来どおりレンダリングする。
- 画像の貼り付け(テキストエディタと同様)
- Rename Symbol(F2)でファイルリンクを文書内一括変更
- Outline とパンくずで見出し構造へ移動
- コードブロックのホバーでコピー
Enterprise management
組織のマネージド設定で permissions が空でない、または sandbox.enabled が true のとき、フルチャットは Agent Host 上の Copilot harness 必須。未アーカイブの Local チャットを開くと、書き起こしと未送信下書き(添付含む)を保ったまま Copilot へ移す。自動送信はしない。移行成功後に元チャットをアーカイブする。
ポリシー適用中は Claude、Codex、ターミナルチャットは使えない。エディタのインラインチャットは限定的な読み取り・編集向けに残る。空の permissions やレガシーポリシーだけでは移行しない。
管理者は unified managed settings で vscode.temporaryDefaultToLocalHarness を true にすると Local harness を残し、自動切替を止められる。このオプトアウトはマネージドのサンドボックス/権限によるルーティングも上書き。Local は実行時ルールを強制しない。
権限モードは独立に制御。Assisted を許可し Allow All を禁止する例:
{
"permissions": {
"disableBypassPermissionsMode": "disable",
"disableAssistedPermissionsMode": false
}
}permissions.allow / permissions.ask / permissions.deny 利用時は "disableAssistedPermissionsMode": true が必要。レガシーの ChatToolsAutoApprove: false は、明示のモード制限が無いと Allow All と Assisted の両方を止める。permissions.defaultMode だけではこの制限を置き換えない。
その他
モデルピッカーは Copilot と BYOK をタブで分け、ホバーで thinking level とコンテキストウィンドウを設定する。チャットタイトルに harness 名(Copilot / Codex)を出す。Copilot harness ではバックグラウンドシェルのピルから、現リクエストに紐づく attached シェルだけを停止できる。detached は対象外。
Windows の Local harness 向けターミナルサンドボックスは非推奨。サンドボックス実行は Agent Host セッションを使う。BYOK のステートレス Responses API 向けには、chatLanguageModels.json のモデル項目で "statefulResponses": false を付け、毎回フル履歴を送る。
Agents ウィンドウの実験 sessions.experimental.layoutScope でセッションごとのレイアウト記憶範囲を選べる。パネル配置は Align Panel で Center / Justify。Windows の数値ポリシーは DWORD / QWORD を受け付ける。GitHub Pull Requests 拡張 0.170.0 は stacked PR を既定オンにし、コンフリクトのないローカルチェックアウト済み PR を更新できる。