第 II
FrontierStack モバイルを使う
日々使う 5 つのタブ — Fleet、Operations、Shell、AI 管理者、その他は More にまとめて。
第 5
アプリを使う:Fleet・Operations・Shell・AI
ペアリングが済めば、アプリは安全な障害対応コンパニオン兼デスクトップのリモコンになります。本章では 5 つのタブが何を表示し、オフライン時に何が残り、何ができるのかを順に解説します。
iPhone/iPad 版 FrontierStack は、Mac 上の FrontierStack のための安全な障害対応コンパニオン兼リモコンです。メイン画面は Fleet・Operations・Shell・AI・More の 5 つのタブからなります。新しい観測と操作の大半は、ペアリング時に確立した署名付き接続で Mac から届きます。一方、Mac に接続できないときも、端末起点の限定的なヘルス確認と復旧機能は明示的な表示のもとで役立ちます。本章ではこの 5 つすべてを扱います。設定とロック画面は次章で、ペアリング自体は「デバイスをペアリングする」で説明します。
すべてのタブを貫く考え方が 2 つあります。第一に、観測元を混同しません。Mac のキャッシュデータは経過時間を示し、端末が今行ったチェックを完全なサービスヘルスのようには見せません。第二に、何ができるかは、この端末の権限レベル(Mac 側で設定)によって決まります。最も強力なもの(生のシェル、直接 SSH、AI に変更を許可)は追加の付与が必要で、その都度説明します。
5.1Fleet — サーバとデバイス
Fleet タブがホームです。上部の端末接続とフリートは、端末から Mac への接続経路と、Mac が監視・デバイスの対象に使うフリート拠点を分けて表示します。その下にサーバとピン留めデバイスの 2 グループが並びます。
Servers セクションはピン留めした全サーバを一覧します — ローカルの Mac は最初の行にすぎず、他と同じように操作できます。各行には状態ドットが付きます。
| ドット | 意味 |
|---|---|
| 緑 | Up — 到達可能で健全。 |
| 橙の三角 | Degraded — 到達可能だが要注意。 |
| 赤 | Down — 現在 Mac から到達できません。 |
| 中空 | Unknown — まだ未計測。 |
サーバをタップして開きます。詳細画面ではデスクトップと同じホストレベルの操作ができます。
- Check server reachability — 保存済み SSH ポートと、FrontierStack が検出済みサービスから判断した標準ポート(最大 8 個)へ、この端末から直接接続します。接続できても、サービス全体が正常であることまでは証明しません。
- サービス — 検出した各サービスの起動・停止・再起動・リロード。
- 再起動はリモートの Unix/Windows サーバに対応し、診断の実行(今何が問題かを平易に)、ログ表示も利用できます。再起動は、サーバまたは登録済みモニタが受け付けた後だけ成功と表示します。
- Web UI を開く(組み込みブラウザ)、シェルを開く(このサーバに紐づくシェルへ)。
- Remote Tools — ping・traceroute・待受ポート・Web チェック・ログ tail をサーバ上で実行。
- Terminal Sessions — 内容を読まずに tmux・GNU screen・Zellij セッションを一覧し、Direct SSH で接続、または確認後に 1 セッションを終了。
- Fleet Run — 全サーバの再起動待ち、ディスク使用量、稼働時間/ロードを読み取り専用で確認(下記 More を参照)。
- Full status details — Mac が把握しているホスト情報を 1 画面に集約:OS・稼働時間・CPU・メモリ・全アドレス・各サービスの状態・SSH 情報(ホスト鍵のフィンガープリントを含む)。詳細画面は操作を主に置いていますが、こちらは診断のための残り半分です。
- Performance & history — 後述。
- Emergency — 後述。
5.5.1Performance & history
デスクトップでは現在のパフォーマンスと Behaviour & History は別セクションですが、端末では「このマシンは正常か」という 1 つの問いに答えるため同じ画面にまとめています。現在の状態(CPU・メモリ・ディスク・ロード・稼働時間)に続き、6 時間から 1 週間の推移をグラフで表示し、判定を示します:正常の基準を学習中、正常に動作中、またはこのサーバにとって異常な点の具体的な指摘です。
再起動はグラフ上に赤い破線で表示され、オンホストのウォッチドッグが動作した時点と共に下に一覧されます。この文脈こそがスパイクを読み解く鍵です。CPU の急落は、その最中にマシンが再起動していたなら意味がまったく変わります。
5.5.2Emergency — SSH 自体が失われたとき
データベースが接続プールを使い切ると、多くの場合そのマシンは SSH も受け付けなくなります。つまり「ログインして直す」という通常の手段が、まさに必要なその瞬間に失われます。Emergency 画面はそのためにあります。その操作はデータベースに直接、そのプロトコルで、そのポートに接続します。ログインができなくても機能します。
手順は影響の小さいものから順に並んでいます。Kill connections が最初にあるのは、これだけでサーバが復旧することが多いためです——再起動も電源断も不要です。その後、書き込みの停止、ディスクへのフラッシュ、最後にデータベースのクリーンシャットダウン(この後なら電源の強制断も安全)と進めます。データベースを停止する操作は必ず確認を求めます。
サーバの下に、ピン留めデバイスが種別ごとの折りたたみセクション(ルータ、スイッチ、プリンタ、NAS、スマートホームなど)で並びます。各行にはオンライン/オフラインのドットと、Web UI を開く・状態確認・電源再投入(Mac 側でプラグや KVM を紐づけている場合)のメニューが付きます。
5.2Operations — Mac のヘルスと復旧証拠
Operations タブはライブ接続状態と更新ボタンから始まり、単なるサービス一覧ではなく Mac の運用サマリーをまとめます。Overview はサーバ数、App Lock、MCP、未解決の問題、リモート変更が現在承認されているかを表示します。Restore readiness は、バックアップのパス、内容、アカウント、資格情報を端末へ出さず、最新の限定復元チェック、暗号化済み復旧コピー、代表ワークロードのリハーサル証拠を表示します。
証拠がある場合、Likely upstream causes は最初に調べる価値のある確認済み依存先を示し、Server behaviour はローカル履歴から学習したプライバシー縮約済みの異常を表示します。これらは診断の手掛かりであり、因果関係の証明ではありません。最後の Services セクションは Mac の操作可能なローカルサービスを表示し、権限確認と必要な確認ダイアログを経て Start/Stop を提供します。
本アプリは Mac のサイドバーとは独立 しています。デスクトップを整理するため非表示にした項目も端末から到達できます。端末での操作が Mac の見た目上のサイドバーを変えることはなく、障害時の運用項目が外観設定で隠れることもありません。
5.3Shell — 本物のコマンドライン
Shell タブは Mac や任意の連携サーバ上のコマンドラインを開きます。上部のバーで対象 — This Mac または任意のサーバ — を選び、コマンドを入力して出力を読みます。サーバへは、Mac に保存済みの鍵と認証情報で自動ログインします。sudo コマンドはサーバの保存済み sudo パスワードを使います。これらの認証情報が端末に届くことはありません — Mac がコマンドを実行し、出力だけを返します。
More → Scripts には、Mac から同期された保存済みスクリプトと既製のメンテナンスプリセットがあります。タップして実行し、出力を確認できます。
直接 SSH — Mac がオフラインのとき。上記のシェルは Mac を経由します。サーバのページでは Enable direct SSH(Mac がオンラインのとき)をタップして、この端末自身の SSH 鍵をそのサーバに導入できます。以後は SSH (direct) で、端末からサーバへ直接、本物のターミナルを開けます — Mac がオフラインでも別ネットワークにいても — サーバのネットワークに到達できる限り(同じ Wi-Fi または Tailscale 経由)。端末の SSH 鍵は端末上で生成され、端末から出ることはなく、Mac 自身の鍵やパスワードが端末にコピーされることもありません。デバイスを失効またはペアリング解除すると、その鍵はサーバから削除されます。
cd は効きます)。通常のコマンドやスクリプトを実行しますが、top や vim のような全画面ターミナルプログラムには対応しません。5.4AI — 管理者と会話する
AI タブは、Mac 上で動くのと同じ AI 管理者とのマルチターン会話です。サーバ・サービス・デバイスについて平易な言葉で尋ねると、作業しながら実行したツールとその結果をその場に表示するので、どう答えに至ったかが分かります。
現在の AI 会話は Mac 経由です。Mac に到達できない場合も、キャッシュ済みヘルスと直接チェックはアプリ内の別画面で利用できますが、端末がインフラのスナップショットや資格情報を別の AI サービスへ送ったり、オフライン回答をライブ情報のように見せたりすることはありません。
既定ではアシスタントは読み取り専用で、見るだけで変更はしません。右上の 「Allow changes」をオンにすると操作を許可します:サービスの再起動、DNS のフラッシュなど。会話履歴 — 秘密情報を含みうるツール結果も — は Mac に残り、端末には表示用の応答だけが届きます。ここでの AI の動作はすべて Mac 上で実行され、デスクトップと同じガードに従います。端末ごとの会話は Mac の AI 管理者を許可スイッチで完全にオフにでき、常にアプリのロック解除とこの端末の署名を必要とします。電話からの会話は Mac の AI 管理者履歴に保存されるので、そこで続きを再開できます。
各応答の左にある緑のシールドは、その答えが保護されたことを意味します:AI モデルへ何かが Mac を離れる前に、FrontierStack がツール結果から秘密情報(鍵・トークン・パスワード)を除去しました — シールドをタップすると意味が読めます。質問と応答はどちらも選択してコピーできます(長押し、または Copy 操作)。他所に貼り付けられます。またサーバを選択しているときは、アシスタントはそのマシンについて答えます — クエリ自体は Mac 上で動きますが、「どれくらい稼働している?」「何が待ち受けている?」は Mac ではなく選んだデバイスにスコープされます。
5.5More — アラート・ロケーションなど
More タブは、専用タブが要らないものをまとめます。
5.5.3Agent Activity
Agent Activity は、ペアリング済み Mac が把握する作業の状態限定ビューです。実行中のコーディングエージェント、FrontierStack セッション/ジョブ、設定済みランタイム、検出済みワーカーを Needs You・Running・Recently Finished・Ready に分類します。ホスト付き項目から、そのホストの継続ターミナルセッションを確認できます。
5.5.4キュー運用
キュー運用は Mac の読み取り専用キューダッシュボードを表示します。プルして RabbitMQ、Kafka、NATS/JetStream、Redpanda、AWS SQS、Azure Service Bus、Google Pub/Sub、Celery、Redis Streams、Pulsar、RocketMQ の健全性を更新できます。メッセージ本文をダウンロードせず、バックログ・コンシューマ・遅延・デッドレター合計を表示します。資格情報としきい値は Mac で設定し、端末が受け取るのは署名付きのサニタイズ済みヘルスサマリーだけです。
5.5.5Queued Actions
Mac がオフラインのとき、対象サービスのメニューは Queue Start、Queue Stop、Queue Restart、Queue Reload と表示します。要求は端末上に留まり、自動実行されません。More → Queued Actions で正確な対象と期限を確認し、不要なものはスワイプして取り消し、Mac の復帰後に残りを明示的に送信します。各要求は 4 時間で期限切れになり、Mac は署名・権限・App Lock を再確認してから 1 回だけ実行します。
5.5.6Alerts
Alerts はサーバアラートの受信箱です — サービス停止、ディスク逼迫、証明書の期限切れなど — Mac とそのエージェントが発します。Enable push notifications をタップすれば、アプリを閉じていても届きます。プッシュの送信には Mac(またはそのリレー)がオンラインである必要があります。
5.5.7Checks — ウォッチドッグと保守用の一時停止
Checks は Mac の Service Guardian の管理画面です。監視対象のサービス、それぞれの健全性、Keep Alive や Auto Recover が有効かどうかを確認できます。デスクトップ版マニュアル 第 11 章 のペインを端末側から見たものです。
ディスク修復は自動的に保護されます。Disk UtilityのFirst Aidやファイルシステム修復ツールの実行中は、設定を変えずに自動復旧を一時停止します。保守中のタイムアウト回数を消去し、修復終了後も60秒待ってから新しい状態で再開します。この安全停止はChecks画面に表示されます。
便利なのが一時停止です。作業を始める前に、すべてのチェック、または特定のサービスだけを 15 分から 1 日まで一時停止できます。停止中は Mac がヘルスチェックも再起動も行わないため、保守作業がウォッチドッグと衝突したり、アラートを発生させたりしません。
5.5.8端末接続とフリート拠点
Fleet tab では、1 行のコンパクトな Phone & Fleet が有効なフリート拠点を示し、詳細な Phone & Fleet Sites 画面を開きます。この画面は、以前の「ロケーション」という表示で混同しやすかった 3 つを分けます。この iPhone から Mac への接続方法、Mac 自身のネットワークから一致した拠点、そして監視・デバイスの対象に使うフリート拠点です。端末の現在地やネットワークがフリート拠点を選ぶことはありません。
Mac が検出した拠点に追従を選ぶと、フリートの対象は Mac に追従します。別のフリート拠点に固定しても、端末から Mac への接続経路は変わらず、別拠点のプライベートネットワークが自動的に到達可能になることもありません。その拠点のデバイスを開くには、Tailscale や VPN など既存の経路が必要です。
5.5.9Fleet Run・共有・Web UI
Fleet Run は、再起動待ち、ディスク使用量、稼働時間/ロードの確認済み・読み取り専用チェックを全サーバで実行し、ホストごとの結果を表示します。パッケージ更新、Git pull、サービス再起動、インストール、カスタムコマンドは Mac の段階的なオペレータ確認フローに残ります。Shared は Mac が開いた一時的な Debug Share を一覧し、開いたり停止したりできます。新規に開くにはフル権限と Mac の外部変更ポリシーが必要です。Web UIs & Bookmarks は、ルータ・NAS・カメラの管理ページと、端末側でブックマークしたアドレスを開きます。ローカルの自己署名サイトはフィンガープリントの明示確認が必要で、公開サイトには通常信頼される HTTPS が必要です。
5.5.10端末の中のマニュアル
More ▸ Manual は、本書をアプリ内に収録したものです。ネットワークもペアリング済みの Mac も不要です。トラブルシューティングの章は、まさに何かに到達できないときに最も役立つため、これは重要です。章ごとに読むことも、本全体を検索することもできます。検索は端末上で実行されます。
最後に、More には設定とヘルプがあります — 次章で扱います。
FrontierStack ユーザマニュアル · バージョン 1.0.0 · 第 5