このページでは、最初の一般公開リリースである AITM 1.0 に含まれる、ユーザーに見える機能を、それに先行した内部プレビュービルドと比較してまとめています。

新機能

パイプラインは停止せず、自己修復する

最大の変化は考え方です。タスクが failed で終わるのは、設定が誤っているか、AI に必要なデータが欠けている場合だけであるべきだ、というものです。それ以外のあらゆる問題は、自動的にリトライまたは修復されるようになりました。

  • マージのコンフリクトが自己修復されます。 dev へのマージ中にコンフリクトが発生したタスクは、rebase とマージの各戦略でリトライされ、その後、fix agent に引き渡されます。
  • マージ後のテストは前方修正されます。 マージ後にテストが失敗した場合、AITM は原因を切り分け、マージをすぐに取り消すのではなく、タスクのブランチ上で修正します。
  • 型チェックの自動修正。 型チェックが失敗すると、タスクが失敗する前に、最大3ラウンドまで fix agent に渡されます。
  • インフラストラクチャのエラーは、本物のテスト失敗とは別に分類されます。 クラッシュした Worktree は再構築され、依存するタスクが連鎖的にスキップされることはなくなりました。
  • Watchdog はすべてのタスクタイプを対象とします。 エージェントモードのタスクも含まれます。
  • 古くなったマージロックや取り残されたマージは、次のスケジューラの tick と再起動後に自動的に回収されます。
  • マージ後のテスト修正は、タスクのスコープ内にとどまります。 マージ後にテストが修正される際、その修正はタスクのスコープ外のファイルには触れられません。パイプラインの他の箇所で使われているのと同じ Scope Gate です。

タスクが自分の目的を示す

  • Intent フィールド。 すべてのタスクが Intent を持つようになりました。bug、feature、enhancement、other のいずれかです。New Task ダイアログで入力を求められ(バグレポートからタスクを作成する場合は bug が事前入力されます)、タスクの編集時に変更でき、Chat や Brainstorm から作成されるタスクでは AI が設定します。Intent によって適用される保護策が決まります。たとえば、バグを証明しなければならないのは bug タスクだけです(下記参照)。
  • Chat と Brainstorm は大きな依頼を分割します。 大きな依頼をすると、アシスタントは、1つの肥大化したタスクの代わりに、適切な Intent を持つ複数の小さなタスクを提案します。
  • 複雑なタスクのための設計シミュレーション。 大規模または危険な変更の場合、Architect ステップは、コードが書かれる前に、自身の計画を一連の「もしも」のシナリオ(空のデータ、途中での再起動、2つのタスクの同時実行、依存先の失敗…)で検証し、後続のステップも同じシナリオを確認します。小さなタスクでは、これは自動的にスキップされます。

マージはより厳格に、そしてより安全に

  • マージ前のビルドゲート。 タスクが dev にマージされる直前に、AITM はマージ後の姿になった結果をビルドして型チェックします。赤い結果になった場合は、限られた回数の自動修正が試みられ、赤のままならタスクはマージされません。すでに dev に存在するエラーは、タスクの責任にはなりません。Merge & Review を参照。
  • AI ツールの更新中はキューが一時停止します。 AITM が Claude コマンドラインツールの更新を、作業の途中で更新されるに任せるのではなく、起動時と1日1回、自ら行うようになりました。更新が保留されている間は、実行中のステップは完了まで許可され、新しいステップは待機し(通知と小さなインジケーターが表示されます)、その後キューは自動的に続行されます。

プロジェクトの作成と確認

  • プロジェクトの提案。 AI(Chat、Brainstorm、または接続されたアシスタント経由)は、新しいプロジェクトを提案できるようになりましたが、自分で作成することはありません。詳細を編集できる確認ダイアログが表示され、確定するまでディスクには何も書き込まれません。
  • プロジェクトのヘルスチェック。 プロジェクトの最初のタスクの前に、AITM は基本事項を確認します。Git リポジトリであり少なくとも1つのコミットがあること、期待されるブランチにいること、そのテクノロジーに必要なファイルが存在し有効であること。問題があれば、タスクが途中で分かりにくいエラーで失敗するのではなく、タスクコンソールに警告として表示されます。プロジェクトパネルから最新のチェックにリンクできます。
  • 作成時のリポジトリチェック。 新しいプロジェクトは、作成された時点で検証されます(Git の初期化、最初のコミット、必要なファイル)。
  • .NET プロジェクトは自動的にセットアップされます。 New Project Wizard が .NET プロジェクトをオンボーディングするとき、必要な .NET SDK とプロジェクトの依存関係を自動的にインストールし、実際に何かをインストールするときにはリアルタイムで通知します。
  • Wizard の利便性。 Wizard はプロジェクトのルート(Settings → Pipeline → Wizard projects root)からプロジェクトフォルダを事前入力し、そのルートに限定されたフォルダピッカーを備え、新しく作成された Web プロジェクトに AITM Dev Panel スクリプトを自動的に追加します。

検索と日常の快適さ

  • 検索クエリの構文。 変数、コントラクト、ヒント、タスクの検索ボックス、および @keyword / %contract の候補が、3つの演算子を理解するようになりました。a.b — a の後に b がその順序で続く、a&b — 両方(順序は問わない)、a|b — どちらか。照合では大文字小文字が区別されません。
  • 推論の強度(Reasoning effort)。 対応しているプロバイダーでは、モデルにどの程度深く考えさせるかを、Chat、Brainstorm、およびパイプラインのステップで選択できます。この設定を提供しないモデルでは、コントロールは非表示になります。
  • テーブルのフォントスライダー(Settings → Font & Style)は、すべてのテーブルの行テキストのサイズを設定し、ヘッダーとボタンのサイズもそれに追従します。
  • CORS の許可オリジンを Settings → System で編集できます(正確なアドレスとワイルドカードパターン)。他のマシンからダッシュボードを開くためのものです。
  • 警告と通知のすべてに、コピーボタンと閉じるボタンが付きました。
  • Help メニュー → AITM Dev Panel で、Dev Panel のドキュメントが開きます(Contract Explorer & App Flow を参照)。
  • ダッシュボードに表示されるバージョンは、一貫した1つの形式になりました:バージョン · 日付(ビルド ID)。

バグのタスクはバグを証明しなければならない

  • 再現ゲート。 タスクがバグ修正である場合、architect ステップは、修正前の症状と修正後のその不在を示す Reproduction セクションを書かなければなりません。
  • 診断パック。 AITM が自動的に登録するバグタスクには、クラッシュした行、blame の要約、影響を受けるファイル、リンクされた既知のエラー ID が付与されます。
  • ビジネススコープゲート。 タスクのスコープ外の作業は、AI 審査員の判定によりブロックされます。

フルテストスイートはオプトイン

マージのたびにテストスイート全体を実行することが、メモリ逼迫の主な原因でした。現在はデフォルトでオフになっており(Pipeline → Full test enabled)、有効にした場合も、Merge queue が空のときにのみ実行されます。

セルフマージ後の意図的な再起動

AITM が自身のコードへの変更をマージしても、もう勝手に再起動することはありません。デフォルト(Git & Storage → Server restart after self-merge = manual)では、キューが空になるのを待ち、ヘッダーメニューに Restart ボタンを表示します。

これまで届かなかった設定

  • 昼/夜の CPU プロファイル(System タブ):日中はダッシュボード用により多くのスレッドを確保し、夜間はテストにマシンを使わせます。
  • Disk Janitor と Disk Watchdog(Watchdog & Resources):場所ごとの保持ルールと、絶対値の GB 予算。
  • スワップ管理(System):RAM と空きディスクから計算された、推奨のスワップサイズ。
  • 専用の Project Check タブと、翻訳モデル用の Test connection ボタン。
  • 新しいプロジェクトには、作成時にデフォルトの Skills セットが付与されます(ドキュメント、UI パターン)。最初のタスクを待つ必要はありません。

ダッシュボードとパネル

  • ドッキング可能なパネル(Chat、Brainstorm、Contract Explorer、タスクコンソール)が、実際のレイアウトスロットにスナップします。
  • Monitor バーに、Queued タブ、CPU のスパークライン、キューの ETA を示す Estimation タブが加わりました。
  • 英語がデフォルトの UI 言語です。
  • タスクカード:依存関係の番号をクリックでき、リカバリーエージェントのボタンは確認を求めます。

ライセンス

誤検知によるライセンスのブロックは、UI から解除できます。使用中/最大のプロジェクトスロットが Settings → License に表示されます。Wizard でプロジェクトを作成またはインポートする際、ライセンスに空きスロットがあれば、Wizard がすぐにそれを割り当てることを提案します。Sign in with Google は、無料トライアルの開始と、ライセンスパネルでのアカウントへのログインの両方で利用できます。

リソース

/tmp スイーパーは、リークした Chrome と Playwright のディレクトリを認識し、デフォルトでは2時間後にクリーンアップします。

ヒント

  • パイプラインは現在、ほとんどの失敗を停止せずにリトライして自己修復します。手動で介入する前に、Watchdog に機会を与えてください。
  • バグ修正のタスクを登録する場合、architect ステップが最初に Reproduction セクションを書くことを想定してください。
  • フルテストスイートはオプトインになりました。マージのたびに実行したい場合は、Pipeline 設定で有効にしてください。