認証コードやログイン確認のメールは、一日に何度も届きます。時間を取られるのは内容よりも手順です。メールアプリへ切り替え、新着を探して開き、数字やボタンを見つけてコピーし、元のサイトやアプリへ戻る。コードがまだ有効なうちに、すでに長い道のりを往復しています。
Orvia の Smart Insights は、メール詳細画面で認証コードや一部の認証リンクをすでに識別できます。ただし、利用するにはそのメールを開く必要がありました。ウインドウ上部の短いショートカット——仮称 Insight Island——は、ローカルで確認済みの結果をメインウインドウ上部へ表示します。先に操作を終え、必要な場合だけメールを読みます。
これまで
- メールアプリへ切り替え
- 新着を探す
- 開く
- 本文でコードを探す
- コピー
- 元のアプリへ戻る
Insight Island
- 上部に短いカプセル
- コピー、または確認のうえ開く
- 元の作業へ戻る
案 B の表示例です。短いカプセルに主ボタンと閉じるボタンを配置し、コピー成功後は約 1.4 秒で自動的に閉じます(このデモはページ内に残ります)。
上は案 B の表示例です。短いカプセルの左側に送信者、中央にコードまたは件名、右側に主ボタンと閉じるボタンを置きます。コードは等幅フォントで表示します。リンクの場合は「開く」をもう一度押して確認してから移動します(このページでは状態だけを再現しています)。
なぜ作るか
認証コードや認証リンクが役立つ時間は、多くの場合わずか数分です。従来の流れでは、まずメールを読んでから操作します。Insight Island は、メールが未読かつ有効時間内にある場合、信頼度が高く曖昧さの少ないセキュリティ操作をウインドウ上部へ表示します。
- 新着コードを、詳細を開かずにコピー。
- Mac 上の安全性チェックを通った確認リンクやログイン認証リンクを、二度目の確認後に開く。
- 通常はコンパクトに表示し、「メールを見る」「Mac 上で認識」などの補助情報は、製品版ではポインタを重ねたときに展開。
V1 の範囲は意図的に絞っています。自動コピー、自動でリンクを開く操作、ログインの代行は行いません。注文番号、配送情報、プロモーションコードも表示しません。対象は認証コードと、安全性を確認済みの認証リンクだけです。
どう作るか
実装は、メインウインドウ内に重ねて表示する SwiftUI のオーバーレイです。システムの Dynamic Island、メニューバー常駐項目、独立したフローティングウインドウではありません。Orvia が起動していないときは表示されません。
この経路は既存の機能を再利用します。同期処理は新着メールを把握し、Smart Insights は構造化されたセキュリティ操作を生成し、メインウインドウには通知表示やコマンドパレットを重ねる仕組みがあります。V1 が追加するのは「新着メール → ローカル操作への変換 → ウインドウ上部への表示」だけです。別の認識機能や安全方針は作りません。
誰が島に乗るか
- 新着の未読メール:今回追加された未読メールのみ。約 20 分以内を対象とし、わずかな時計のずれは許容します。
- 候補数の上限:1 回の同期で最大 8 件。本文が未取得の場合は、件名またはプレビューに認証メールらしい語が含まれるものを 1 件だけ取得します。
- 操作の優先順位:コピーできるコードを、リンクを開く操作より優先します。両方がある場合、V1 ではコードだけを表示します。
- リンクは安全側に倒す:根拠が足りない、ドメインが一致しない、安全性チェックを通らない場合は、上部に「開く」を表示しません。
- ローカル処理を優先:認識には Mac 上のルールを使います。V1 の Insight Island は AI を呼ばず、確認済みのセキュリティ操作だけを利用します。
操作と寿命
ライトモードでは暗いカプセル、ダークモードでは明るいカプセルを表示します。コピー成功後は約 1.4 秒で自動的に閉じ、リンクを開く操作は二度目のクリックで確認します。有効期限切れ、ユーザーによる閉じる操作、該当メールの表示、操作の成功でも終了します。世代番号と処理のキャンセルによって、古い非同期結果が新しい項目を上書きすることを防ぎます。
境界
Insight Island は、詳細画面の Smart Insights 全体や Safe Reader の代わりにはなりません。既読メール、期限切れのメール、引用文に含まれる古いコード、「新しいログイン」という通知だけで実行可能なコードや安全性を確認済みのリンクがないメールは対象外です。Orvia のウインドウが見えていないときに届けるには、通知やメニューバー向けの別設計が必要なため、V1 の範囲には含めません。
関連情報は インサイト、プライバシーポリシー、AI のプライバシー境界 をご覧ください。