# シーケンス図

## 1. Discord ミュート連動

```mermaid
sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant Discord
    participant VRChatWin as VRChat Window

    VRChat->>App: DiscordSend パラメータ ON
    App->>Discord: Discord ウィンドウを探す
    alt Discord ウィンドウあり
        App->>Discord: Ctrl+Shift+M を送る
    else Discord ウィンドウなし
        App->>Discord: ブラウザ版 Discord を探す
        App->>Discord: Ctrl+Shift+M を送る
    end
    App->>VRChatWin: VRChat に戻す
```

## 2. VRC ログ通知

```mermaid
sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant Log as VRChat Log
    participant Webhook as Discord Webhook

    VRChat->>App: vrc_log ON
    App->>Log: 最新ログを読む
    App->>Log: 入室 / 退室 / ワールド変更を解析
    opt 通知対象あり
        App->>Webhook: 通知を送る
    end
```

## 3. OCR と翻訳

```mermaid
sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant OCR
    participant Translate
    participant Clipboard
    participant Runtime

    VRChat->>App: ocrEnabled または translation ON
    App->>OCR: 画面を読み取る
    OCR-->>App: 認識テキスト
    opt translation ON
        App->>Translate: 日本語へ翻訳
        Translate-->>App: 翻訳結果
        App->>Clipboard: 翻訳文をコピー
    end
    App->>Runtime: 結果を保存
```
