本文へスキップ
変更履歴

42日間で38回のリリース。 そのすべてがここに。

リリースはそれぞれ下のキャンバス上のノートで、MAOがアップデート後に表示するものと同じです。ドラッグすると過去にさかのぼれます。

左右の矢印キーでリリース間を移動、Enterで開く、Escapeでそのバージョン全体を表示、プラスとマイナスでズームします。すべてのリリースは下の一覧にもあります。

すべてのリリースを、 新しい順に。

38件のリリース · 変更322件

MAO 0.12

10月29日 · 2件のリリース

変更
  • ページの一部を切り取ってエージェントに渡せるように。ブラウザポータルのバーで Grab を押すか、コマンドパレットで選び、ページ上で枠をドラッグします。Shift を押すと正方形になります。画像はポータルに接続されたエージェントの入力欄に添付され、入力欄はすぐに入力できる状態で開きます。複数のエージェントが接続されている場合は、先に1つを選びます。Escape を押すか、クリックするか、もう一度 Grab を押すと終了します。
  • エージェントがページ上でドラッグと待機をできるように。mao portal drag はボタンを押したまま、ある要素や位置から別の要素や位置へ動かします。Android デバイスではスワイプになります。mao portal wait は、ページに要素、テキスト、アドレスが現れるまで、または要素が消えるまで、最大2分間待ちます。
  • 別のキャンバスに採用する。Orchestrator は mao recruit --canvas で、自分のワークスペースの別のキャンバスに新しいエージェントを置けるようになり、互いに作業を送れます。そのキャンバスを誰も開いていない場合、エージェントは Start を押すまで下書きとしてそこで待ちます。キャンバス間の接続にはライセンスが必要です。
  • 開いていないレイヤーに採用する。mao recruit --layer は、このセッションで開いたレイヤーだけでなく、キャンバスのどのレイヤーにも使えるようになりました。閉じているレイヤーでは、エージェントは Start を押すまで下書きとして待ちます。別のレイヤーに採用されたエージェントは、採用したエージェントと接続されるようになりました。
  • フォルダーを指定してエージェントを起動。mao recruit --dir は、プロジェクト内のフォルダーで新しいエージェントを起動します。プロジェクト外のフォルダーは拒否されます。
  • 入力欄の「New layer for this」。添付メニューにあり、タスク用のレイヤーを作ってそこに手伝いのエージェントを採用するよう、エージェントに頼みます。
修正
  • Linux で pack をインストールできるように。0.12.0 では、Linux で pack を追加すると、フォルダーからでも公式レジストリからでも「Permission denied」で失敗していました。現在はインストールできます。
0.12.1へのリンク

変更
  • Packs:ほかの人が作った配置、ロール、エージェント。pack には、保存された配置、配置に付くノート、ロール、すぐに使えるエージェントが入っています。Apply arrangement を開いて Packs タブを選ぶと追加できます。インストールの前に、MAO は pack の中身をすべて表示します。各ロールの全文と、実行されるすべてのコマンドも含みます。インストール自体は何も実行しません。また、あなたが承認するまで、配置が pack 独自のコマンドを起動することはできません。pack の配置は読み取り専用です。そのままキャンバスに置くか、Duplicate to edit で自分用のコピーを作れます。
  • Pack のソース。ソースは pack を一覧にした Git リポジトリで、各 pack は特定のコミットに固定されています。MAO 公式レジストリは最初から組み込まれています。会社のプライベートリポジトリなど、自分のソースは Settings の Pack sources で追加できます。MAO はすでにお使いの git を使うので、そのリポジトリを読める人なら誰でもインストールできます。インストール済みの pack の新しいバージョンがソースにあると、更新の確認画面に変更点が表示され、新しいコマンドについてはもう一度確認されます。
  • 質問をする pack。pack の配置を追加するとき、pack はテーマや技術スタックなどいくつかの答えを尋ね、それをノートやロールに入れられます。答えはあくまでテキストで、コマンド、アドレス、パスに入ることはありません。
  • 最初の pack:Learn by rebuilding。公式レジストリにあります。Builder、Student、Explainer が1つの概念をゼロから作り直し、それを講義と記事にまとめます。
  • コマンドラインから pack を扱う。mao pack で pack の確認、追加、一覧、検索、更新、削除ができ、mao source でソースを管理できます。mao pack init は新しい pack フォルダーを作ります。mao pack publish は、あなたが確認した後にだけ、pack をレジストリに載せるプルリクエストを開きます。エージェントは mao role と mao recruit で pack のロールとエージェントを使えます。
  • チャットの表。エージェントが Markdown の表で答えると、チャットに生の | テキストではなく表として表示されるようになりました。リリースノートの表も同じように表示されます。
  • ACP 経由のチャット(ベータ)で作業の様子がより詳しく見えるように。各ステップには種類を示すアイコンが付き、失敗したステップは赤で示されます。ステップを開くと、編集の差分やコマンド出力の末尾が見られます。連続した読み取り、検索、取得は「Read 6 files」のように1行にまとまります。ファイルを変更したターンの最後には、変更されたファイルと追加・削除された行数の一覧が表示され、ファイルをクリックすると Changes で開きます。折りたたまれた思考には最初の1行が表示されます。
  • 空いているキャンバスをドラッグして動かせるように。Select ツールで空いているキャンバスをドラッグすると、ビューがパンするようになりました。選択ボックスを描くには、Shift を押しながらドラッグします。
  • ナビゲーターに Settings。ナビゲーターの下部、Open on a server の下に Settings の行が加わりました。Settings は引き続き Draw and more メニューにもあります。
  • ウェルカム画面が自動で切り替わるように。最初のウェルカム画面の4つの行が、どれかを選ぶまで順番に切り替わります。動きを減らす設定では切り替わりません。
0.12.0へのリンク

MAO 0.11

10月15日~25日 · 11件のリリース

修正
  • トライアルでもエージェント同士で作業を送れるようになりました。無料トライアルでは、同じキャンバス上で接続した2つのエージェントが互いに届きませんでした。mao peers には相手のエージェントが表示されているのに、mao ask と mao send が「task sharing is not granted」で拒否されていました。現在は、1つのキャンバス上で引いた接続はすべてのプランで使えます。ほかのキャンバスのエージェントへの接続には、引き続きライセンスが必要です。
0.11.10へのリンク

修正
  • MAOを開いても古い結果が再送されなくなりました。0.11.7以降、MAOが起動するたびに、タスクを送ったことのあるエージェントのターミナルに、過去の結果がすべて1件ずつ貼り付け直されていました。現在は、結果がエージェントに届くのは一度だけで、再起動後は届かなかった結果だけをMAOが配信します。古い結果は引き続き mao tasks に一覧表示されます。
0.11.9へのリンク

修正
  • Windows:npmでインストールしたエージェントが見つかるようになりました。MAOはターミナルと同じ方法、つまりPATH上で最初に見つかったものを選ぶ方法でエージェントを選ぶようになりました。npm install -g でインストールしたエージェント(Codex、Gemini CLI、OpenCodeなど)が一覧に表示されて起動し、アップデートした後は、PATHのさらに後ろにある古いものではなく、アップデートしたコピーが実行されます。
  • Gemini CLIが古すぎるときはそう表示します。0.41より前のGemini CLIではMAOのセッションを開始できず、そのバージョンのGeminiエージェントは独自の使い方の説明を表示して失敗していました。現在は、見つかったバージョン、その場所、アップデートの方法が表示されます。
  • ブラウザポータルが配信を続けます。ページがしばらく動かないままだと、ポータルが最後のフレームで固まり、ズームしていた場合はぼやけたままになる一方で、エージェントはライブのページを見ていることがありました。現在は、ページが変化するとすぐにポータルの配信が再開されます。
0.11.8へのリンク

変更点
  • すべてのキャンバスにレイヤーがあります。以前は、ウィンドウでMAOが最初に開いたキャンバスだけがレイヤーを表示、切り替えできたため、後から開いてバックグラウンドで開いたままにしているキャンバスでは、サイドバーにレイヤーが表示されませんでした。現在は、開いているすべてのキャンバスの行の下に、レイヤーの状態とともに独自のレイヤー一覧が表示され、そのキャンバスでレイヤーの切り替え、取り込み、アーカイブ、作成ができます。Ctrl+Up、コマンドパレットのレイヤー操作、Ctrl+Shift+Up(前のレイヤーに戻る)は、画面に表示中のキャンバスに対して動作します。
修正
  • MAOを終了するとき、確認を求める前に、開いているすべてのキャンバスのレイヤーで実行中のエージェントを数え、それらのレイヤーのレイアウトを保存するようになりました。
0.11.7へのリンク

変更点
  • テーマですべての色、角、動きを変えられます。theme.json で、MAOが描画に使うすべてのテーマの値を指定できるようになりました。色、影、ボタンやパネルの角、押下、フォーカス、選択、無効の見た目、すべての時間とイージングカーブ、書体のファミリーとサイズ、そして各ルームでのターミナルのパレットです。アクセント、ホバー、プライマリの色を1つ変えると、その色を使うすべてのコントロールが変わります。レイアウトは固定です。サイズ、パディング、間隔はテーマの値ではありません。
  • エディターがテーマの作成を手助けします。MAOは theme.json の隣に theme.schema.json を書き出すようになりました。新しいテーマファイルはこのスキーマを参照するため、VS Code、Zed、JetBrainsのエディターでキーが補完され、MAOが適用しない値には警告が表示されます。古いファイルでも、"$schema": "./theme.schema.json" を追加すれば同じように使えます。
  • テーマが記述どおりに適用されなかったときは、MAOが知らせます。Settingsの「Appearance」に、読み取れなかったキー、範囲内に収めた値、テキストを読みやすく保つために調整した色が一覧表示されます。そこに確認すべき内容があるときは、キャンバスに短いお知らせが表示されます。編集中にファイルが読み取れなくなった場合は、最後に正しく適用されたテーマが画面に残ります。以前のバージョンのテーマファイルも引き続き使えます。
  • すべての mao コマンドで --help が使えます。mao <command> --help でそのコマンドの使い方が表示され、mao --help ではタスクのコマンド(send、next、tasks、result、wait)がその他のエージェント用コマンドとともに一覧表示されます。mao ask は待機の前に送信したタスクを表示するため、待機が中断されても mao wait でそのタスクを待てます。
修正
  • レイヤー、またはバックグラウンドで開いたままにしているキャンバスが画面に表示されているときにSettingsを開いても、MAOがクラッシュしなくなりました。そこからBack up nowや mao backup を実行してもクラッシュしなくなりました。
  • mao recruit の直後に送ったタスクが、新しいエージェントの起動中に失われなくなりました。タスクはエージェントの準備ができるまで待機し、長い貼り付けは送信前の待ち時間が長くなります。
  • 送信側のエージェントの準備ができていないときにそのターミナルに届いた結果が、破棄されなくなりました。エージェントが受け取れるようになると、MAOが古いものから順に配信します。再起動後にキューに戻されたタスクも、セッションを再開中のエージェントを待つようになりました。
  • ブラウザポータルがパスワードを明かさなくなりました。パスワードやワンタイムコードの入力欄は、スナップショットでも、mao portal text と mao portal html でも、入力済みかどうかだけが表示されます。
  • ブラウザポータルのスナップショットに、メニュー、ツリー、グリッドのフォーカス中の項目だけでなく、すべての選択肢が表示されるようになりました。
  • アドレスの # 部分だけが変わるリンクへの mao portal navigate が、30秒後にタイムアウトしなくなりました。戻る、進む、再読み込み、mao portal ua も確実に完了します。
  • ブラウザポータルでのクリックなどのポインター操作が、スクロール後の要素の実際の位置を狙うようになりました。要素が非表示、画面外、または他の要素に覆われているときは、成功を報告するのではなくエラーを報告します。
  • mao portal check はクリックでボックスが変わらなかったときに失敗し、scrollintoview は一致した要素のうち非表示のものをスキップし、fill は入力欄の内容を確認して、すぐに値を受け付けない入力欄には1キーずつ値を入力します。
  • Windowsで、最大化ボタンでウィンドウが再び元のサイズに戻るようになり、タイトル領域をドラッグするとウィンドウが移動し、スナップやスナップレイアウトも使えるようになりました。
0.11.6へのリンク

変更点
  • クラッシュレポートが正しい相手に届きます。クラッシュレポートをオンにしていると、レポートがMAOのアカウントに紐づけられるようになりました。クラッシュについてご連絡いただいたときに、私たちがそのレポートを見つけられます。アプリが送るのはアカウントIDで、メールアドレスは送りません。
  • アップデートの失敗を報告します。クラッシュレポートをオンにしていると、アップデートのダウンロード、検証、インストールに失敗したときに、MAOが私たちに知らせます。開始後にキャンセルされた、または停止したWindowsインストーラーも含みます。
  • 初回サインイン時のヘルスチェック。初めてサインインしたとき、MAOは2つの数値を送ります。そのサインインより前にクラッシュした回数と、予期せず終了した回数です。サインイン前のクラッシュこそ私たちが把握できなかった問題なので、クラッシュレポートがオフでもこの数値は送られます。送られるのは2つの回数だけで、メッセージ、ファイル、入力した内容が送られることはありません。
  • ダウンロードごとに匿名のダウンロード番号が付きます。この番号はサインイン時に一度だけ送られ、ダウンロードが実際に動くインストールにつながったかを私たちが把握するために使います。あなたについての情報は何も含みません。
  • Linuxのインストールスクリプトが、インストールの結果を報告します。インストールが完了したか、どのステップで止まったかを報告します。オフにするには、実行前に MAO_NO_INSTALL_REPORT=1 を設定してください。
  • 正規のビルドを識別できます。すべてのリリースで各ビルドの識別情報が記録され、アップデートの確認では実行中のコピーの識別情報が送られます。これにより、改変されたコピーを私たちのものと区別できます。このためにアップデートが拒否されることはありません。

MAOとWebサイトが収集するすべての情報は、プライバシーポリシーに記載しています。

0.11.5へのリンク

修正
  • バックグラウンドで開いたままにしているワークスペースのターミナルから、エージェントが mao workspace list などのワークスペースやキャンバスのコマンドを実行しても、MAOがクラッシュしなくなりました。
  • 新しいターミナルが、以前に削除したターミナルのものを引き継がなくなりました。MAOが新しいノードに古いノードの番号を割り当てることがあり、その場合、新しいエージェントにウィンドウの外へ伸びる線が表示されたり、接続した覚えのないキャンバスをまたぐ相手が mao list に表示されたりしました。ノードの番号が再利用されることはなくなりました。ターミナルを削除するか、サイドバーからキャンバスを削除すると、他のキャンバスへの接続も削除されます。以前のバージョンで残った接続は、キャンバスを開いたときに消去されます。
0.11.4へのリンク

変更点
  • 古いプロジェクトをサイドバーから削除できます。ワークスペースがキャンバスを持つようになる前に開いたプロジェクトは、サイドバーにトップレベルの行として表示されます。その行のメニューの最後に、Delete projectが加わりました。先に確認したうえで、行を削除します。プロジェクトのファイルとフォルダはディスクに残り、もう一度フォルダを開けば元に戻ります。ウィンドウでそのプロジェクトを表示していた場合、MAOは残っている中で最も新しいプロジェクトに移ります。
0.11.3へのリンク

変更点
  • ライトテーマでメインのボタンが青になりました。Save、Buy、Done、送信ボタン、Sign inなど、アプリ内のすべてのプライマリボタンがアクセントの青を使い、その上でもはっきり見えるフォーカスリングが付きます。ダークテーマのプライマリボタンは白のままです。
  • ボタンとピルの角がWebサイトに合わせた形になりました。ボタン、チップ、キーのヒント、タブ、セグメントコントロール、ツールレール、ノードのバーが、完全なピル形ではなく、trymao.devのボタンと同じ比率の角丸の四角になりました。それらを囲む帯も合わせて変わり、隙間が均等に保たれます。
0.11.2へのリンク

変更点
  • macOSで、Applicationsでのアプリ名がMAOになりました。アップデート後に初めてMAOを開くと、同じ場所で自身のフォルダを MAO.app に名前変更して開き直すため、Finder、Applications、Cmd+Tabに新しい名前が表示されます。すでに MAO.app がある場合、アプリの名前を自分で変更していた場合、ディスクイメージから実行している場合は何もしません。Dockにアプリを固定していた場合は、固定し直してください。
修正
  • コンピューターの負荷が高いときに、エージェントのアダプターのインストールが「needs Node」で失敗しなくなりました。書き込んだばかりのスクリプトが一時的に拒否されることがあり、それがNodeがないと報告されていました。
0.11.1へのリンク

変更点
  • 新しい名前。アプリ、そのウィンドウ、アイコン、インストーラー、通知、そしてこのWebサイトの表記がMAOになりました。アップデート後の最初の起動時に、ワークスペース、キャンバス、ノート、チャット、配置、設定が新しいデータフォルダに移されます。何も削除されず、古いフォルダはしばらくの間、新しいフォルダへのリンクとして残ります。
  • メールアドレスでサインイン。アプリがブラウザを開き、メールでリンクを送り、コンピューターを接続します。パスワードはありません。7日間のトライアルはコンピューターを接続したときに始まり、有料のライセンスはオンラインの間にバックグラウンドで静かに更新されます。すでにライセンスキーをお持ちの場合は、そのまま使えます。一度サインインして、アカウントに紐づけてください。サインイン画面はボタン1つだけです。
  • 1つのアカウントにコンピューター1台。2台目のコンピューターを接続しようとすると、1台目との置き換えを提案します。置き換えは年に決まった回数までです。置き換えられたコンピューターは次回の更新時に接続が解除され、コンピューターが接続されたときや置き換えられたときにはメールが届きます。
  • コマンドは mao になりました。relay コマンドと、エージェントが参照する RELAY_* 変数は、mao と MAO_* に置き換わります。アプリは初回起動時に、以前インストールしたエージェントのスキルを新しいバージョンに置き換えます。ルーティンのスクリプトなど、relay を呼び出したり RELAY_* 変数を読んだりする独自のものは、更新が必要です。
  • バックアップは .mao-backup として書き出されます。既存の .relay-backup ファイルも引き続き復元できます。
  • Linux:ランチャーのエントリーとアイコンの名前が変わり、アップデートを初めて開いたときに、古いランチャーのエントリーと relay プログラムが削除されます。古いエントリーをGNOMEのお気に入りに固定していた場合は、新しいエントリーを固定し直してください。
  • トライアル版とライセンスのないインストールは、その場でアップデートされません。無料トライアル中の場合やライセンスがない場合は、trymao.devからMAOをダウンロードし、いつもどおり開いてください。
0.11.0へのリンク

MAO 0.10

10月13日 · 1件のリリース

変更点
  • ACP経由のチャット(ベータ)。エージェントのチャット表示で、ターミナルの代わりにAgent Client Protocolを通じてエージェントとやり取りできるようになりました。本物の会話スレッドとコンポーザーが使え、権限の確認はその場で答えるカードとして表示されます。Settingsで「Chat over ACP (beta)」をオンにしてから、エージェントごとにオンにします。Claude Codeは最初からオンです。エージェントのアダプターがない場合は、チャット画面からクリック1回でMAO専用のフォルダにインストールできます。エージェントがログインを求めると、チャット画面にそのサインイン方法が表示されます。チャットをオフにすると、同じセッションがターミナルに引き継がれます。
  • スレッドの色ごとに独立した会話。Claude Code、Grok、Codexでは、スレッドの色ごとにプロバイダーのセッションが保持されるようになりました。別の色を選ぶと、会話が混ざることなく、その色の会話が再開されます。
  • Gemini CLI。Geminiが組み込みのエージェントになり、エージェントシートに専用のタイルとブランドマークが付きました。
  • ワークスペースのバックアップ。ワークスペースを .relay-backup ファイルにバックアップし、新しいワークスペースとして、または元のワークスペースに上書きして復元できます。バックアップにはキャンバス、ノート、チャットの記録、配置が含まれ、認証情報やトークンが含まれることはありません。Settingsの新しいBackupsカードで毎日のバックアップをオンにでき、14日分が保持されます。パレットからも「Back up this workspace」を実行できます。
  • キーボードでキャンバス内を移動。Ctrl+Alt+Shift+1~9(macOSではCtrl+Cmd)で番号のターミナルにジャンプし、キーボードをそのターミナルに渡します。修飾キーを押したままにすると、各ターミナルの番号が表示されます。Ctrl/Cmd+]と[で選択中のノードの接続をたどり、Ctrl/Cmd+Shift+.で対応を必要としている次のエージェントにジャンプします。別のレイヤーにいるエージェントも対象です。
  • オーケストレーターがワークスペースを準備できます。オーケストレーターのエージェントは、relay workspace と relay canvas で、ワークスペースの一覧表示、作成、名前変更、キャンバスの作成、移動、名前変更、複製ができるようになりました。複製したキャンバスにはレイアウトがコピーされ、エージェントは未起動の下書きとして置かれます。
修正
  • エージェントの実行中でも、「Restart to update」が再び使えるようになりました。終了の確認がアップデートのウィンドウの後ろに開いていたため、アプリが再起動してアップデートできませんでした。
  • 新しいスレッドを開始しても、グレーのスレッドのブックマークが隠れなくなりました。
  • キャンバスを切り替えても、「Workspace was not saved」で失敗しなくなりました。2つのキャンバスが同時に保存すると、ファイルが混ざってしまうこともありました。
  • 新しいキャンバスが、以前に削除したキャンバスのノードやレイヤーを持った状態で開かなくなりました。
0.10.0へのリンク

MAO 0.9

10月12日 · 1件のリリース

変更点
  • キャンバス上でGitの変更をレビュー。Changesノードを追加すると、変更されたファイルを一覧でき、読みやすい左右並びの差分を確認できます。ステージ済みと未ステージの変更で絞り込み、個々のハンクを展開し、変更の間を移動できます。
  • レビューしながらステージや復元。Changesノードから、ファイルや個々のハンクをステージ、アンステージできます。破棄した編集は確認のうえ復元でき、復元を元に戻すこともできます。ファイルノードにも変更数が表示され、エディターのガターにインラインの差分ハンクが表示されます。
  • キャンバスのツールを手元に。キャンバスのツールレールが右端に移り、ノードの操作がその横にコンパクトなドックとして並ぶようになりました。
0.9.0へのリンク

MAO 0.8

10月5日 · 3件のリリース

変更点
  • ブックマークがカードの後ろに立ちます。スレッドのブックマークは、ヘッダーの上に重なるのではなく、本から飛び出すしおりのようにエージェントのカードの後ろから伸びるようになりました。ヘッダーにブックマーク用のスペースを取ることもなくなりました。
  • 見分けやすくなりました。各ブックマークの上端には切り込みがあり、画面に表示中のスレッドが一番高く立ちます。
  • 待機中のスレッドが見つけやすくなりました。スレッドで応答を待っているとき、緑のランプがブックマークの先端に付くようになり、どの色の上でも見えます。
  • 選択がはっきり見えます。選択の枠線が、ブックマークの手前を途切れずに通るようになりました。
0.8.2へのリンク

変更点
  • スレッドのブックマークが横に並びます。使っているスレッドのブックマークが、色の順に隙間なく隣り合って並ぶようになりました。そのため、スレッドが1つか2つのエージェントもすっきり見えます。
  • クリック1回で新しいスレッドを開始。プラス付きの破線のブックマークが列の最後に付くようになりました。クリックすると、チャットで次に未使用のスレッドが始まります(例:「New thread · Orange」)。ホバーして探す必要はなくなりました。特定の色を選ぶには、スレッドのメニューを使ってください。
  • ブックマークがカードの一部のように見えます。各ブックマークは、アプリの他の小さな金属パーツと同じように浮き上がり、縁に沿って柔らかい影が、上部には光の線が入ります。カードとの接点で各ブックマークを切っているように見えた線はなくなりました。
0.8.1へのリンク

MAO 0.8.0は、これまでで最大のリリースです。エージェントのターミナルの横にチャットが加わり、エージェントごとに7つのスレッドを使えます。ルーティンは、スケジュールに従ってプロンプトを送ります。ノートは重ねてノートブックにできます。さらに、エージェントがキャンバスの操作をより多く自分でこなせるようになりました。状態の投稿、レイヤーの取り込み、ロールの作成、あなたへの通知ができます。

エージェントとチャット

どのエージェントのターミナルでも、ターミナルの画面の代わりにチャットを表示できるようになりました。エージェントはその下で動き続け、クリック1回でターミナルに戻れます。

  • ノードからオンにする。ノードのバー、右クリックメニュー、またはコマンドパレットのChatを使います。エージェントは relay say で返信し、MAOに同梱のスキルがその方法をエージェントに教えます。
  • 下部で入力。プロンプトの入力欄はチャットの一番下にあります。Enterで送信し、Shift+Enterで改行します。メッセージはエージェントが目にする前に保存されるため、エージェントが再起動しても失われません。
  • 作業の様子を確認。エージェントが作業している間、小さなアニメーションのオーブの下に、進捗の更新が経過時間とともにリアルタイムで一覧表示されます。エージェントが回答すると、ステップは1行に折りたたまれ、もう一度開くこともできます。
  • 読みやすい回答。コードはコピーボタン付きのハイライトされたブロックで表示されます。回答はそれぞれコピーでき、メッセージは日付ごとにまとめられ、上にスクロールした後はピルで最新のメッセージに戻れます。
  • 画像とファイル。エージェントは返信の中にスクリーンショットをそのまま表示でき(relay say --file shot.png)、1つ25 MBまでのファイルを最大8個添付できます(--attach)。画像をクリックするとビューアーで開きます。Markdown内の画像は、プロジェクト内のファイルである場合にだけ表示されます。MAOがリモートの画像をダウンロードすることはありません。
  • エージェントは話の流れに追いつけます。relay chat recall は、再起動後やコンテキストの圧縮後に会話を読み返します。日付での指定もできます(--last day|week|month、または --from と --to)。
ブックマークとしての7つのスレッド

各エージェントには、色ごとに1つずつ、7つのチャットスレッドがあります。赤、オレンジ、黄、緑、青、紫、グレーです。各スレッドはそれぞれ独立した会話です。

  • ノードにブックマーク。使ったことのあるスレッドは、その色のブックマークのリボンとしてエージェントのノードの上端から下がります。画面に表示中のスレッドのリボンが一番長く、ヘッダーにはその名前が表示されます(例:「Claude Code · Blue」)。ブックマークはターミナル表示でも見えるため、チャットを開かなくてもどのスレッドを使っているかがわかります。
  • クリック1回で切り替え。ブックマークをクリックすると、そのスレッドが開きます。ターミナル表示からクリックすると、そのスレッドでチャットが開きます。
  • 新しいスレッドを開始。ブックマークの上にホバーすると、空いているスレッドごとに破線のブックマークが表示されるので、それをクリックします。
  • 誰が待っているかを確認。応答を待っているスレッドでは、ブックマークの下に小さな緑のランプが表示されます。
  • 右クリックで一覧。どのブックマークでも右クリックすると、7つのスレッドすべてが、それぞれのターン数と最後に使った日時とともに表示されます。
  • エージェントはあなたについてきます。エージェントは、あなたが最後に書き込んだスレッドで回答します。1つのスレッドを読むには relay chat recall blue、7つすべてを見るには relay chat recall list を使います。

サーバーのワークスペースでは、チャットはまだ使えません。

ルーティン

ルーティンは、スケジュールに従ってエージェントにプロンプトを送るか、デスクトップのリマインダーを表示します。

  • スケジュール。数分ごとや数時間ごと、毎日決まった時刻、選んだ曜日、または1回だけ実行できます。ルーティンは、決まった回数を実行した後や、指定した日付で停止できます。
  • 組み込みのチェック。デフォルトでは、タスクや返信でまだ忙しいエージェントはスキップされます。任意のスクリプトを先に実行でき、その出力はプロンプト内の {{output}} と書いた場所に挿入されます。
  • Routinesパネル。コマンドパレットからRoutinesを開くか、エージェントのメニューで「Schedule a routine…」を選びます。各ルーティンには、スケジュールがわかりやすい言葉で表示され、送り先のエージェントと次回の実行日時も表示されます。スイッチで一時停止でき、Historyタブでは実行、スキップ、失敗の1回ごとの記録を確認できます。
  • わかりやすいフォーム。入力するそばから、ルーティンが次にいつ実行されるかがフォームに表示されます。誤りがある場合は、修正が必要な入力欄の下にメッセージが表示されます。
  • エージェントも使えます。オーケストレーターのエージェントは relay routine でルーティンを管理できます。

ルーティンはMAOが開いている間に実行されます。MAOが閉じていたために予定から10分以上過ぎた実行は、遅れて実行されず、スキップされます。

ノートブック

ノートを重ねてノートブックにできます。ノートブックは、ノートごとにタブが付いた1枚のカードです。

  • 重ねる、外す。ノートを選択してCtrl+Shift+B(macOSではCmd+Shift+B)を押すか、ノートをノートブックにドロップします。Unstack noteで、一番上のノートがキャンバスに戻ります。
  • ノートブックらしい見た目。側面にはらせん綴じが通り、上部には仕切りのタブ、中には罫線入りの紙があります。クリックして編集するときも、同じ紙の上に同じ大きさで書くため、文字の位置がずれません。
  • 並べ替えられるタブ。タブをドラッグすると、並べ替えたり、別のノートブックへ移したり、キャンバスにドロップしたりできます。タブを右クリックすると、名前の変更、取り外し、削除ができます。タブが多いときは均等に縮み、タブの列がスクロールします。表示中のタブは常に読める状態に保たれます。
  • 1つの接続ですべてに。エージェントをノートブックに接続すると、後から追加したノートも含め、中のすべてのノートにアクセスできます。
  • エージェントも使えます。オーケストレーターは relay note で、ノートを重ねたり外したり、作成したり削除したりできます。エージェントが削除したノートは7日間ゴミ箱に入り、元に戻す操作で復元できます。
キャンバスの操作をより多くこなすエージェント
  • レイヤーの状態。エージェントは relay layer status でレイヤーの状態を1行で投稿でき、サイドバーのレイヤーの下に表示されます。レイヤーがブロック中またはレビュー待ちとしてマークされると通知が届きます。この通知はSettingsでオフにできます。relay layer list ですべてのレイヤーをひと目で確認できます。
  • レイヤーの取り込み。レイヤーのメニューまたはコマンドパレットの「Land…」は、まずドライランを表示し、その後レイヤーのブランチをプロジェクトにマージします。MAOがブランチをリセットしたり、変更を強制したり、作業をスタッシュしたりすることはなく、確認の後にブランチが動いていれば取り込みを拒否します。取り込んだレイヤーは、残すことを選ばない限りアーカイブされます。
  • エージェントによるレイヤー管理。オーケストレーターはレイヤーの作成、アーカイブ、復元、取り込みができ、relay recruit --layer で新しいエージェントをレイヤーに置けます。すべてのターミナルは、RELAY_LAYER_NAME と RELAY_LAYER_PATH で自分のレイヤーを把握できるようになりました。
  • ターミナルからのロール操作。保存済みのロールを、1つのワークスペースだけに属させることも、すべてのワークスペースで使うこともできるようになりました。どのエージェントも relay role list と relay role show でロールを読めます。オーケストレーターはロールの作成、編集、割り当てができます。ロールを割り当ててもエージェントが再起動することはありません。
  • プリセットと通知。relay preset list は、recruit で起動できるエージェントを表示します。SettingsでAllow agents to notify youをオンにすると(デフォルトはオフ)、オーケストレーターは relay notify で1行のデスクトップ通知をあなたに送れます。
デバイスとブラウザ
  • Appleのシミュレーター。Xcodeが入ったMacでは、デバイスポータルにiOSシミュレーターを表示できるようになりました。画面がライブで配信され、タッチ、キー、ハードウェアボタンが使えます。relay portal launch でアプリを起動すると、エージェントはそのアプリのアクセシビリティツリーを読めます。Xcodeのフレームワークが利用できない場合、MAOは idb にフォールバックします。
  • デバイスもターミナルと同じように配置。レールのデバイスツールが、ターミナルツールと同じように動作するようになりました。タップまたはドラッグで枠を描き、そこに何を配信するかを選びます。キャンセルすると何も残りません。
  • ツールを自動で検出。ブラウザポータルは、PATH上だけでなく、Homebrew、/Applications、WindowsとLinuxの一般的なインストール先にあるChromeやその他のChromiumブラウザも見つけるようになりました。デバイスポータルは、ANDROID_HOME、Homebrew、SDKのデフォルトのフォルダを通じて adb とAndroidエミュレーターを見つけます。これにより、DockやFinderから開いたMAOがこれらを見つけられない問題が解消されます。
変更点
  • 多数のエージェントでも軽快。完了したターミナルが保持する履歴は、10,000行ではなく1,000行になりました。閉じたターミナルがバックグラウンドのスレッドを通じてメモリを保持することはなくなり、完了したタスクの履歴には上限が設けられ、画面外にあるポータルのフレームは解放されます。
  • より滑らかな角丸。角丸のカード内のコンテンツが、四角い枠ではなく曲線に沿って切り抜かれるようになりました。
修正
  • ノートで素早く入力しても、「changed on disk」という誤った競合が表示されなくなりました。
  • ノートが多いノートブックで、タブがノートブックの名前の下に潜り込んだり、表示中のタブが途中で切れたりしなくなりました。
0.8.0へのリンク

MAO 0.7

9月26日~10月2日 · 8件のリリース

新機能
  • 新しい初回起動。4ステップのツアーが、Welcome、Choose your look、Almost readyの3つの画面に置き換わりました。初回起動時には、続けて最初のプロジェクトを開き(リポジトリのフォルダを選ぶかドロップし、必要に応じてワークスペース名を付けます)、最初のエージェントを起動します。無料トライアル中は、トライアルの何日目か、トライアルに何が含まれるか、ライセンスで何が加わるかも表示されます。
  • スタートガイドのチェックリスト。キャンバスの左下にある小さなカードに5つのステップが並び、実行するたびにチェックが付きます。コーチカードが、現在のステップで使う実際のコントロールを1つずつ指し示します。
  • ターミナルでの選択。ダブルクリックで単語を、トリプルクリックで行を選択し、Shift+クリックで選択範囲を広げられます。出力が流れている間にドラッグしても、選択は同じテキストに保たれます。CtrlまたはCmd+クリックでリンクを開き、入力すると選択が解除されます。Linuxでは、選択するとプライマリセレクションに入り、中クリックで貼り付けられます。コピーするまで、クリップボードの内容が置き換わることはありません。
  • ターミナルのプログラムでのマウス。エディターやページャーなど、マウスを要求するプログラムが、クリック、ドラッグ、ホイール、フォーカスの変化を受け取るようになりました。代わりにテキストを選択したり、MAOのメニューを開いたりするには、Shiftを押したまま操作します。
  • カーソルとテキストのスタイル。ターミナルは、プログラムが求める形のカーソルを描画して点滅させ、フォーカスがないときは中抜きのブロックを表示します。薄い文字、取り消し線、非表示、下線(一重、二重、波線、点線、破線)のテキストも表示されるようになりました。
  • スクロールバックのキー。Shift+PageUp、Shift+PageDown、Shift+Home、Shift+Endでターミナルの履歴をスクロールします(macOSではCmd)。
  • 貼り付けの保護。ブラケットペーストモードになっていないターミナルに、複数行にわたって実行されるテキストを貼り付けようとすると、送信される内容のプレビューとともに先に確認するようになりました。貼り付け終了のシーケンスを含むテキストは、常に保留されます。
  • プログラムからのクリップボード。プログラムはOSC 52でクリップボードに書き込めます。たとえば、SSH経由のNeovimでのヤンクです。クリップボードの読み取りを求めるプログラムは、Allowがクリックされるまで待機します。
変更点
  • ライトテーマ。全体にニュートラルなグレーを使い、キャンバスは白の下に沈み、カードの縁は白く、プライマリボタンはグラファイト色になり、二次的なテキストは読みやすく、影は本来の大きさになりました。
0.7.7へのリンク

修正
  • キャンバスの切り替え。別のキャンバスから、ブラウザポータルやAndroidデバイスのノードを含むキャンバスを開くと、アプリが終了していました。現在は通常どおり開き、ポータルやデバイスのノードを含むレイヤーも同様に開きます。
  • ライトテーマ。カード、メニュー、パネル、モーダルが明るい背景に濃く濁った影を落とさなくなりました。ターミナルは暗い背景のままなので、文字が読みやすいままです。
0.7.6へのリンク

修正
  • 無料トライアル。トライアルで、サーバー上にあるワークスペースを最近のプロジェクトの一覧にあるワークスペースへ移動することで、2つ目のプロジェクトを追加できてしまうことがありました。現在はアップグレードのウィンドウが表示されます。ライセンスには影響しません。
0.7.5へのリンク

MAOを7日間無料で試す

MAOを試すのにライセンスキーは不要になりました。アクティベーション画面にStart 7-day free trialボタンが加わりました。

  • トライアルはコンピューター1台につき1回。トライアルはボタンを押したときに始まり、コンピューターに紐づくため、設定を変えてもやり直すことはできません。
  • 試すのに必要なものはすべて。トライアルでは1つのプロジェクトを含むワークスペースを1つ使えます。そのキャンバス上のターミナル、エージェント、ノート、接続の数に制限はありません。
  • ライセンスが常に優先。有効なライセンスキーがコンピューターにあれば、MAOはライセンス版として開き、トライアルが表示されることはありません。
  • 残り日数を確認。トライアル中に「Licence…」を選ぶと、残りの日数と購入方法が表示されます。
  • 終了したとき。キャンバスの上にYour free trial has endedが表示されます。何も削除されません。キーを入力すれば、すべてが元のまま戻ります。この画面ではEscapeは何もせず、終了できるのはCancelだけです。
ライセンスが必要な機能

トライアル中、次の機能はライセンスに含まれます。使おうとするとアップグレードのウィンドウが表示され、それが何かを説明して購入を案内します。

  • ワークスペースやプロジェクトの追加。2つ目のワークスペース、または2つ目のプロジェクトです。サイドバーの最近のプロジェクトから取り込んだものも含みます。
  • キャンバスをまたぐ接続。別々のキャンバスにいるエージェントは接続できません。同じキャンバス上の接続は通常どおり使えます。
  • リモートワークスペースとヘッドレスサーバー。以前に保存したリモートワークスペースは、トライアル中は接続されません。MAOは接続を試みるのではなく、その理由を伝えます。
  • 保存済みの配置。
  • アプリ内アップデート。起動時のアップデート確認は、有効なライセンスがあるコンピューターでのみ行われます。

トライアルが終わっても、購入しても、何も削除されません。後からライセンスキーを入力すると、キャンバス間の接続を含め、保留されていたものがすべて戻ります。

修正
  • Buy MAOで料金ページが直接開くようになりました。
0.7.4へのリンク

エージェントごとに自分の会話を保持

複数のエージェントを開いたままMAOを閉じても、それぞれのエージェントがしていた会話に戻ります。

  • セッションが混ざらなくなりました。同じプロジェクトにあるClaude、Codex、OpenCode、Grok、Antigravityの2つのターミナルが、1つの会話として開き直されることがありました。現在は、各エージェントが正確なIDで自分の会話を再開します。すでに2つのエージェントが1つの会話を共有しているワークスペースでは、開いたときにMAOがそれらを分け、どのエージェントが新しい会話で始まるかを知らせます。
  • CodexとGrokは自分の会話を覚えています。MAOは各Codexターミナルの最初の返答の後にその会話を把握し、Grokの中で新しい会話を始めたときもそれに追従するようになりました。
  • 元に戻す操作は会話に影響しません。キャンバスの変更を元に戻しても、エージェントが古い会話に戻されることはなくなりました。
会話を再開できないとき

MAOが開き直したときにエージェントが自分の会話を見つけられなくても、削除するまでターミナルが止まったままになることはなくなりました。何が起きたかを表示し、次の手段を示します。

  • Start freshは新しい会話を開きます。古い会話のIDは前のセッションとしてエージェントの設定に残るため、後からでも見つけられます。
  • Resume by IDは、貼り付けたIDの会話を開きます。
  • Pick a sessionは、Claude CodeやCodex自身のセッションピッカーをターミナル内で開きます。

エージェントのターミナルを右クリックすると、セッションIDをコピーできます。エージェントの設定には、現在のセッションと前のセッションが表示されます。

エージェントの起動オプション

エージェントの設定に、新しくLaunch optionsセクションが加わりました。

  • Extra argumentsは、フラグをそのままエージェントに渡します。たとえば、Codexなら -c model_reasoning_effort=high です。セッションやモデルのフラグなど、MAO自身が管理するフラグは拒否され、その理由が入力欄の下に表示されます。
  • Skip permission checksは、確認なしで実行するためのエージェント独自のフラグ(たとえばClaude Codeなら --dangerously-skip-permissions)を付けてエージェントを起動します。デフォルトではオフで、エージェントごとに設定します。オンの間は警告が表示され、保存済みの配置にコピーされることはありません。
新しいサウンド

MAOのサウンドが、通知音というよりトラックパッドのクリックに近い、短く乾いたタップ音になりました。ターミナルの追加など、エージェントがキャンバスに加えた変更は、あなたが加えた変更より小さい音で鳴ります。サウンドのオフや音量の変更は、引き続きSettingsで行えます。

キャンバスとウィンドウ
  • 細くなったサイドバーのハンドル。サイドバーは、左端の中央にある細いハンドルで開閉するようになりました。ハンドルは開いているときも閉じているときも同じ位置にあります。
  • macOSで、ウィンドウのボタンがサイドバーに重ならなくなりました。閉じる、最小化、ズームのボタンに専用のスペースが設けられ、サイドバーはその後ろから始まります。
  • オーケストレーターが招集したエージェントは、オーケストレーターと同じ大きさになりました。以前は小さなデフォルトサイズでした。
  • 削除ボタンが読みやすくなりました。ライトとダークの両方のテーマで、より深い赤に白い文字になりました。
修正
  • macOSで、ユーザー名が長いと、エージェントが互いにやり取りしたり、接続されたノートにアクセスしたりできないことがありました。MAOは接続ファイルをホームフォルダ内の短いフォルダ(~/.relay/run)に置くようになったため、同じワークスペースで2つのウィンドウを開いている場合も含め、ユーザー名の長さにかかわらず動作します。
0.7.3へのリンク

修正
  • macOS、長いユーザー名。ユーザー名が長いMacでは、エージェントがまだ互いにやり取りできず、接続されたノートにもアクセスできませんでした。また、同じワークスペースで2つ目のウィンドウを開くと接続が失われることがありました。通常のフォルダではパスが長くなりすぎる場合、MAOは接続ファイルを専用の短いフォルダに移すようになりました。
  • MAOのアクティベーション。まだワークスペースがないコンピューターでライセンスをアクティベートすると、再起動するまでアクティベーション画面から進めなくなることがありました。現在はそのまま次のステップに進みます。
0.7.2へのリンク

WSLのワークスペース

Windowsでは、Open on a serverにWhereリストが加わり、Another machineの隣に、WSLのディストリビューションがそれぞれのロゴとともに表示されるようになりました。ディストリビューションを選ぶと、その中でプロジェクトを開けます。ホスト名の入力も、SSHの設定も不要です。

  • 使いやすくなったフォルダピッカー。隠しフォルダは表示を求めない限り隠れたままになり、フォルダとファイルにアイコンが付きました。パスのどの部分でも、またはUpをクリックして移動できます。Add toで、新しいワークスペースを入れるセクションを選べます。
  • サーバーのワークスペースも他と同じくサイドバーに並びます。それぞれがセクション内のキャンバスになり、ディストリビューションのロゴかサーバーのアイコンが付きます。別のセクションへドラッグすることも、Move toを使うこともできます。行には接続の状態が表示されます。接続中は何も表示されず、接続処理中は琥珀色の点、切断されると赤になり、行のメニューにはReconnect nowがあります。
足りないエージェントのインストール

ターミナルが起動する場所にエージェントがインストールされていない場合、アカウントの変更を勧めるのではなく、ターミナルにその旨が表示されるようになりました(「Claude Code is not installed on this computer」、またはサーバー名が入った同様のメッセージ)。

  • サーバーでは、Installがターミナル内でエージェントの開発元によるインストーラーを実行し、完了するとエージェントを起動します。インストールに失敗した場合は、出力が画面に残り、Install againとTry againが表示されます。
  • Windowsでは、InstallがClaude Code、Codex、Grok、Antigravityの公式インストーラーを実行し、MAOは再起動なしで新しいプログラムを認識します。OpenCodeはまだWindows用のインストーラーを公開していません。macOSとLinuxでは、エージェントを自分でインストールした後に、ターミナルにTry againが表示されます。
より安定したサーバー接続
  • 接続が切れたことは一度だけ表示。MAOが再接続している間は、サイドバーと1つのお知らせでそれを伝え、ターミナルはそれぞれ赤くなって音を鳴らすのではなく、静かに待機します。
  • ネットワークの切断やノートPCのスリープで締め出されることはなくなりました。サーバーは30秒間応答のない接続を手放すようになりました。そのため、「another MAO is using this workspace」と言われることなく、MAOが再接続できます。
  • 応答しないマシンでは早めに失敗。MAOは何分も「Connecting…」と表示し続けるのではなく、15秒で諦めて再試行します。パスワードの入力が急かされることはありません。
  • MAOのスキルは常に最新。アップデート後は、エージェントが使うMAOのスキルのコピーも更新されます。サーバーにコピーできない場合は、MAOが知らせます。
  • キーボード:TabでWhereリストに移動でき、矢印キーでリスト内を移動できるようになりました。
修正
  • macOSで、接続ファイルのパスが長すぎると、エージェント同士でやり取りしたり、接続されたノートを読んだりできませんでした。MAOはこのファイルに短い名前を使うようになりました。
0.7.1へのリンク

サーバー上のワークスペース

別のマシン上にあるワークスペースを、SSH経由で開けるようになりました。キャンバスは手元のコンピューターに置いたまま、プロジェクトフォルダ、ターミナル、エージェントはサーバー上で動きます。

  • サーバーで開く。サイドバー(Add projectの下、または何もない場所を右クリック)かコマンドパレットでOpen on a serverを選びます。マシンを入力してプロジェクトフォルダを選ぶと、他のワークスペースと同じように開きます。
  • 手動でインストールするものはありません。MAOのダウンロードには、必要な小さなサーバーがすべて含まれています。MAOは初めて接続したときにそれをマシンにインストールし、MAOをアップデートすると一緒に最新の状態に保ちます。
  • サインインはMAOの中で。SSHのパスワード、パスフレーズ、「このホストを信頼しますか?」という確認は、MAOのウィンドウで尋ねられます。新しいホストでは、MAOがフィンガープリント全体をYesとNoとともに表示します。入力したパスワードはその接続にだけ使われ、保存されることはありません。
  • 接続はバックグラウンドで。サーバーのワークスペースを開いても、接続中にウィンドウが固まらなくなりました。キャンバス上部のチップに、ワークスペースがどこにあるか、接続の状態がどうかが表示されます。
  • 自動で再接続。接続が切れると、MAOは間隔を少しずつ空けながら再試行を続けます。Reconnect nowですぐに再試行することもできます。再接続すると、ターミナルが再び起動し、エージェントが作業を再開します。離れている間にサーバー上のワークスペースが変更された場合は、サーバー側のコピーを使うか、手元のものを残すかをMAOが尋ねます。
  • ターミナルは待たずに起動。サーバー上の新しいターミナルはすぐに表示され、サーバーの応答に少し時間がかかる場合は、サーバーで起動中であることが表示されます。
  • MAOのスキルも一緒に移動。キャンバスについてエージェントに教えるスキルは、接続時にサーバーへコピーされます。そのため、サーバー上のエージェントもローカルと同じように relay を使えます。
修正
  • Linuxで、MAOの中からアップデートすると、アプリだけでなく、同梱のサーバーとエージェントのスキルもアップデートされるようになりました。
  • Diagnosticsをオンにしている状態でMAOがクラッシュした場合、次回の起動時に送られるクラッシュレポートが読める形になり、クラッシュが起きた場所ごとにまとめられるようになりました。警告なしにMAOが終了するクラッシュも報告されます。Diagnosticsがオフの間は何も送られません。
0.7.0へのリンク

MAO 0.6

9月24日~25日 · 3件のリリース

MAOの中でリリースノートを確認

アップデートで何が変わるのか、もう迷う必要はありません。

  • アップデートの前に内容を確認。MAOが新しいバージョンを見つけると、そのリリースノートを表示するウィンドウが開きます。表示されるのは、現在のバージョンから新しいバージョンまでのすべてのバージョンの内容です。ダウンロードの進み具合が表示され、準備ができるとRestart to updateまたはLaterを選べます。サイドバーを開いていなくても、アップデートが待っていることがわかります。
  • いつでも確認。オーバーフローメニューまたはコマンドパレットのCheck for updatesで同じウィンドウがすぐに開き、MAOがすでに最新の場合はそう表示されます。
  • 新機能の紹介。アップデート後に初めてMAOを開くと、そのバージョンで何が変わったかが表示されます。
  • リリースノートはいつでも。コマンドパレットとオーバーフローメニューのRelease notesで、実行中のバージョンのリリースノートが表示されます。View on the websiteで変更履歴の全体が開きます。
より滑らかなキャンバス
  • 何かを作成した後、ポインターはSelectに戻ります。ターミナル、エージェント、ノート、その他のノードを配置すると、キャンバスはSelectに戻ります。そのため、次のクリックで別のノードを作成してしまうのではなく、選択や移動ができます。これは特にレイヤーで作業しているときに目立っていました。
  • Ctrl+ドラッグでパン(macOSではCmd+ドラッグ)。どのツールを選択していても、キャンバスの何もない場所やノードのヘッダーでCtrlを押しながら左ボタンでドラッグすると、キャンバス内を移動できます。ターミナル、エディター、ブラウザポータルの中では、Ctrl+クリックはこれまでどおりの動作をします。Space+ドラッグ、マウスの中ボタン、スクロールホイールでも引き続きパンできます。
修正
  • WaylandのLinuxで、ワークスペースを作成した直後に最初のプロジェクトを開いても、MAOがクラッシュしなくなりました。
  • ファイルが邪魔をしてレイヤーのファイルを準備できない場合、汎用的なエラーではなく、そのファイルの名前が表示されるようになりました。
0.6.2へのリンク

メンテナンス

このリリースで変わるのは、MAOのビルドと公開の方法だけです。MAOの動作は何も変わらず、すべて0.6.0と同じように動きます。

0.6.1へのリンク

複数のノードをまとめて選択、移動、操作
  • 選択ボックス。キャンバスの何もない場所でドラッグすると選択ボックスが描かれ、触れたノードがすべて選択されるようになりました。Shiftを押しながらで現在の選択に追加でき、Ctrl/Cmd+Aですべてを選択できます。選択中のノードのどれかをドラッグすると、選択全体が一緒に移動し、1回の元に戻す操作で戻せます。
  • パンの操作が変わりました。左ドラッグが選択になったため、パンはSpace+ドラッグ、マウスの中ボタン、スクロールホイールで行います。
  • 矢印キーで少しずつ移動。矢印キーで選択を1グリッドずつ、Shiftを押しながらなら5グリッドずつ動かせます。何も選択していないときは、表示がパンします。続けて素早く動かした分は、1回の元に戻す操作でまとめて戻ります。
  • 複数のノードをまとめて削除。Deleteで選択中のノードがすべて削除され、1回の元に戻す操作で戻せます。その中に実行中のものがあれば、MAOは最初に一度だけ確認します。
  • 複数のエージェントに一度にプロンプトを送信。複数のエージェントを選択していると、プロンプトコンポーザーは同じプロンプトをそれぞれに送ります。一部のエージェントへの配信に失敗した場合、コンポーザーはそのエージェントだけを対象にして開いたままになるため、再試行してもプロンプトが二重に送られることはありません。
  • 何が接続されているかを確認。ノードを選択すると、その接続と接続先のノードが前面に表示され、キャンバスの残りの部分は薄くなります。Alt/Optionを軽く押すと、間接的なものも含めて接続されているものすべてが対象になります。
  • ノードをロック。Ctrl/Cmd+L、コマンドパレット、またはターミナルのメニューでノードをロックすると、誤って移動、サイズ変更、削除できなくなります。ロックしたノードも選択、フォーカス、接続はできます。
  • 整理。コマンドパレットの「Tidy up」で、選択範囲またはキャンバス全体を接続に沿って並べ替えます。オーケストレーターが一番上に置かれ、率いるエージェントはその下に行ごとに配置されます。
  • 選択範囲の上に表示されるバーには、その選択に適用できる操作だけが表示されるようになりました。たとえば、Groupはグループ化で何かが変わるときだけ、Promptはエージェントを選択しているときだけ表示されます。
キャンバス内の移動
  • フォーカスモード。f を押すか、Ctrl/Cmd+Shift+Enterを押すか、ノードのヘッダーをダブルクリックすると、そのノードがキャンバスいっぱいになるまでカメラがズームインします。それ以外のものは背後に薄くなります。同じキー、Escape、またはフォーカスピルのボタンで元の場所に戻れます。ノード自体のサイズは変わらず、別のノードをクリックしてもフォーカスモードを抜けます。
  • 保存済みビュー。各キャンバスには9つのカメラのブックマークがあります。Ctrl+Alt+1~9(macOSではCmd+Option)で現在の表示を保存し、Alt+1~9(macOSではOption)でその表示に戻ります。コマンドパレットからも、ビューの保存、名前付け、表示、削除ができます。
  • ズームアウトしたノードが読みやすくなりました。ターミナルの文字が小さすぎて読めない大きさになると、ノードはコンパクトなカードとして描かれます。しきい値の付近でカードとターミナルの表示がちらつくことはなくなり、カードにはエージェントが対応を必要としているか、失敗したかが表示されます。
  • グリッドは、灰色のもやになるのではなく、75%未満のズームでフェードアウトするようになりました。
  • 要対応チケット、ミニマップ、Fit、Fit selection、ズームの割合をクリックしたとき、カメラが飛ぶのではなく滑らかに移動するようになりました。キーボードショートカットでは引き続き瞬時に移動します。
新しいプロンプトコンポーザー

プロンプトコンポーザーが1本のスリムなバーになり、左に添付ボタン、右に送信ボタンが付きました。

  • どんなファイルでも添付。ボタンを使うか、バーにドロップするか、貼り付けることでファイルを添付できます。ファイルがプロジェクト内にある必要はなくなりました。貼り付けた画像も保存され、添付されます。
  • 添付ファイルはテキスト内のカーソル位置にチップとして表示されます。エージェントは、それぞれを置いた場所でファイルパスとして受け取ります。BackspaceまたはDeleteでチップを1文字のように削除でき、元に戻す操作で戻せます。
  • ブロードキャストの送信先エージェントの数やエラーなどの補足情報は、伝えることがあるときだけバーの下に表示されるようになりました。
配置ライブラリ

「Apply arrangement」で、リストではなく、キャンバスの右側にライブラリパネルが開くようになりました。

  • 保存した配置を検索したり、保存した場所(Global、このワークスペース、別のワークスペース)で絞り込んだりできます。各カードには、レイアウトとエージェントの小さなプレビューが表示されます。
  • カードをキャンバスにドラッグすると好きな位置に置けます。ダブルクリック(またはEnter)すると、表示範囲の中央に追加されます。パネルは開いたままなので、続けて追加できます。
  • 複数のノードを選択しているとき、「Save arrangement」は選択したノードだけを保存するようになりました。ノードの色と、どのワークスペースで配置を保存したかも記憶します。
  • 配置の名前変更や削除はカードのメニューから行え、どちらもパネルから元に戻せます。
  • 配置から置かれたターミナルは、一斉に起動せず、未起動の状態で置かれるようになりました。まとめて起動するには、選択してStartを選びます。
改善
  • ツールバー、サイドバー、その他の画面上のコントロールが少しコンパクトになり、キャンバスに使える領域が広がりました。キャンバスのツールはすべてツールレールに並びました。
  • ドッキングしたサイドバーが滑らかに開閉し、キャンバスも一緒に動くようになりました。
  • ノードをパンして表示範囲に戻したときや、キャンバスを切り替えたときに、ノードがちらつかなくなりました。キャンバスを開いたときに既存の接続が描き直されることもなくなりました。
  • キーボードから開いたコマンドパレットとダイアログが、すぐに表示されるようになりました。
  • 拒否のメッセージはフェードアウトするようになり、同じ操作が2回拒否されたときは再び表示されます。
修正
  • キャンバスを読み込めなかった場合に、MAOがその上に空のキャンバスを保存しなくなりました。読み込めなかったファイルは元のファイルの隣にバックアップとして残され、MAOがその場所を知らせます。
  • miseでインストールしたエージェントが、プロジェクトに設定されたバージョンを使って正しく起動するようになりました。
  • ターミナルで入力した後にノードのヘッダーをクリックすると、キーボード操作がキャンバスに戻るようになりました。そのため、f、Delete、矢印キーなどのショートカットが確実に動作します。
  • Spaceを押したままパンしても、カーソルの下にあるターミナルにスペースが入力されなくなりました。
  • 終了前の確認など、確認ダイアログがプロンプトコンポーザーに隠れなくなりました。
  • スクロールするリストの端のフェードが、表示されているメニューやダイアログと合うようになり、最初や最後の行をくっきりと横切る線が出なくなりました。
0.6.0へのリンク

MAO 0.5

9月18日~23日 · 9件のリリース

アプリ内アップデート

MAOが自分自身をアップデートできるようになりました。

  • 起動時に確認します。MAOは起動するたびに一度、新しいバージョンを確認します。この確認はSettings → Updates → Automatic update checkでオフにできます。オーバーフローメニューとコマンドパレットのCheck for updatesは、どちらの設定でも使えます。
  • ダウンロードは検証されます。すべてのアップデートは、インストール前にMAOのリリース署名と照合されます。
  • 終了時にインストールします。アップデートの準備ができると、サイドバーの下部にRestart to updateが表示されます。まずいつもどおりワークスペースが保存され、次回の起動時に現在のバージョンが表示されます。
ワークスペース、キャンバス、レイヤーをまとめた1つのサイドバー

サイドバーにすべてが1か所で表示されるようになりました。

  • 各キャンバスには、実行中のエージェントの数と、対応が必要なことがあるときの点が表示されます。
  • 現在のキャンバスの下には、そのレイヤーが一覧表示されます。レイヤーをクリックすると切り替わり、アーカイブ済みのレイヤーは復元でき、失敗したレイヤーは開いて何が起きたかを確認できます。各レイヤーの行には専用のメニューがあり、OpenとArchive、失敗したレイヤーではRetryとRemoveがあります。最後の行はNew layerです。
  • フォルダ、ワークスペース、キャンバスを削除するときは、先に確認し、中に何が含まれているかを表示するようになりました。
  • Ctrl+Up(macOSでは Cmd+Up)でサイドバーが開き、キーボードがサイドバーに移ります。矢印キー、Enter、Escape で移動できます。
  • サイドバーの行やサイドバーの空き領域を右クリックすると、キャンバスのメニューではなく、常にサイドバー独自のメニューが開きます。

レイヤーがサイドバーに移ったため、キャンバス上のLayersボタンはなくなりました。ズームのコントロールは右下隅に移動しました。

エージェントの設定

ターミナルの作成と編集が1つのウィンドウで行えるようになりました。

  • 新しいターミナル。ターミナルを配置するか、Ctrl+T または Shift+Ctrl+T を押すと、エージェントウィンドウが開きます。エージェント、アカウント、モデル、ロール、アイコン、名前を選び、Start agentを押します。Cancelか Escape で破棄します。
  • 編集。ターミナルのバーにあるConfigureで同じウィンドウが開きます。エージェント、アカウント、モデルを変更すると、お知らせとSave and restartボタンが表示されます。ロール、オーケストレーター設定、アイコン、名前は再起動なしで反映されます。1回の保存は、元に戻す操作の1ステップになります。
  • シンプルになったターミナルバー。各ターミナルの上のバーは、Configure、Connect、Send prompt、Disconnect、Deleteのアイコンボタンだけになりました。
  • エージェントは常にClaude Code、Codex、OpenCode、Grok、Antigravity、Shell、Customの順に表示されます。
  • フッターには、エージェントが実行されるフォルダが、ホームフォルダを ~ として表示されます。ホバーするとフルパスが表示されます。
  • オーケストレーターのバーにはMAOのマークが表示されます。ホバーすると接続の数が表示され、クリックするとその設定が開きます。

Shift+Tのランチャーと、独立したプリセットピッカーはなくなりました。Change presetはエージェントウィンドウを開くようになりました。

ロール

ロールのウィンドウを再設計しました。名前、指示、外観のセクションがあり、外観では限られた数のアイコンと色から選べます。「More…」でアイコン全体を検索できます。ロールは保存して再利用することも、1回だけ使うこともできます。

モデル

モデルの一覧が、各エージェントが現在受け付けるものと一致するようになりました。

  • Claude Code:fable、opus、sonnet、haiku。それぞれ現在指しているモデル(例:「Opus 5.5」)とともに表示されます。
  • Codex:gpt-6、gpt-5.6。
  • Grok:grok-4.7、grok-4.6、grok-build-0.1。

提供されなくなったモデルで保存されたターミナルは、起動に失敗せず、エージェントのデフォルトモデルで起動するようになりました。

より確実なエージェント間のタスク

1つのキャンバス上でも、キャンバスをまたいでも、エージェント間で送られたタスクが応答のないまま止まってしまうことはなくなりました。

  • 受信側のターミナルにメッセージを配信できない場合、送信側はいつまでも待つのではなく、失敗したことを知らされます。
  • エージェントのツールがタイムアウトしたときなど、relay ask や relay next が途中で止められても、応答が失われることはなく、そのエージェントの代わりにタスクが確保されることもありません。
  • ターミナルを削除すると、そのターミナルが作業中だったタスクは失敗になり、送信側に通知されます。
  • キャンバスが閉じている間に削除されたターミナルに送られたタスクは、いつまでも待つのではなく、失敗になるようになりました。これはキャンバスが正常に開いたときにだけ行われるため、読み込みに失敗したキャンバスのキューに入った作業が失われることはありません。
  • キャンバスを閉じて開き直しても、そのキャンバスのエージェントはすぐにタスクを送受信できます。
  • Windowsで、保存できなかったタスクが配信済みとして残ることはなくなりました。
見た目と操作感
  • MAOの書体がGeistとGeist Monoになりました。
  • アプリ全体のフォームで、ラベルがわかりやすくなり、余白が均等になり、入力欄が大きくなりました。アカウントマネージャーは2ペイン構成になり、プロバイダーごとのアカウント数が表示されます。
  • ボタンはどの状態でも読みやすくなりました。プライマリボタンを押してもラベルが消えなくなり、無効なボタンも読みやすくなりました。
  • Escape で一番手前のウィンドウが閉じ、キーボードはその下のウィンドウかキャンバスに戻ります。
  • 別のウィンドウの上にウィンドウを開くと、下で開いたままのリストが閉じるようになりました。そのため、モデルの一覧がアカウントマネージャー越しに透けて見えることはなくなりました。
  • ターミナルの右クリックメニューのCopyとPasteに、クリップボードのアイコンが付きました。
0.5.28へのリンク

どこでも同じように動くメニュー

キャンバス上のすべてのメニュー、ポップオーバー、右クリックメニューが、同じルールに従うようになりました。

  • 同時に開くのは1つだけで、常にサイドバー、ツールバー、ノードより手前に表示されます。
  • 外側をクリックするとメニューが閉じ、それ以外のことは何も起きません。誤って何かを選択したり、ドラッグしたり、開き直したりすることはありません。メニューのボタンをもう一度クリックしても閉じます。
  • ターミナルがキーボードを使っているときでも、Escapeで閉じます。
  • メニューを開いている間はキャンバスがパンもズームもしないため、メニューは開いたノードのそばにとどまります。
  • 閉じると、キーボードは元の場所に戻ります。
ターミナルの右クリックメニュー

ターミナルを右クリックすると、Copy、Paste、Select all(スクロールバックを含む)、Clearに加えて、Rename、Change preset、Connect、Deleteを含むメニューが開くようになりました。以前は、右クリックすると選択範囲がすぐにコピーされるか、貼り付けられていました。ClearはMAO上でのみターミナルの画面とスクロールバックを消去します。ターミナルで動いているプログラムには何も送られません。

キャンバスメニューは、キャンバスの何もない場所でだけ開くようになりました。ノート、ファイルツリー、エディター、ポータル、お知らせバーを右クリックしたときや、シートやダイアログが開いているときには開きません。

0.5.27へのリンク

より確実なタスクの配信
  • タスクは再起動後も残ります。エージェントが受け取ったものの、MAOが終了したため完了しなかったタスクは、MAOの起動時にもう一度キューに入ります。待機中のタスクは送られた順に配信されます。クラッシュの後は、まれに同じタスクがエージェントに2回渡されることがあります。
  • キューに入った作業は催促しなくても届きます。エージェントを待っているタスクは、そのターミナルの準備ができ次第配信されます。以前は、誰かが別のタスクを送るまで待たされることがありました。待機中のタスクが複数ある場合も、新しい送信1回につき1件ではなく、次々に配信されるようになりました。
  • 利用できないエージェントがいても作業は失われません。タスクをまだターミナルに渡せない場合、MAOはしばらく再試行してから待機します。タスクはターミナルが戻るまでキューに残ります。
  • タスクを渡している最中にターミナルが消えた場合、送信側には、いつまでも終わらないタスクではなく、理由付きの明確な失敗が返されます。
タスクの完了

エージェントに渡されたタスクを完了する方法は、タスクIDと短い要約を付けた relay result だけです。エージェントが受け取るタスクの文面と、同梱のMAOスキルにもそのことをはっきり記載しました。relay ask で返信すると通常のメッセージが送られるだけで、タスクは完了しません。

0.5.25へのリンク

既存のプロジェクトをワークスペースに取り込む

ワークスペースが導入される前に開いたプロジェクトも、新しいサイドバーの階層に加えられるようになりました。古いプロジェクトを右クリックしてリストからワークスペースかフォルダを選ぶか、プロジェクトをその上にドラッグします。キャンバス、ノート、レイヤーはそのまま引き継がれます。ディスク上では何もコピー、移動、名前変更されません。

  • サイドバーのメニューでは、実際の動作に合わせて「New canvas」が「Add project…」に置き換わりました。追加先を選ばずにプロジェクトを追加するとワークスペースに入り、ワークスペースが1つもない場合にだけ新しく作成されます。
  • 1つのリポジトリに1つのキャンバス。すでにサイドバーにあるリポジトリを追加しようとすると拒否され、どのキャンバスがそのリポジトリを持っているかが表示されます。
  • スタート画面から最初のプロジェクトを追加すると、空のキャンバスを始めるのではなく、そのリポジトリでの既存の作業を見つけるようになりました。
サイドバーの修正
  • 2つ目のワークスペースを作成すると、次回の起動時にサイドバー全体が消えてしまうことがありました。また、読み戻せないサイドバーをMAOが保存することもなくなりました。
  • New folderは「Folder 3」を作成するのではなく、名前を尋ねるようになりました。
  • キャンバスの名前変更と削除は、クリックしたキャンバスに対して実行されるようになりました。古いプロジェクトに、適用されないワークスペースの操作が表示されることもなくなりました。
  • 名前変更のダイアログはサイドバーより手前に開き、ダイアログを開いたメニューは先に閉じるようになりました。
  • キャンバスを切り替えても、別のキャンバスの行にフォーカスリングが残らなくなりました。行をクリックしてもリングは表示されなくなり、キーボードでサイドバー内を移動したときにだけ表示されます。
エージェント同士の連携
  • 同じキャンバス上で線でつながった2つのターミナルは、常にお互いにタスクを送れるようになりました。以前は、どちらの端から線を引いたかによって変わっていました。
  • 他のエージェントが招集したエージェントを含め、ウィンドウを開いた後に追加されたターミナルもタスクを受け取るようになりました。以前は、そのタスクがいつまでもキューに残ることがありました。
  • エージェントに届かなかったタスクで relay ask がタイムアウトした場合、エージェントがまだ作業中だと表示するのではなく、そのことを伝えるようになりました。
  • ターミナルのConnectを長押しすると、他のキャンバスのエージェントの一覧が再び表示されるようになりました。リストが見えない位置で切り取られていました。リストには同じワークスペースの他のキャンバスが含まれ、キャンバスをまたぐ線も再び描かれます。リストが空の場合はその旨が表示されます。
  • Windowsでエージェントブリッジが起動するようになりました。以前は、すべての接続機能でブリッジが利用できないと報告されていました。
メニュー、ダイアログ、キーボード
  • メニューの外側をクリックするとメニューが閉じ、下にあるものを選択、選択解除、ドラッグしてしまうことはなくなりました。メニューのボタンをもう一度クリックしても閉じます。
  • すべてのメニュー、シート、ダイアログはEscapeか外側のクリックで閉じ、閉じた直後からキャンバスでキーボードが使えます。以前は、コマンドパレット、ツアー、名前変更、確認、いくつかのシートを閉じた後、キャンバスをクリックするまでキー入力がどこにも届かないことがありました。
  • 削除と終了のダイアログは、表示どおりEnterで確定できるようになりました。
  • メニューは矢印キー、Home、End、Enter、Escapeで操作できます。サイドバーの行にはTabで移動できます。
  • 長いメニューやコマンドパレットの結果がウィンドウに収まり、スクロールするようになりました。
  • エージェントメニューの幅が広がり、長いエージェント名やプリセット名も収まるようになりました。
  • 実行中のエージェントのターミナルでは、アカウントチップからアカウントとモデルのメニューが開きます。
キャンバスと編集
  • ノートで ! や @ などの文字を入力しても、キャンバスの表示が動かなくなりました。Tabで対応待ちのターミナルに移動することもなくなり、読み込み中のエディターでDeleteを押してもノードが削除されなくなりました。キャンバスのショートカットは、キャンバス自体にフォーカスがあるときだけ動作します。
  • エージェントが relay note append でノートに追加したテキストは、同時にそのノートに入力しても上書きされなくなりました。
  • テキスト描画をダブルクリックすると、再び編集できるようになりました。
  • 前回使ったエージェントがすでに選ばれている新しいターミナルは、すぐに起動できます。Enterを押すと、エージェントメニューが再び開くのではなく、ターミナルが起動するようになりました。
  • ターミナルのバーにある削除ボタンで、ターミナルが確実に削除されるようになりました。
  • 元に戻すとやり直しは、ドラッグが終わるまで待つようになりました。そのため、元に戻す操作で間違ったレイアウトが記録されることはなくなりました。
  • Gitパネルがマウスホイールでスクロールし、Escapeで閉じるようになりました。
見た目と操作感
  • ノードの状態が、色だけでなく形でも示されるようになりました。実行中は塗りつぶしの点、アイドル時は薄い点、対応待ちはリング、エラー時は四角です。
  • ライトテーマで、警告、成功、エラー、情報のテキストが読みやすくなりました。
  • フォーカスしたテキストフィールドに再びフォーカスリングが表示され、アイコンボタンとトグルはホバー時に明るくなります。
  • ツールチップがなかったいくつかのアイコンボタンに、ツールチップを追加しました。
  • 新しいノードも、モーションを減らす設定に従います。
  • ツールレールで選択中のツールが横にずれなくなりました。WindowsとLinuxでは、ツールレールがウィンドウのコントロールに重ならなくなりました。
高速になったキャンバス

キャンバスを使っている間の処理が大幅に減りました。ブラウザポータルとデバイスポータルが、フレームごとにキャンバス全体を再描画しなくなりました。画面外のターミナルは再描画されなくなりました。ズーム中は、ステップごとではなく、ズームを止めたときに一度だけターミナルのサイズが変わります。最小ズームでもグリッドが見やすいままです。

削除

Claude Codeのターミナルがサブエージェントを実行している間、その周りを回っていた小さな「ホタル」の点を削除しました。Claude Codeでしか動作せず、ほとんど使われていませんでした。

0.5.24へのリンク

新しい外観

MAOのビジュアルデザインが新しくなり、統一されました。キャンバス、サイドバー、ツールバー、メニュー、ピッカー、ダイアログ、レイヤースイッチャー、ライセンス画面のすべてが、ライトとダークの両方の外観で、同じ質感、書体、色を使うようになりました。

  • キャンバスには、以前のドット模様の代わりに細い罫線のグリッドが表示されます。
  • 接続はシンプルな線になりました。接続の一方の端にあるターミナル、ポータル、デバイスが失敗すると、線の中央が途切れて描かれるため、どのつながりが機能していないかがわかります。
  • 選択したノードはすべて同じ破線のリングで囲まれ、ノードが光ることはなくなりました。実行中のノードは落ち着いた表示になり、待機中と失敗の状態は引き続きノードに表示されます。
  • レイヤースイッチャーは、黒い枠の代わりに各レイヤーのワイヤーフレームプレビューを表示し、コンパクトな検索欄があり、アクティブなレイヤーをはっきり示します。
設定

キャンバスメニューから開くSettingsシートを追加しました。次の項目がまとまっています。

  • Sound:エージェントが完了したとき、失敗したとき、あなたの対応を求めたときに鳴る効果音です。音量はQuiet、Medium、Fullから選べます。
  • Reduced motion:メニュー、お知らせ、バーがスライドせず、その場に表示されます。
  • Diagnostics:オンにしない限りオフです。
  • Keep workspaces alive:別のワークスペースに切り替えても、ターミナルとエージェントが動き続けます。

メニューのトグルは、オンでもオフでも名前が変わらず、チェックマークで状態を示すようになりました。

サイドバーとウィンドウ
  • サイドバーはキャンバスを覆わず、横に押し出すようになりました。ノードのキャンバス上の位置は変わらず、動くのは表示範囲だけです。
  • サイドバーを折りたたむと、ウィンドウの端にあるノッチからもう一度開けます。
  • サイドバーが空のときは、空白のパネルではなく、空であることを表示し、何かを追加するよう案内します。
  • ウィンドウのコントロールはシステムに従います。macOSやウィンドウマネージャーがすでに閉じる、最小化、最大化のボタンを用意している場合、MAOは独自のボタンを描きません。Windows、およびアプリが自分でフレームを描くLinuxデスクトップでは右上隅にボタンを表示し、Windowsでは最大化ボタンからスナップレイアウトが開きます。
キャンバスをまたぐエージェント

同じワークスペースの他のキャンバスにいるエージェントが、relay list のCross-canvas agentsに表示されるようになりました。Name@canvas の形で宛先を指定すれば、relay ask や relay send で作業を送れます。

relay ask "Reviewer@landing" "Review the changelog API"

キャンバスをまたぐつながりで運ばれるのはタスクと結果だけです。エージェントが別のキャンバスの画面を見たり、そのターミナルに入力したりできるようになることはありません。名前が複数のキャンバスのエージェントに一致する場合、MAOは推測せずに候補を一覧表示し、選ぶよう求めます。

Keep workspaces aliveをオンにすると、ワークスペース間だけでなく、キャンバス間を切り替えたときも各キャンバスのターミナルが動き続けるようになりました。

改善
  • キーボード操作:コマンドパレットは検索欄にカーソルがある状態で開き、矢印キーでパレット、ピッカー、ギャラリー内を移動できます。シートを開いているときは、Tabキーで背後のキャンバスにフォーカスが移らず、シートの中にとどまります。
  • ターミナルのアカウント選択とロール選択が、同じ種類のピッカーを使うようになりました。
  • アカウントマネージャーのようにウィンドウより背の高いダイアログは、タイトルとボタンを固定したままスクロールするようになりました。コマンドパレットもスクロールします。
  • ドロップダウンメニューは、開いたコントロールより狭くならず、同時に開くのは1つだけになりました。
修正
  • MAOの実行中にmiseなどのバージョンマネージャーでツールをアップグレードしても、エージェントの起動に失敗しなくなりました。以前は、エージェントを起動する代わりに古いバージョンを再ダウンロードしてしまうことがありました。
0.5.23へのリンク

キャンバスをまたいでエージェントを接続

ターミナルのConnectボタンを長押しするとConnect to another canvasが開き、ワークスペース内の他のキャンバスで利用できるエージェントが、それぞれのキャンバス名とともに一覧表示されます。クリック1回で接続できます。Connectを短くクリックした場合は、これまでどおり同じキャンバス上で通常の接続を始めます。

この機能は追加の設定なしで使えるようになりました。タスクを共有できないキャンバスがある場合は、クリックすると失敗するエージェントを表示する代わりに、リストにその旨が表示されます。

別のキャンバスのエージェントに接続したターミナルには、ウィンドウの外へ出ていく破線の接続線が表示されます。接続した側では下向きに、接続された側では上から入ってくるように描かれます。ノードのDisconnectボタンは、キャンバスをまたぐ接続も両方のキャンバスで同時に解除します。

ズームアウト時の島表示を削除

0.5.21で追加した島表示は、上記のリストに置き換えるため削除しました。ズームアウトは再び25%までになります。

0.5.22へのリンク

ワークスペース、フォルダ、キャンバス

サイドバーが3つの階層になりました。

  • ワークスペースは、名前を付けて作成する場所です。ディレクトリを指すものではありません。
  • フォルダは、ワークスペース内のキャンバスをまとめます。
  • キャンバスは、それぞれ1つのリポジトリに対応し、ディレクトリの選択を求めるのはキャンバスだけです。

ワークスペースやフォルダを右クリックすると、New folder、New canvas、Rename、Deleteが表示されます。New canvasはフォルダピッカーを開き、選んだのがGitリポジトリかどうかを確認します。フォルダを削除しても中身は残り、1つ上の階層に移動します。コマンドパレットからプロジェクトを開くと、現在のワークスペースにキャンバスとして追加されます。

ワークスペースとフォルダはシェブロンで折りたためます。どれを開いているかはMAOが記憶します。既存のサイドバーは自動的に変換され、古い構成のバックアップも保存されます。

わかりやすくなった初回起動

新規インストール時に、MAOを起動したディレクトリの名前が付いたワークスペースが表示されることはなくなりました。オンボーディングツアーの後に短い画面が表示され、名前を付けてワークスペースを作成するか、最初のプロジェクトを開くかを選べます。リポジトリを選ぶと、すぐにそのキャンバスが開きます。

後から作成するには、サイドバーのリストの下にある空き領域、またはルートの行を右クリックして、New workspaceやNew folderを選びます。

サイドバーでのドラッグ&ドロップ

右クリックメニューに加えて、ドラッグでもサイドバーを整理できるようになりました。

  • 同じワークスペース内で、キャンバスやフォルダを別のフォルダやルートへドラッグできます。別のワークスペースへのドロップや、フォルダをそれ自体の中にドロップする操作は拒否されます。
  • ドラッグは少し動かしてから始まるため、クリックはクリックのままです。持ち上げた行は元の位置に残り、薄く表示されて破線の枠で囲まれます。
  • 破線の行で、項目がどこに入るかが正確にわかります。
  • ドロップが拒否されると、ドラッグ中のラベルに理由が表示されます(例:「already here」「inside itself」)。
  • リストの上端や下端の近くでドラッグするとスクロールします。キャンセルするには、Escを押すか、無効な場所で離します。
ワークスペースのズームアウト表示

25%を超えてズームアウトすると、現在のワークスペースのすべてのキャンバスが島として表示され、エージェントは小さなマーカー、フォルダは領域として描かれるようになりました。10%までズームアウトでき、島をドラッグして配置できます。このレイアウトはリポジトリの外に保存されます。

修正
  • 古い canvas.json がコミットされていたリポジトリでは、キャンバスを開くたびにレイヤーのレイアウトが失われていました。レイヤーのレイアウトが保持されるようになり、アーカイブ済みのレイヤーも、キャンバスが見つかる場合は復元されます。
  • エージェントのアカウントに複数のAPIキーがある場合、スキップされたキーが次のキーに切り替わらず、直後の起動で再び使われることがありました。
0.5.21へのリンク

レイヤーのキャンバスをリポジトリの外に保存

これまでレイヤーのキャンバスは、レイヤーのワークツリー内に canvas.json ファイルとして保存されていました。そのため git status に表示されたり、ブランチにコミットされたりすることがあり、レイヤーをアーカイブするとワークツリーと一緒に削除されていました。現在はMAO自身の状態の中に保存されます。

  • レイヤーをアーカイブしてもキャンバスは残り、レイヤーを復元するとキャンバスも戻ります。
  • 既存のレイヤーのキャンバスは自動的に移行されます。古いファイルがチェックアウトから削除されるのは、Gitが未追跡または無視対象だと確認した場合だけです。それ以外の場合はそのまま残ります。
サイドバーのメニュー
  • フォルダの操作は常に表示されるのではなく、フォルダの右クリックメニューから開くようになりました。
  • ワークスペースをフォルダへ移動する操作、またはルートへ戻す操作は、各ワークスペースの下に並んでいた「Move to」の行ではなく、ワークスペースの行の右クリックメニューに移りました。
  • New canvasを削除しました。1つのリポジトリが1つのキャンバスです。同じリポジトリでもう1つボードが必要な場合は、レイヤーを使ってください。既存のキャンバスはこれまでどおり開けます。
  • メニューのアイコンがラベルと揃うようになりました。
修正
  • すでに複数のキャンバスがあるワークスペースをフォルダピッカーから開いても、1キャンバスのレイアウトに変換されなくなりました。
  • サイドバーのフォルダ構成を読み込めない、または保存できない場合、エラーに何が起きたかが表示され、キャンバスを切り替えても消えずに、解決するまで表示されたままになりました。
0.5.20へのリンク

サイドバーのフォルダ

サイドバーでワークスペースをフォルダに整理できるようになりました。New folderでフォルダを作成し、ワークスペースの下にあるリストからそのワークスペースをフォルダに移動します。フォルダはMAOの中だけのもので、ディスク上では何も作成、移動、名前変更されません。この配置は次回の起動以降も保持されます。

修正
  • 同じワークスペースの2つのキャンバスにあるノートが1つのファイルを共有してしまうことがあり、一方のキャンバスのノートがもう一方のノートを知らないうちに上書きしていました。新しいノートには常に専用のファイルが割り当てられるようになりました。既存のノートは、今使っているファイルをそのまま使います。
  • ノートを含む保存済みの配置を適用すると、適用先のキャンバスにある無関係なノートに書き込まれることがありました。配置から置かれるノートには、配置が独自のファイルを保存している場合を除き、それぞれ新しいファイルが割り当てられるようになりました。
0.5.19へのリンク

次のリリースも準備中です。 届いたらすぐに使えます。

7日間無料カード不要macOS、Windows、Linux