🍫 ChocoDrop Bookmarklet v2(修正版)

✨ 修正点: デーモンが停止していても、トーストUIが正常に表示されるようになりました!

📌 使い方

Step 1: このリンクをブックマークバーにドラッグ&ドロップ
🍫 ChocoDrop v2
Step 2: Three.js ページでブックマークをクリック

📝 動作フロー

ブックマークレットクリック
    ↓
デーモン起動確認
    ↓
┌─────────────────┬─────────────────┐
│ 起動している     │ 停止している     │
├─────────────────┼─────────────────┤
│ SDK読み込み      │ トーストUI表示   │
│ ↓               │ ↓               │
│ UI表示          │ 起動案内         │
│                 │ ↓               │
│                 │ 自動ポーリング   │
│                 │ ↓               │
│                 │ 接続成功         │
│                 │ ↓               │
│                 │ SDK読み込み      │
└─────────────────┴─────────────────┘

🔧 技術詳細

📋 コード(手動実行用)

手動で使う場合は、このコードをコンソールに貼り付けてください:

// 読みやすい整形版(実際には1行に圧縮されています)
(async () => {
  const b = 'http://127.0.0.1:43110';

  async function check() {
    try {
      const r = await fetch(b + '/v1/health');
      return r.ok;
    } catch {
      return false;
    }
  }

  const isRunning = await check();

  if (isRunning) {
    // SDKを直接読み込み
    loadSDK();
  } else {
    // トーストUIを表示
    showToast();
  }

  function loadSDK() { /* SDK読み込みロジック */ }
  function showToast() { /* トーストUI表示ロジック */ }
})();