音声モデルの選択、エージェントへの安全なシークレット受け渡し、そして再構築されたデスクトップUI
3 件のハイライト3 件の改善7 件の修正
音声入力では、使用言語に合わせて評価された音声モデルを選べるようになり、エージェントはチャットに残らないカードを通じてAPIキーを要求できるようになり、デスクトップインターフェースは全面的な品質レビューを通過しました。
注目の機能
ディクテーション用の音声モデルを、使用言語に応じた評価付きで選択
設定、Voiceパネル、コマンドラインに14の音声モデルが表示され、使用する言語ごとにA〜Fの評価が付き、GPUまたはCPUに応じて「推奨」「高速」「高精度」の候補が示されます。選択内容はデスクトップアプリとCLIの間で同期され、「自動」を選ぶと従来のデフォルトが維持されます。 (#1317)
エージェントはチャットに入力させることなくシークレットを要求できる
専用のカードがAPIキー、トークン、パスワードを収集し、その値がチャット、履歴、ログ、テレメトリに届くことはありません。値は専用のチャネルを通り、使い捨ての参照の下で暗号化して保存され、1日後に失効します。エージェントはこれを直接利用でき(たとえばツールサーバーの環境変数やヘッダーとして)、システムルールによって平文でのシークレット要求が禁止されます。 (#1381)
16項目の品質ルーブリックに基づいて再構築されたデスクトップインターフェース
7回の評価ウェーブと3回のオーナーレビューにより、すべてのビジュアル指標とUX指標が10点中9点以上になりました。レイアウトは800×600まで崩れず、6つのテーマすべてでアクセントテキストが読みやすく、語彙とアイコンサイズが統一され、ツール行はコンパクトになり、新規ユーザーに馴染む空のチャットと、接続喪失バナーが1つだけ表示されるようになりました。 (#1359)
改善
Unreal拡張の概要が対応ドメインを明示
エージェントが見るカタログが、各Unreal拡張をプレイヤーの言葉(スタミナ、ドレイン、リジェン、ロール、ターゲットへの照準など)で説明するようになりました。スプリント用スタミナバーのようなリクエストは、手書きコードではなく適切なインストール可能パッケージへと導かれます。 (#1321)
Composerのマイクを整理し、コメントパネルでディクテーション
Composerのマイク横の言語切り替えが削除され、ディクテーションは設定のアクティブ言語に従い、マイクはコンテキストメーターに揃った透明な四角になりました。引用コメントパネルには専用のマイクが付き、録音は開始したフィールドにのみ入力されます。 (#1324)
シークレット要求カードでリンクとテキスト選択が可能に
シークレットカードのラベルと理由に、クリックできるリンクと選択・コピーできるテキストが表示されるようになりました(デスクトップ、モバイル、コマンドライン、リモートパネル)。デスクトップのリンクは外部ブラウザブリッジ経由でのみ開き、モバイルのタップは既存の確認プロンプトを経由します。 (#1390)
修正
バイト順マーク付きで保存されたUnrealプロジェクトが再び開けるように
Windows PowerShellが書き込むような、UTF-8バイト順マークで始まるプロジェクトおよびプラグイン記述子が、パースに失敗せずエディタを起動し拡張をインストールできるようになりました。読み取り専用の記述子は、無言の失敗ではなく明確なエラーを返します。 (#1316)
デスクトップアプリが起動拒否ではなくクラッシュから復旧
ハードクラッシュにより、バックグラウンドサービスが残存プロセスの停止を確認できなくなり、起動のたびにチャットを復元できないと表示され、再起動しても解決しないことがありました。セッションが壊れた一時フォルダを引き継いだ場合でも復旧が機能するようになり、サービスロールが自身のランタイムを誤認することもなくなりました。 (#1319)
同一プロジェクトのチャット同士がツールセッションを追い出さなくなる
以前は各チャットがホスト型ツールサーバーへの独自の接続を開いていたため、同じプロジェクトの2つのチャットが互いをオフラインにし、無限の再接続ループに陥っていました。チャットはプロジェクトとアカウントごとに1つのセッションを共有し、再接続にはジッターが付与され、チャットを閉じると自身のリスナーのみが解放されます。 (#1323)
同一プロジェクト上の別クライアント同士がセッションを置き換え合わなくなる
デスクトップ、コマンドラインエージェント、その他のワーカーが1つのインスタンスIDを共有していると、ツールサーバーが約30秒ごとにセッションを置き換え、その追い出しは気付かれませんでした。アプリはサーバーの応答からセッションの置き換えを認識し、プロセスごとに固有のIDを割り当てるようになり、エンジン選択もチャット単位に戻りました。 (#1326)
共有Linuxホスト上のテストサンドボックスが衝突しなくなる
複数のアカウントが1つの一時フォルダを共有するマシンでは、最初にテストホームを作成したアカウントがそれを所有し、他のすべてのアカウントが失敗していました。POSIXではテストホームにユーザーIDが付くようになり、並列ランナーがそれぞれ独自のテストホームを取得できます。 (#1382)
ホスト型サーバーへの未認証プローブがなくなる
使用可能なトークンがないセッションがホスト型サーバーへpingを送り続け、1日あたり数万件の拒否リクエストを発生させていました。接続チェックは何も送信せずにセッションを未認証として報告するようになり、ローカルおよびセルフホストのサーバーは引き続きプローブされます。 (#1389)
シークレット要求の文字列を翻訳し、Android lintも解消
シークレット要求カードのテキストがiOSの全対応言語で提供されるようになり、ローカライズチェックが再び通るようになりました。また、Androidのワークスペース画面のlintエラーも解消されました。 (#1385)
内部の変更
- docs(agent-lab): iteration 22 record (campfire regression) and six new Unreal extension tasks (#1314)
- ci: the docs-only gate also skips the root.claude/ and.agents/ (#1315)
- docs(agent-lab): iteration 23 record (gas-stamina-sprint) and the Third Person stand recipe fix (#1320)
- chore(contracts): recapture the catalog contract for Claude Fable 5.2 (#1318)
- docs(agent-lab): A/B eval of editor diagnostics (Unreal-MCP #430), iteration 24 (#1322)
- chore(deps): bump @anthropic-ai/claude-agent-sdk to 0.3.322 (#1325)
- chore(deps): @baizor/gamedev-cli-core ^0.9.0 (#1357)
- chore(deps): engine CLIs and cli-core at their newest releases (#1393)
- chore(deps): engine CLIs at their newest releases (1.11.1 / 0.39.1 / 0.31.1) (#1394)