一覧に戻る

ニュース

Tactic Remote v1.5 Beta:セキュリティ強化とマルチサーバーアーキテクチャ

Tactic Remote v1.5はサーバーの安全性向上と、複数サーバーへの同時接続を含むセッション管理の柔軟性向上に注力しています。

公開日 タグ: リリースニュース / security / announcement
ニュース

このカテゴリのプロダクト/開発アップデートを確認できます。

カテゴリを見る

こんにちは!v1.5の新機能をご紹介します。テストにご協力いただきありがとうございます!

新機能

マルチサーバーサポート — 複数のサーバーに同時接続でき、各サーバーが独立した状態で動作します。異なるマシンで作業したり、プロジェクトを分離したい開発者に最適です。各接続は独立したセッション状態を維持し、サーバー間で干渉が発生しません。

セッション履歴の自動保存 — ターミナル出力を失うことはもうありません!切断時、セッション切り替え時、アプリのバックグラウンド移行時にセッションが自動保存されます。通常使用時は30秒のデバウンス自動保存がスマート重複排除で動作し、ディスクを過度に使用しません。履歴UIはプルリフレッシュに対応し、緑の「アクティブ」バッジで現在のセッションを表示、相対タイムスタンプは自動更新されます。

音声入力(Whisper) — デバイス上の音声認識が登場!Whisperモデルを選択すると即座にプリロードされ、録音開始時に遅延がありません。録音インターフェースはアプリのテーマオレンジを使用し、統一感のある外観です。

セキュリティ改善

本リリースでは全プラットフォームでサーバーを大幅に強化しています:

  • パストラバーサル防止:新しいisPathWithinBase()チェックが従来のstartsWith方式を置き換えます。シンボリックリンクやパス正規化のエッジケースを適切に処理し、許可ディレクトリからの脱出を防ぎます。
  • 機密ディレクトリブロックリスト拡張:既存の.ssh、.gnupg、システムキーチェーン保護に加え、全プラットフォームで1PasswordボールトとLinuxキーリングディレクトリをブロック。
  • コマンド実行の安全性:execSafeがデフォルトで30秒タイムアウトと出力ストリームあたり2MBバッファ制限を強制。暴走プロセスが無制限のメモリ消費や無期限のハングを起こせなくなりました。
  • レート制限と認証ミドルウェア:Mac、Linux、Windowsサーバーにサーバーサイドリクエストスロットリングと認証ミドルウェアを追加。

パフォーマンス

  • ANSIパーサー結果がキャッシュされ、未変更のターミナルコンテンツがレンダリングごとに再解析されません。
  • ターミナルバッファ更新が遅延行カウントで重複排除され、高出力セッション中の不要な再レンダリングを削減。
  • WebSocketブロードキャストがバックプレッシャー対応に——アクティブなサブスクライバーのみに送信し、接続ごとのバッファ制限を尊重。

iOS改善

  • 設定ビューがシンプルに——接続管理がサーバーリストに移動したため、冗長な「接続」タブを削除。
  • 長時間セッションでのメモリリークを修正(TaskクロージャでWeak self)。
  • 録音状態インジケーターがアプリのテーマオレンジに統一。

テストとCI

Mac、Linux、Windows全3プラットフォームのパスセーフティとWebSocketハンドラーのJestテストスイートを追加。プッシュごとに自動実行されるGitHub Actions CIワークフローも追加しました。


更新するにはダウンロードページから最新のDMGをダウンロードしてください。問題が見つかったらぜひ報告してください。テストをお楽しみください!

Tactic Remote を試す

スマートフォンからコーディングエージェントを操作

Mac、Windows、Linux 上の Claude Code や Codex などに接続。iPhone や iPad で進捗を確認し、次の指示を送れます。