Agent Switchboard
ダウンロード

言語

選択した言語は Cookie に保存されます。

テーマ

変更履歴

バージョンごとの変更内容です。最新バージョンが一番上にあります。

バージョン一覧
  1. 0.67.0
  2. 0.66.6
  3. 0.66.4
  4. 0.66.3
  5. 0.66.2
  6. 0.65.3
  7. 0.65.2
  8. 0.65.1
  9. 0.64.3
  10. 0.64.1
  11. 0.63.2
  12. 0.63.1
  13. 0.63.0
  14. 0.62.2
  15. 0.62.1
  16. 0.62.0
  17. 0.61.7
  18. 0.61.6
  19. 0.61.5
  20. 0.61.4
  21. 0.61.3
  22. 0.61.2
  23. 0.61.1
  24. 0.61.0
  25. 0.60.2
  26. 0.60.1
  27. 0.60.0
  28. 0.59.3
  29. 0.59.0
  30. 0.58.0
  31. 0.57.0
  32. 0.56.1
  33. 0.56.0
  34. 0.55.0
  35. 0.54.0
  36. 0.53.1
  37. 0.53.0
  38. 0.52.0
  39. 0.51.0
  40. 0.50.1
  41. 0.50.0
  42. 0.49.4
  43. 0.49.3
  44. 0.49.2
  45. 0.49.1
  46. 0.49.0
  47. 0.48.2
  48. 0.48.1
  49. 0.48.0
  50. 0.47.0
  51. 0.46.1
  52. 0.46.0
  53. 0.45.0
  54. 0.44.3
  55. 0.44.2
  56. 0.44.1
  57. 0.44.0
  58. 0.43.0
  59. 0.42.2
  60. 0.42.1
  61. 0.42.0
  62. 0.41.0
  63. 0.40.1
  64. 0.40.0
  65. 0.39.2
  66. 0.39.1
  67. 0.39.0
  68. 0.38.0
  69. 0.37.1
  70. 0.37.0
  71. 0.36.0
  72. 0.35.0
  73. 0.34.1
  74. 0.34.0
  75. 0.33.0
  76. 0.32.0
  77. 0.31.0
  78. 0.30.0
  79. 0.29.4
  80. 0.29.3
  81. 0.29.2
  82. 0.29.1
  83. 0.28.0
  84. 0.27.5
  85. 0.27.4
  86. 0.27.3
  87. 0.27.2
  88. 0.27.1
  89. 0.27.0
  90. 0.26.0
  91. 0.25.1
  92. 0.25.0
  93. 0.24.2
  94. 0.24.1
  95. 0.24.0
  96. 0.23.0
  97. 0.22.3
  98. 0.22.2
  99. 0.22.1
  100. 0.22.0
  101. 0.21.0
  102. 0.20.2
  103. 0.20.1
  104. 0.20.0
  105. 0.19.0
  106. 0.18.5
  107. 0.18.4
  108. 0.18.3
  109. 0.18.2
  110. 0.18.0
  111. 0.17.2
  112. 0.17.1
  113. 0.17.0
  114. 0.16.4
  115. 0.16.3
  116. 0.16.2
  117. 0.16.1
  118. 0.16.0
  119. 0.15.29
  120. 0.15.28
  121. 0.15.27
  122. 0.15.26
  123. 0.15.25
  124. 0.15.22
  125. 0.15.21
  126. 0.15.20
  127. 0.15.19
  128. 0.15.18
  129. 0.15.17
  130. 0.15.16
  131. 0.15.15
  132. 0.15.14
  133. 0.15.13
  134. 0.15.12
  135. 0.15.11
  136. 0.15.10
  137. 0.15.9
  138. 0.15.8
  139. 0.15.7
  140. 0.15.6
  141. 0.15.5
  142. 0.15.3
  143. 0.15.1
  144. 0.15.0
  145. 0.14.3
  146. 0.14.1
  147. 0.14.0
  148. 0.13.0
  149. 0.12.0
  150. 0.10.1
  151. 0.10.0
  152. 0.9.0
  153. 0.8.1
  154. 0.7.9
  155. 0.7.8
  156. 0.7.7
  157. 0.7.6
  158. 0.7.5
  159. 0.7.4
  160. 0.7.3
  161. 0.7.2
  162. 0.7.1
  163. 0.7.0
  164. 0.6.5
  165. 0.6.4
  166. 0.6.3
  167. 0.6.2
  168. 0.6.1
  169. 0.6.0
  170. 0.5.4
  171. 0.5.3
  172. 0.5.2
  173. 0.5.1
  174. 0.5.0
  175. 0.4.0
  176. 0.3.9
  177. 0.3.8
  178. 0.3.7
  179. 0.3.6
  180. 0.3.5
  181. 0.3.4
  182. 0.3.3
  183. 0.3.2
  184. 0.3.1
  185. 0.3.0
  186. 0.2.1
  187. 0.2.0

v0.67.0 ·

追加

  • https://switchboard.twentyoz.kr に 7 言語(한국어・English・日本語・简体中文・Español・Deutsch・Français)の紹介サイトを公開します。ホーム・ダウンロード・機能・ガイド・変更履歴・エンタープライズ・プライバシーポリシーを提供し、ルートや /download/ のような言語を含まないアドレスは、選択した言語の Cookie またはブラウザの言語に応じて移動します。
  • 公式ダウンロードサーバーがリリースの LTS 指定(lts、サポート終了日)を記録し、ダウンロードページで OS ごとの最新バージョンと LTS バージョンを分けて表示します。
  • Android アプリが https://app.switchboard.twentyoz.kr/pair のリンクを App Links として直接開きます(/.well-known/assetlinks.json)。

変更

  • モバイル Web アプリ(PWA)を https://app.switchboard.twentyoz.kr に移します。紹介サイトの分析スクリプトと、アプリのデバイスキー・ペアリングの保存領域を別のオリジンに分けるためです。リレーアドレス(wss://switchboard.twentyoz.kr)は変わりません。
    • PC アプリは、保存されたモバイルアプリのアドレスが旧公式アドレスであれば新しいアドレスに置き換え、新しい QR・接続リンクは新しいアドレスで作成します。
    • 旧アドレスの PWA データは移行しません。モバイルで新しいアドレスを開いて再度ペアリングするか、Google アカウントで再ログインすると PC 一覧が戻ります。ホーム画面にインストールした PWA は新しいアドレスで再インストールしてください。
    • このバージョンより古い PC アプリが作成した QR・接続リンク(https://switchboard.twentyoz.kr/pair#…)は、ブラウザでは開けなくなります。PC アプリを更新してから新しい QR を使ってください。Android アプリは旧リンクも引き続き解釈します。
    • 旧アドレスに残った PWA の service worker は、紹介サイトの自己解除ワーカーが初回訪問時に削除します。
  • アカウントサーバーは、解除した PC の表示を 90 日後に、モバイルのホーム整理情報を最終使用から 1 年後に削除します。既存の記録は、このバージョンの配布時点から期間を数えます。公式サーバーの Web アクセスログは 90 日間保管します。
  • Android アプリは 0.8.0(versionCode 45)として同時に配布します。

v0.66.6 ·

0.66.5 のタグは、モバイル e2e の期待値(実行中の件数)を新しいルールに合わせていなかったため CI で止まり、公開されませんでした。同じ変更を 0.66.6 として公開します。

修正

  • 親の会話のターンが終わっても、配下のサブエージェント・バックグラウンドタスクが実行中であれば、親を「대기」(待機)ではなく「서브 에이전트 N개 실행 중」(サブエージェント N 個実行中)のように作業中として表示します。この PC・リモート PC のレールとモバイルの一覧・「실행 중」(実行中)グループに同じルールを適用し、モバイルアプリは PC を更新するだけで反映されます。
  • Codex のサブエージェント一覧に、ルート(/root、親の会話自身)が終わらない「실행 중」(実行中)の行として残る問題を修正しました。

v0.66.4 ·

修正

  • サブセッションにはオーケストレーションが開いた別の作業セッションだけを表示し、シェルコマンドはバックグラウンドタスクとして分離します。ローカル・リモートのレール、会話情報、モバイルの 3 つのアプリに同じ分類を適用します。Android アプリは 0.7.2(versionCode 44)として同時に配布します。
  • リモートの Switcher 会話メニューの名前変更・初期化・開くを復元し、推論要約の段落と折りたたまれた Markdown プレビューを改善します。

v0.66.3 ·

修正

  • AGY が呼び出したサブエージェントを Switcher の一覧と詳細記録に表示します。役割・種類と呼び出しエラーを反映し、子の完了状況を確認できない場合は完了と推測しません。
  • PWA・Android で会話のプロバイダーを変更する際、同じ名前のモデルを選んでも、新しい接続が対応する推論強度を選択・送信できるよう修正しました。Android アプリは 0.7.1(versionCode 43)として同時に配布します。

v0.66.2 ·

0.66.0・0.66.1 のタグは CI チェック(Linux のパステスト、スマートフォンの並べ替え e2e の期待値)で止まり、公開されませんでした。同じ変更を 0.66.2 として公開します。

追加

  • スマートフォンの Switcher「대화 모델 바꾸기」(会話のモデルを変更)で、プロバイダー → ツール → モデルの順に選べるようにしました(PWA・Android・iOS)。選んだプロバイダーはこの会話にのみ適用され、プロジェクト設定はそのままです。変更すると会話の要約を引き継いで新しいセッションで続けます。以前のバージョンの PC に接続した場合は、従来のツール → モデルの流れを使います。
  • レールのプロジェクト行のメニューで、セッションの並べ替えと、そのプロジェクトのワークツリー表示フィルターをまとめて選べます。並べ替えとフィルターはプロジェクトごとに保存され、並べ替えはこの PC・リモート PC のレールとスマートフォンの 3 つのアプリで同じ値を使います。

変更

  • レールの「프로젝트」(プロジェクト)セクションのタイトル横にあったグローバル表示フィルターを削除しました。フィルターはプロジェクト配下のワークツリー・アプリ外のワークツリーのグループにのみ適用され、プロジェクト自体は非表示にしません。以前のグローバルフィルターの設定は引き継ぎません。

修正

  • 一部のツール・モデル(ゲートウェイのモデル、既定のモデルなど)で「effort를 지원하는지 확인하지 못했습니다」(effort に対応しているか確認できませんでした)となり、会話の開始・再接続・送信ができなかった問題を修正しました。対応が確認できない推論強度は、ツールの既定値で送信し、その旨の案内を残します。
  • Claude の会話が「thinking or redacted_thinking blocks ... cannot be modified」の 400 エラーで止まり続ける場合、次のメッセージで会話の要約を引き継ぎ、新しいセッションで自動的に続けます。
  • Linux でアプリをサンドボックスのシェルから起動して NoNewPrivs=1 の場合に、アップデートをインストールできなかった問題を修正しました。ユーザーの systemd で認証ダイアログを表示し、それでも失敗する場合はアプリ外のターミナルから sudo でインストールします。

v0.65.3 ·

追加

  • Switcher の音声会話モードの第 1 段階(デスクトップ)。환경 설정 › 음성 대화(環境設定 › 音声会話)をオンにして OpenAI API の接続を選ぶと、Switcher のヘッダーの「음성 대화」(音声会話)から、現在のセッションと音声でやり取りできます。キーと一時トークンは PC の main プロセスにのみ存在し、停止・承認は画面での確認を経ます。
  • サブエージェントの記録画面を、本体の会話ウィンドウと同じデザインで作り直しました。スマートフォンの 3 つのアプリにもサブエージェントの記録画面を追加しました。
  • リモート PC の設定に通知音・フォント・ショートカット・ターミナルの外観を追加し、スマートフォンでも PC の ⋯ メニュー › 設定 › 「PC 앱 설정」(PC アプリの設定)から、接続した PC のアプリ設定を変更できます。
  • リモート PC のレールにワークツリー・表示フィルター・フォルダーを開く・リンク・ディスク使用量を追加し、CLI セッションのサブエージェントに終了・実行中・中断の状態を表示します。

変更

  • レールの「접기」(折りたたむ)メニューを削除しました(セクションのタイトルとプロジェクトの展開はそのままです)。

修正

  • レール・会話情報・スマートフォンで下位の行を押しても反応しなかった問題を修正しました。サブエージェントは記録画面、委任セッションはそのセッションを開き、シェルのバックグラウンドコマンドは理由を案内します。
  • Switcher の OpenCode が、effort・モデルの確認や短いタイムアウトのために途中で止まったり、セッションが終了したりしていた問題を修正しました。
  • CLI プロバイダーが応答をコードブロックや説明と一緒に送ると「CLI_ENVELOPE_JSON」で途切れていた問題を修正しました。
  • Windows の時刻同期がオフで時計が少し遅れている PC が、Android アプリの接続を「Google 계정을 확인하지 못했습니다」(Google アカウントを確認できませんでした)として拒否していた問題を修正しました。

v0.65.2 ·

修正

  • 専用の配布キーで署名した Android アプリ(0.6.0)が、Google アカウントでログインした後に PC に接続できず、「네트워크 연결을 확인하세요」(ネットワーク接続を確認してください)とだけ表示されていた問題を修正しました。PC が配布キーのビルドの Android client を許可しておらず、接続を拒否していました。スマートフォンを接続するには、PC をこのバージョンにアップデートしてください。

v0.65.1 ·

0.65.0 のタグは CI チェック(エージェント API カタログの更新漏れ)で止まり、公開されませんでした。同じ変更を 0.65.1 として公開します。

追加

  • この PC のレールとリモート PC のレールを、1 つの共通モデル・コンポーネントに統合しました。「프로젝트」(プロジェクト)・「외부로부터 자동 추가」(外部から自動追加)セクション、プロジェクトカード、セッション配下の「서브 에이전트」(サブエージェント。エンジン内部)・「서브 세션」(サブセッション。委任された worker・バックグラウンドタスク)のグループと状態ラベル、「지난 세션」(過去のセッション)を、PWA・Android・iOS でも同じルールで表示します。
  • リモート PC のヘッダーの ⋯ メニューから、名前・アイコン・色の変更、その PC のアプリ設定(テーマ・通知・スリープ・既定のターミナルなど)の変更、再接続ができます。接続の切断・登録の削除は、赤い項目と注意ダイアログを経ます。
  • 自動追加されたプロジェクトを、すべてのアプリで「목록에서 해제」(一覧から解除)でき、スマートフォンの PC 画面のメニューからもアイコン・色を変更できます。
  • Switcher の会話情報の詳細エージェントを「サブエージェント」・「サブセッション」のグループで展開・折りたたみでき、終了した項目の非表示と、終了したサブセッションのアーカイブに対応します。サブセッションは新しいタブで、サブエージェントは内側の記録画面で開きます。
  • 指揮セッションに worker プールのルール(再利用を優先、確認済みの worker は終了・アーカイブ、コンテキストが異なれば新規作成)と、アイドル状態の worker の定期整理チェック(既定 30 分)を追加しました。
  • Windows・Linux に「글자 부드럽게」(文字を滑らかに)設定(既定でオン)を追加しました。

変更

  • アプリのアップデートは、公式サーバーから GitLab のアクセストークンなしで取得します。アップデートウィンドウと設定のトークン入力を削除し、以前に保存したトークンは消去します。
  • Windows・Linux で文字をグレースケールで描画し、ストロークの端の色にじみと粗さを軽減しました(再起動後に適用)。

修正

  • リモート PC の Switcher の会話でモデル一覧が空になり、モデルと推論強度を選べなかった問題を修正しました。
  • Codex の会話を開いた直後に選んだ推論強度が、確認の失敗でブロックされていた問題を修正しました。モデル一覧を少し待ってから再判定します。
  • 公式サーバーの配布パッケージが Windows の改行コードで作られ、配布の最終段階が失敗していた問題を修正しました。

v0.64.3 ·

修正

  • Crush の Charm Hyper OAuth ログイン・接続解除を実際の login hyper・logout hyper コマンドに結び付け、Crush が保存した Hyper の認証を読み取って接続状態を表示します。API キーや他のプロバイダーの認証は Hyper OAuth として表示せず、トークンはアプリのストレージにコピーしません。
  • Linux のアップデートで、現在のプロセスの NoNewPrivs 制限を先に確認し、権限昇格の制限と認証エージェントのエラーを区別して案内します。
  • アカウントサーバーのイメージに登録 ticket モジュールを含め、配布の完了前にサーバーの import とコンテナの正常状態を検査します。
  • 指揮セッションが作業中に溜まった監督通知は、渡す直前に再確認します。完了報告や作業の再開で原因が解消された待機中の通知は、取り消しの記録を残して渡さず、実際の未報告の失敗と依頼結果不明に対する保護は維持します。

v0.64.1 ·

追加

  • Desktop・PWA・Android・iOS で、同じ Switcher の会話の実行ツールを明示的に切り替えられます。セッションと指揮・worker の関係を維持し、必要に応じて元のツールの圧縮と作業の要約でコンテキストを引き継ぎます。切り替えの失敗や、引き継ぎのための容量が足りない場合は、既存のセッションを保護します。
  • 指揮の ToDo に、worker が報告した推定進捗率と報告数を表示します。古い報告と未報告を区別し、100% の報告と指揮による完了確認は別々に扱います。右パネルの ToDo の詳細と完了・取り消しのグループは折りたたんで表示できます。
  • Desktop の会話で、メッセージの種類を複数選択して表示し、種類ごとの既定の展開状態を保存できます。連続するツールの記録は直近の 3 行と実行中の表示に要約し、個別の詳細を展開できます。
  • 統合検索から Switcher の一致したメッセージに移動します。保存したフィルターは維持したまま対象のメッセージだけを一時的に表示し、リモート PC・セッションと過去の記録の場所もあわせて確認します。Terminal の記録には、直接の位置移動に対応していない旨の案内を表示します。
  • オーケストレーションの関係図から、リモート PC の元のセッションを開けます。対象の PC・プロジェクト・セッションを確認し、接続の失敗を案内します。
  • Desktop・PWA・Android・iOS の設定で、接続した PC の「同じアカウントのモバイル・ウェブの自動許可」「同じアカウントの PC の自動許可」「使用量の共有」ポリシーを変更できます。許可をオンにする際は範囲を確認し、既存の承認済みデバイスの接続は維持します。
  • デバイスごとに完了通知をオン・オフできます。セキュリティの案内と承認リクエストに関する既存の通知ポリシーは維持します。
  • プロジェクトホームで、実際のセッションの指揮・業務の台帳を読み込んで進行記録を確認し、元の会話を開けます。更新の失敗や古い観測を区別し、手動の作業ボードを上書きしません。
  • プロジェクト関連の PR/MR リンクに、オープン・ドラフト・マージ・クローズの状態と取得日時を表示します。現在の branch とリポジトリに対応するリンクを自動で表示し、手動のリンクは保持します。
  • ローカルのプロジェクトメニューから、エクスプローラー・Finder・OS のファイルマネージャーで登録済みのプロジェクトフォルダーを開けます。
  • PWA の完了した回答にチャート・Mermaid の可視化を追加し、Android・iOS には原文を保ったままチャート・ダイアグラムを表示する画面を追加しました。ネイティブ画面はアプリに同梱されたオフラインの viewer を使用します。

修正

  • 外部のターミナルでプロジェクトのブランチを切り替えた後にリンクの状態を更新すると、そのブランチの PR/MR 自動リンクも更新します。以前のプロジェクト・ブランチに対する遅れた応答は、引き続き除外します。
  • Desktop の展開・折りたたみ状態のレール、リモート PC の一覧、PWA・Android・iOS で、現在の会話のエンジンの下位セッションを親の下に表示します。親・兄弟のタイトルの配置と、折りたたみボタンの帰属を補正しました。
  • 推論強度をツール全体の一覧から推測せず、選んだモデルと実行ツールが確認した対応範囲に限定します。保存した値や他のモデルの応答を対応の根拠として再利用せず、非対応の値は実行前に拒否します。OpenCode の外部 Claude・Codex・Kimi CLI 接続にも、この取り決めを適用します。
  • ログイン・復元・PC 一覧の更新後、オンラインで未保存の PC に自動で接続します。モバイルの Google の証明が期限切れでも、有効なアカウントセッションがあれば、サーバーと PC が対応する一回限りの登録 ticket で、追加の Google ログインなしに接続します。既存の承認ポリシーと明示的な拒否・解除は維持し、ログアウト・デバイスの削除と待機中の接続が重なっても接続が復活しないよう補強しました。
  • アカウントの PC のオンライン状態と、現在の PC との間の暗号化接続の状態を区別し、すでに許可されたリモート PC を参照するときに接続を準備するよう補強しました。
  • 他の worker の作成が進行中のときに、新しい作成を不必要にブロックしていた条件を補正しました。未実行と作成結果不明を区別し、結果不明の場合は元の状態を確認せずに自動で再作成しません。
  • 完了報告を終えた worker が正常にアイドル終了するときに、失敗通知が発生していた問題を修正しました。結果のない実際の業務のエラー・終了通知は維持します。

変更

  • プロジェクトに紐づくブラウザータブの安全な URL とプロファイルを保存し、再起動時に復元します。認証トークンなど既知の機密性の高い query・fragment キーを含む URL は、復元対象として保存しません。
  • Antigravity CLI のアカウント認証・Gemini API キー・ユーザー指定の Gemini API モデルへの対応に関する案内を訂正し、確認済みの --effort・--settings 実行オプションを反映しました。設定の実行オプションで認証方式・モデル・対応する推論強度を選び、実行引数に反映できます。OAuth と API キーは CLI と実行環境で管理します。
  • AGY のオーケストレーションに既存の認証 CLI bridge の案内を結び付け、内部向けの案内がユーザーのメッセージ・復元記録・検索に重複して表示されないよう整理しました。実際の AGY モデルが Switchboard の下位セッションを作成し、業務・進捗率・結果を報告する経路を確認しました。
  • Desktop のバージョンを 0.64.1、Android の独立アプリのバージョンを 0.5.9(39)、iOS の独立アプリのバージョンを 0.2.2(4)に上げました。

v0.63.2 ·

追加

  • スマートフォンの PWA・Android・iOS で、セッション名の変更・終了・アーカイブと、プロジェクトの一括整理に対応します。実行前に、対象の件数と保護される指揮セッションを確認できます。
  • 外部の CLI と MCP で見つかったセッションの作業フォルダーを、プロジェクトに自動で登録します。サブフォルダー・登録エイリアスと既存の記録の再開パスを維持し、自動登録したプロジェクトは一覧から解除できます。
  • 使用中の worker に送った指示と質問への回答を永続キューに保管し、順番に渡します。未送信の入力の取り消し、再起動時の復旧、依頼状況未確認の表示に対応します。
  • 指揮のダッシュボードと run の参照ツールに、ブロックの理由・回答待ち・待機中のメッセージ・進捗なしを表示します。完全自律モードでは、質問・失敗・結果・進捗なしの通知で待機中の指揮セッションを起こし、監督モードでは通知で確認できます。

修正

  • Origin ヘッダーのないネイティブ PC からの公式リレーへの接続が拒否される問題を修正しました。ブラウザーのオリジン制限は維持します。
  • 保存されていた旧公式リレーのアドレスを、バックアップしたうえで新しい公式 VM のアドレスへ永続的に移行します。自分で運用しているユーザーのアドレスは維持します。
  • 処理中の worker への入力の受け渡しとターンの終了が重なったときに、メッセージが残ったり失われたりする競合を修正しました。ポリシー・権限の変更時には取り消し状態を整理し、受付状況が失われたメッセージは自動で重複送信しません。

変更

  • Android アプリのバージョンを 0.5.8(38)に上げ、統合済みの項目と、残りの検証・ユーザーによる適用作業をバックログに反映しました。

v0.63.1 ·

修正

  • 同じ Google アカウントの PC が、サーバー移行後に再ログインしなくても、保存された認証で自動的に復元されるよう修正しました。既存のデバイスの許可と共有設定は維持し、認証が取り消された場合や保存された認証がない場合は再ログインが必要です。

v0.63.0 ·

追加

  • オーケストレーションのダッシュボードに、指揮・チームリーダー・worker の関係図を追加しました。つながりをたどってセッションと業務を確認し、全体表示・拡大・移動で大規模な実行も確認できます。
  • 指揮セッションがユーザーのリクエストを共有の ToDo として記録し、worker の業務と関連付けられます。デスクトップ・PWA・Android・iOS で進行の要約と全体の一覧を確認でき、worker の成功報告と指揮による完了確認を区別します。
  • 指揮セッションが直属の worker にチームリーダー権限を与え、指定したプロジェクトと同時実行数の上限の範囲内で配下の worker を管理させられます。権限を取り消しても、配下の会話と実行は維持します。
  • 終了した worker をアーカイブに移すコマンド、自動アーカイブのポリシーとアーカイブの保留を追加しました。会話・結果・関係を維持し、承認・質問・確認中の業務は自動整理から保護します。
  • レールに指揮・チームリーダー・worker の階層と業務のタイトルを表示します。オーケストレーションで作成した会話もレールで見つけられ、worker の作成・再開時にモデルと推論強度を指定できます。
  • レールのフィルターを、連続選択とキーボード操作ができるチェックメニューに変更し、プロジェクト・過去のセッション・もっと見るの折りたたみ状態をそれぞれ保存します。
  • 対応している Codex の会話で、セッションごとに高速モードをオン・オフできます。対応していないエンジンには理由を表示します。

修正

  • 一部の PC で、ランダムに割り当てられた接続ポートのためにブラウザー MCP が接続できなかった問題を修正しました。
  • オーケストレーションの関係図が斜めに重なって配置される問題を修正しました。大規模な実行の初期配置を保持し、配置に失敗した場合でもセッションを確認できるよう代替の配置を提供します。
  • Android の入力エリアで、入力欄とツールボタンのグループの間の余白を復元しました。
  • 他のセッションからの依頼・質問・回答・ハーネスの通知を、通常のユーザーメッセージと区別して表示し、送信元と原文を確認できるようにしました。本文の形式だけで身元やユーザーの承認を認めることはしません。
  • OpenCode CLI プロバイダーの無活動待機と、全体の実行上限を分離しました。Kimi・Codex の出力バッファリングを無応答と誤判定せず、最初のエラー分類と、プロセス・出力パイプの後処理の状態を保持します。実際のアカウントでの応答停止や、自律実行の問題全体が解決したことを意味するものではありません。
  • デスクトップ・モバイルの情報パネルで、画面端の余白と狭い画面での配置を補正しました。
  • 長い Switcher の会話で入力する際にメッセージ一覧が繰り返しレンダリングされていた遅延を減らし、入力エリアのキャレット・IME の位置と、非表示の画面が残る問題を補正しました。
  • PC の一覧を再取得したり接続を復旧したりする際に、保存済みの PC と非表示の状態を維持し、リモートのタブにローカルのセッション一覧が混ざる問題を修正しました。
  • 終了したリモートの指揮会話を、既存の記録と業務の関係を維持したまま再開できます。依頼元の指揮チャットにリモートの最終回答と明示的な結果報告を表示し、再接続・アプリの再起動後も重複表示を防ぎます。

変更

  • 公式の PWA・リレー・アカウント・ダウンロード・アップデートを switchboard.twentyoz.kr の専用 VM に統合し、Dokploy による配布経路を削除しました。既存のインストールはアップデート後に新しいアドレスを使い、自分で運用しているサーバーのアドレスは維持します。
  • 以前のサーバーのアカウントデータは移行されないため、各 PC とスマートフォンで同じ Google アカウントに再ログインする必要があります。新しい公式 PWA では、デバイスの登録または QR によるペアリングも必要です。PC のローカルのホストキー・デバイスの許可と、ネイティブアプリに保存された PC のキーは維持されます。
  • 指揮の ToDo が空の場合は入力エリアの要約を非表示にし、進行中に追加されたリクエストも既存のリクエストとあわせて追跡するよう、指揮セッション向けの案内を補強しました。完了した一覧の要約は維持します。
  • Switcher の入力エリアの情報ボタンを整理し、ツール・モデル・送信の機能を淡い背景のグループにまとめました。
  • アイドル状態の worker は、安全な状態であることを再確認してからプロセスを終了し、自動終了の表示と同じ会話の再開情報を維持します。自動アーカイブは別のポリシーと保留設定に従います。
  • デスクトップのアップデートウィンドウで、スキップしたバージョンまでの変更履歴を Markdown で読めます。外部リンクは既存の安全な開き方を使います。
  • Android の内部向けアプリのバージョンを 0.5.7(37)に上げました。

v0.62.2 ·

修正

  • OpenCode の Kimi CLI プロバイダーの応答が失敗した場合に、固定の診断分類をユーザー向けのエラーと stderr に保持します。応答停止の根本原因を修正したリリースではありません。

v0.62.1 ·

追加

  • Android・iOS アプリに、ネイティブのオーケストレーションダッシュボードを追加しました。セッションの関係、業務と依頼、決定の記録、委任と worker の状態・詳細・承認・コンテキスト管理を、アプリで確認・操作できます。

修正

  • Android で別の会話に切り替えたときに以前のタイムラインが残る問題を修正し、指揮の会話に戻ったときに作成中の下書きを復元します。
  • iOS の横画面のオーケストレーションダッシュボードで、閉じた情報ドロワーが透けて見える問題を修正しました。

変更

  • PWA・Android・iOS で、オーケストレーションの日付表示、タブの順序と選択時の下線、指揮・worker の情報の順序を統一しました。受付・完了未確認と実行状況不明を区別します。
  • Android の内部向けアプリのバージョンを 0.5.6(36)に上げました。

v0.62.0 ·

追加

  • オーケストレーションで、過去のセッションの再開・プロセスの終了・指示・参照と、委任関係の記録に対応します。関係図・業務・決定・委任のダッシュボードで、指揮セッションと worker の実際の状態を確認します。
  • worker のコンテキスト使用量と圧縮の履歴を表示し、圧縮・要約による引き継ぎ・目標からの再開といった管理機能を提供します。未確認の使用量と応答喪失の状態を区別します。
  • OpenCode で、Claude Code・Codex・Kimi Code の CLI が保有する認証をプロバイダーとして接続します。認証情報は、その PC の CLI の境界内で使用します。
  • 外部で実行した Codex exec・Claude -p などのセッションを検出し、実行中のセッションは過去の記録の表示上限に関係なく保持します。

修正

  • モバイルのターミナルで、初回表示時と画面回転時に以前の出力のグリッドを復元し、右端の切れと重複出力を減らしました。デスクトップのターミナルで、繰り返されるリサイズとブロックグリフの表示を補正しました。
  • Switcher の会話・情報・プロジェクト一覧で入れ子になった縦スクロールを整理し、折りたたんだレールの検索ボタンを中央に配置しました。
  • 指揮セッションの応答待ちと実行状態を区別する専用のバッジを提供します。
  • Android の入力状態とメディア処理を分離し、自動修正・候補表示を無効にして、새글 천지인(韓国語キーボード)での入力遅延を改善しました。

変更

  • Switcher の入力エリアを 1 行から始まり 5 行まで広がるように変更し、Markdown 書式の強調表示のオン・オフ、アイコンボタンとポップアップを提供します。デスクトップ・PWA・Android・iOS のメッセージキューのデザインとドラッグによる並べ替えを整えました。
  • ホームの「確認が必要」・「実行中」をタブに統合し、本文の幅に応じて最大 6 列ともっと見るを提供します。
  • 共通の承認・セッション・入力エリア・並べ替えのロジックを整理し、画面間の動作を統一しました。Android の内部向けアプリのバージョンは 0.5.5(35)です。

v0.61.7 ·

追加

  • モバイルのツール設定で、PC のアカウントの使用上限と Kimi の追加使用残高を照会します。Android 0.5.4(34)と iOS の設定 WebView も同じ読み取り権限を使用します。
  • Kimi Code の構造化されたターミナルの作業状態と、公式の地域別アカウント上限の照会に対応します。

修正

  • デスクトップ・モバイルのターミナルのセルサイズを実際に使える領域に合わせ、同じサイズの通知で繰り返し縮小される問題を修正しました。モバイルでは最初の購読から最新の作業状態を表示します。
  • 会話本文の幅を確保しないスクロールバーで、ドラッグとキーボードによる操作に対応します。
  • Electron で HTML 文書の切り替えや相対アセットの更新後に、sandbox のプレビューが白い画面のままになる問題を修正しました。

v0.61.6 ·

追加

  • ローカル・リモートのプロジェクトの新しいセッションメニューで、対応ツールごとに CLI セッションと Switcher セッションをそれぞれ選べます。Switcher は、選んだツールのエンジンとプロジェクトで新しい会話を作成します。
  • Android 0.5.3(33)に、ターミナルを開く・終了するメニューと終了の確認を追加し、PWA でもターミナルを終了する前に確認します。

修正

  • プロジェクト全体のセッションツリーにある AGY などの古いセッションも再開でき、すでに実行中の場合は同じターミナルに再接続します。
  • ターミナルでハングルを組み立てた後にスペースを入力すると、確定した文字が消えたり、次の組み立てが解除されたりしていた問題を修正しました。
  • 外部ターミナルの実行引数を明示的なオプションにまとめ、OAuth の起動プロファイルの回避とワークツリー環境の継承を維持します。
  • テストにおける実際の値・ファイルアクセスの検証と、Windows の一時フォルダーの後処理を強化し、テスト監査・設計文書と既存の OAuth 検証記録を整理します。

v0.61.5 ·

修正

  • オーケストレーションの MCP・CLI と復元の強化を含みます。エディターの E2E テストにおける本文の初期化を実際のキーボードによる選択・削除で行い、CodeMirror の文書の状態を正確に確認します。0.61.4 はタグの CI 失敗により公開されませんでした。

v0.61.4 ·

追加

  • 既存のオーケストレーション MCP の 10 個のツールを、同じセッションの身元と承認ポリシーで呼び出す CLI を追加しました。オフラインのツール一覧・入力 schema、JSON stdin/stdout、終了コードと AI 向けの使用ドキュメントを提供します。
  • 実際の MCP/CLI プロセス・リレー・E2EE を経由する複数 PC のテストと、release に必須の CI 検証を追加しました。リモートの承認、応答喪失後の台帳の同期、重複した受け渡しの防止、ランタイムの破棄を検証します。

修正

  • 単発の CLI 呼び出しのセッションキーを整理し、繰り返しの呼び出しで既存の MCP 接続が期限切れにならないようにしました。デバイス・質問箱の参照ツールの readOnly annotation を修正しました。
  • アプリの再起動時に、通常のターミナルタブがバックグラウンドの復元にも重複して含まれ、空のドッキンググループが保存されていた問題を修正しました。

v0.61.3 ·

修正

  • Kimi Code の OAuth アカウントの残りの使用上限・リセット時刻が、アカウント上限の画面に表示されていなかった問題を修正しました。CLI が保有する認証をその PC でのみ読み取って公式の使用量 API を照会し、期限切れ・ログインが必要・照会の失敗を区別します。

v0.61.2 ·

修正

  • Windows の OAuth ログイン・ログアウトのコマンドが、ユーザーの PowerShell 起動プロファイルによって妨げられ、空のターミナルしか開かなかった問題を修正しました。認証ウィンドウは起動プロファイルを読み込まず、通常のターミナルの設定は維持します。

v0.61.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 도구별 CLI·로컬·공개 온라인 카탈로그에서 모델을 동적으로 조회합니다. Kimi K3.1 Pro 등 새 모델이 모바일·데스크톱 OAuth 선택기에 누락되던 문제를 고쳤습니다.
  • 새 Kimi 모델 선택 시 CLI 모델 별칭을 기존 OAuth 설정과 사용자 설정을 보존하며 등록합니다. 조회 실패 시 마지막 성공 목록과 확인 시각을 유지합니다.
  • 모델 조회 캐시를 인증 정보별로 분리하고, 트레이 연결 목록이 모델 선택기를 덮어 클릭을 막던 문제를 고쳤습니다.

v0.61.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Kimi Code 설치·실행, CLI 소유 OAuth 로그인, API 연결, 모델·추론 강도·자율 모드 설정을 지원합니다. 모바일에서도 연결된 PC의 전역 Kimi 설정과 프로젝트별 실행 옵션을 편집합니다.
  • Claude Code용 Kimi Coding Anthropic 연결과 Responses 연결 프리셋을 제공합니다. 기존 CLI 설정과 OAuth 인증 정보는 보존하고 설정 적용 전 백업·검증을 유지합니다.
  • Android 0.5.2(32)에 Kimi 도구와 로그인 진입 경로를 포함합니다.

v0.60.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 모바일 프로젝트 도구 설정에서 전역 조회 실패가 인증·모델 편집까지 막던 문제를 고쳤습니다. 관리 도구 8종의 OAuth·API 연결·모델·프로토콜·고급 프로필을 편집하며, 프로젝트 설정 미지원 도구는 PC 전역 범위를 명시합니다.

  • 모바일에서 PC 공유 연결 생성·편집·삭제, API 키 등록·삭제, 도구별 실행 인자·환경 변수와 자동 승인 모드를 설정합니다. 기존 키·실행 옵션 값은 다시 보내지 않고 변경된 항목만 호스트에서 저장합니다. 다른 곳에서 설정이 바뀌면 초안을 유지하고 충돌을 안내합니다.

  • 연결 주소의 인증 정보가 조회·활동 기록에 노출되지 않도록 가리고, PC에서 연결 메타데이터나 키가 바뀌면 연결된 모바일 화면도 갱신합니다.

  • Android·iOS 도구 설정도 같은 오프라인 편집기를 사용하도록 연결했습니다. 설정 전용 native bridge에서 프로젝트 범위와 전역 예외를 제한하며 기존 터미널 권한은 유지합니다.

v0.60.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 0.60.0 배포 검증에서 느린 CI 러너에서만 간헐 실패하던 E2E(승인 대기 잠금·사용 한도 예약·대화 폭·말풍선 메뉴·휴대폰 터미널 핀치)를 가짜 시계와 크기 안정 대기로 고쳤습니다. 0.60.0은 이 검증 때문에 게시되지 않았고, 기능은 0.60.0 항목과 같습니다.

v0.60.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 2.0: Claude Code·Codex 말고도 Antigravity CLI(agy), OpenCode, GitHub Copilot CLI로 Switcher 대화를 엽니다. 모든 엔진을 한 계층(엔진 표)으로 다루고 엔진마다 되돌리기·목표·작업 방식·첨부·응답 중 입력 같은 기능을 표대로 켜고 끕니다. Claude Code·Codex·Antigravity에는 「추천」 표시가 붙습니다. OpenCode·Copilot 대화도 세션 목록에서 다시 열어 이어 가고, 터미널에서 하던 agy·OpenCode·Copilot 대화를 Switcher로 옮길 수 있습니다. Copilot 세션이 세션 레일·검색에 나옵니다.
  • 오케스트레이션: 지휘 세션이 다른 세션에 worker를 만들고 업무를 보내고, worker가 결과를 보고하거나 지휘 세션에 질문해 답을 받습니다. 지휘 세션은 같은 계정의 다른 PC(「내 컴퓨터」로 연결해 둔 PC)에도 worker를 만들고 업무를 맡깁니다. 받는 PC가 「위임마다 승인」이면 그 PC에서 승인해야 실행하고, 「전체 자율 위임」이면 바로 실행합니다. 같은 요청은 한 번만 실행하고, 응답을 잃어도 그 PC 기록으로 도착 여부를 맞춥니다. 대시보드에 다른 PC 세션·업무·질문이 함께 보입니다. 다른 PC도 이 버전이어야 하며, 옛 PC는 업데이트 안내가 보입니다.
  • 휴대폰(PWA·Android·iOS) Switcher 대화 정보 서랍이 PC 「대화 정보」와 같아졌습니다. 환경·컨텍스트(토큰·비용), 브랜치, 커넥터 켜기·끄기, 목표 설정·수정·일시정지·해제, 할 일, 변경 파일과 diff(전체 변경 보기), 백그라운드 작업·세부 에이전트 중지를 휴대폰에서 합니다.

수정

  • Codex 커넥터는 읽기 전용으로 표시해 켜고 끄다 오류가 나지 않습니다.
  • 좁은 휴대폰에서 오케스트레이션 안내가 대화 칸을 밀어 내지 않습니다.
  • 오케스트레이션 도구의 세션 신원을 파일에 두지 않아, 다른 세션이 지휘 세션으로 행세할 수 없습니다.

v0.59.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 일반 셸 화면을 나눌 때 소유 도구를 새 에이전트 실행으로 오인하지 않고 같은 셸을 유지합니다.

  • 탭 우클릭 메뉴의 명시적 「종료」는 확인 후 실행을 끝내고, X·탭 닫기는 실행 중인 에이전트 세션을 보존하도록 구분했습니다.

  • Crush 등 에이전트의 새 세션도 탭을 닫으면 계속 실행하며, 세션 레일에서 같은 터미널로 다시 엽니다. 숨긴 분할 그룹의 이름·배치와 세션 제목·상태 갱신을 보존하고, 레일의 명시적 종료는 확인 뒤 프로세스를 끝냅니다.

  • 다른 PC의 프로젝트에서 Crush·Cline·Droid처럼 프로젝트 연결을 지원하지 않는 도구도 해당 PC의 전역 인증·API 연결·모델·토큰 한도를 편집할 수 있습니다. PWA도 같은 범위를 사용하고, 편집 중 외부 변경은 충돌로 보호합니다.

  • Crush·Qwen·Cline·Droid의 네이티브 세션 제목과 이어 열기를 세션 레일에 연결했습니다. 저장된 실행·완료·오류 상태와 Crush·Qwen·Droid의 미응답 질문을 읽습니다. Crush는 실행 중인 로컬 서버의 읽기 전용 상태도 대조합니다.

  • 앱 안 터미널에서는 Crush·Qwen·Cline·Droid의 공식 승인·질문 화면을 관측해 응답 대기를 표시합니다. 탭을 숨겨도 대기를 유지하고, 응답 후 화면이 바뀌면 해제합니다. 지원 버전·언어의 제어가 온전히 보일 때만 판정합니다.

v0.59.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 홈 「얼마나 남았나요?」에 저장한 API 키 연결의 남은 한도·잔액을 OAuth 계정과 같은 카드로 보여 줍니다. Z.ai GLM·Kimi Code·MiniMax는 5시간·주간 비율과 리셋 시각, Charm Hyper는 Hypercredits, OpenRouter·Vercel AI Gateway·Moonshot·DeepSeek·DeepInfra는 잔액, LiteLLM은 키 예산을 표시합니다. 키는 각 서비스의 고정 주소로만 보내고 응답 원문은 남기지 않습니다. 같은 키를 쓰는 연결은 한 카드로 합칩니다.
  • 계정 한도 카드가 화면 폭에 따라 3열에서 1열까지 맞춰 배치됩니다.
  • 데스크톱 HOME 사용량의 「모든 PC」가 휴대폰 통계와 같은 범위로 합칩니다. 레일 「내 컴퓨터」로 연결한 PC는 그 PC에서 바로 받아 계정 동기화를 켜지 않아도 함께 보이고, 나머지 PC는 지금처럼 계정 동기화 기록으로 합칩니다. PC가 둘 이상이면 위쪽 PC 칩으로 한 대만 골라 보고, 연결했지만 사용량 분석이 꺼진 PC는 「분석 켜기」로 여기서 켭니다. 연결한 PC와는 통계 키도 주고받아, 그 PC가 꺼진 뒤에도 서버에 남은 기록을 열 수 있습니다. 연결한 PC도 이 버전이어야 하며, 옛 PC는 업데이트 안내가 보입니다.
  • 레일 「내 컴퓨터」에서 다른 PC에 들어가면 그 PC 레일의 화면 묶음(여러 화면을 한 탭에 합친 것)이 그 프로젝트 맨 위에 같은 모양으로 보입니다. 묶음을 누르면 그 PC와 같은 나누기 배치로 이 PC 탭 하나에 가져오고, 화면 줄을 누르면 그 화면을 고른 채로 엽니다. 이미 다른 탭에 열린 같은 화면은 이 탭으로 옮기고, 다시 눌러도 탭이 늘지 않습니다. 그 PC가 또 다른 PC에서 가져온 세션도 이 PC가 그 PC에 연결을 허용받았으면 함께 가져오고, 아니면 흐리게 두고 「이 세션은 PC 연결을 허용하지 않아 가져올 수 없습니다. 「내 컴퓨터」에서 「그 PC」 PC 연결을 먼저 시도해 보세요.」를 알립니다. 파일·변경 내용·브라우저 화면은 그 PC에서만 열 수 있어 흐리게 둡니다. 가져온 탭은 다른 원격 탭처럼 앱을 다시 켜면 사라집니다. 보여 주는 PC도 이 버전으로 업데이트해야 묶음이 보입니다.

수정

  • 사용처 분석(프로젝트·도구·모델·PC) 순위 막대가 행 높이만큼 두꺼워져 다음 줄 이름을 덮던 문제를 고쳤습니다.
  • 폴더 Codex 설정은 있는데 폴더 연결 프로필이 사라졌으면 저장된 설정으로 다시 만들어 터미널·Switcher가 그 폴더에서 Codex를 띄웁니다.
  • 탭을 끌어 옆 탭 가장자리에 머물러도 그 탭 묶음이 열려 놓을 자리가 생깁니다.

v0.58.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • AI 활용 개요에서 이 PC와 연결된 모든 PC의 Codex·Claude OAuth 계정을 구분해 실제 한도, 요금제, 조회 상태와 리셋 시각을 표시합니다.
  • 리셋이 가까운데 잔량이 많은 계정과 다음 작업에 여유 있는 계정을 현재 한도에 근거한 간단한 인사이트로 안내합니다.

수정

  • Switcher의 긴 사용자 정의·MCP 도구 이름이 채팅 오른쪽으로 넘치는 문제를 수정하고 파일 경로와 동작 라벨의 폭을 보존합니다.

v0.57.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • HOME에 프로젝트 작업 보드를 추가했습니다. 프로젝트·워크트리를 할 일·진행 중·검토 중·완료로 직접 분류하고 이름·경로로 찾아 엽니다. 상태는 폴더별로 저장하며 다른 창과 충돌하면 기존 값을 보존합니다.
  • 워크트리를 백그라운드에서 생성하고 제목줄에서 단계·파일 체크아웃 진행률·완료·실패를 확인합니다. 완료 후 열기와 준비 명령 실행은 직접 선택합니다.
  • 개요·프로젝트·휴대폰 통계에 예상 API 비용과 제외 토큰을 표시합니다. 설정의 사용량 단가에서 모델·연결별 USD 요율을 편집하며 여러 PC에는 각 PC에서 계산한 환산액만 암호화해 합칩니다. 구독이나 실제 청구액을 뜻하지 않습니다.
  • 휴대폰 세션 본문 검색과 빠른 명령 조회·편집을 추가했습니다. 빠른 명령은 전역·프로젝트·부모 범위를 구분하고 Switcher 초안 추가 또는 터미널 붙여넣기·실행을 선택합니다.
  • PR/MR 댓글·승인·답글·승인 취소·GitHub 변경 요청과 서버 자동 머지, GitHub 머지 대기열을 지원합니다. 쓰기 전 등록 저장소·현재 커밋·권한을 재확인합니다.
  • Git diff 공백 표시·변경 파일 트리·래스터 이미지 전후 비교, 선택 변경의 AI 커밋 메시지와 커밋 비교 기반 PR/MR 본문 초안을 추가했습니다. 초안 생성에는 설정한 API 연결을 사용하고 검토 후 직접 적용·복사합니다.
  • Gemini CLI 기록 목록·본문 검색·UUID 이어 열기, 개요의 열린 Codex Switcher 대화별 마지막 한도 보고를 추가했습니다.
  • 브라우저 MCP에 키 입력·스크롤·뒤로 가기와 OpenCode·Qwen 전역 등록을 추가했습니다.

수정

  • HOME 활성 세션을 프로젝트별 모자이크로 정리하고 프로젝트 제목에서 해당 PC·프로젝트로 이동합니다. 단순 CLI 시작·입력 에코를 작업 중으로 표시하지 않습니다.
  • 원격 PC 선택 시 테마와 대화 정보·파일·커넥터 조작의 대상 PC를 유지합니다.
  • 데스크톱·휴대폰 Markdown과 긴 수식·경로의 넘침, 한국어 터미널 입력 접근성, 모바일 설정 상속의 충돌 판정을 수정했습니다.

네이티브 모바일 소스도 함께 갱신했으나 이번 배포 대상은 데스크톱 Release와 운영 PWA입니다. iOS 빌드·실물 기기 수용·스토어 배포와 오케스트레이션·음성·플러그인 등 나머지 백로그는 별도입니다.

v0.56.1 ·

このバージョンは原文(韓国語)で表示しています。

v0.55.0·v0.56.0은 CI 검증을 마치지 못해 데스크톱 Release를 게시하지 않았습니다. 이번 배포는 아래 두 버전의 HOME·휴대폰 통계, PC 분석 켜기, Pi·Qwen 계정과 설정 역반영을 함께 포함합니다.

수정

  • 이미지 뷰어에서 손가락으로 두 번 누르면 원본 크기로 확대한 상태를 유지합니다. 뒤따르는 브라우저의 합성 두 번 클릭을 중복 처리해 곧바로 화면 맞춤으로 돌아가던 문제를 고쳤습니다. 마우스 두 번 클릭과 터치 뒤 마우스 조작도 그대로 동작합니다.
  • Release 게시가 renderer·PWA E2E 성공을 함께 기다리도록 했습니다.

v0.56.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Pi·Qwen Code에도 계정별 로그인 홈과 전역·프로젝트별 계정 선택을 추가했습니다. Pi는 열린 로그인 터미널에서 /login, Qwen은 /auth로 로그인합니다. 로그인 파일은 계정마다 따로 두고 세션 기록·스킬·설정은 공유합니다. Codex·Claude·Pi·Qwen 계정 홈에서 저장한 모델·추론 설정은 설정 조회·계정 전환·다음 실행 시 최초·revision 백업 후 시스템 홈에 반영합니다. 양쪽에서 같은 설정을 다르게 바꾸거나 모델의 연결이 다르면 원본을 보존하고 맞추도록 안내합니다. 인증·연결·MCP 설정은 역반영하지 않습니다.

  • 휴대폰 통계에서 사용량 분석이 꺼진 PC를 바로 켤 수 있습니다. 「통계」에 분석이 꺼진 연결된 PC가 「분석 켜기」 버튼과 함께 보이고, 누르면 그 PC의 개요 「분석 켜기」와 같은 설정이 켜진 뒤 통계를 다시 읽습니다. PWA·iOS·Android 모두 같습니다. 여러 PC 사용량을 계정 서버에 합쳐 보관하는 설정은 그대로 PC에서만 바꿉니다. PC도 이 버전으로 업데이트해야 하며, 옛 PC에서는 업데이트 안내가 보입니다.

수정

  • 좁은 HOME 작업면에서도 「AI 활용 개요」 제목이 사라지지 않고 보기 버튼이 다음 줄로 배치됩니다.

v0.55.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 홈에 「홈 | 통계」 전환이 생겼습니다. 「통계」에서는 데스크톱 개요처럼 오늘·최근 7일·최근 30일 토큰 수와 지난주 대비, 최근 21일 막대, 토큰 구성(새 입력·캐시 읽기·캐시 쓰기·출력), 한눈에 보는 문장, 프로젝트·도구·모델·PC별 순위를 보고, PC가 둘 이상이면 위쪽 칩으로 한 대만 골라 봅니다. 홈 맨 아래에는 오늘·7일 숫자와 7일 막대가 있는 「사용량」 카드가 있어 누르면 통계로 갑니다. 연결한 PC의 통계는 Google 로그인 없이도 보입니다. 휴대폰 화면은 PWA부터이며, iOS·Android 앱은 같은 화면을 함께 맞추고 있습니다.
  • 같은 Google 계정의 여러 PC 사용량을 합쳐 봅니다. PC가 계정에 처음 연결할 때(이미 연결된 PC는 다음 실행 때) 「여러 PC 사용량 합쳐 보기」를 묻고, 켜면 날짜·도구·모델·프로젝트별 토큰 수를 이 계정의 기기끼리만 아는 키로 암호화해 계정 서버에 보관합니다. 서버는 내용을 읽을 수 없고 대화 내용은 올리지 않습니다. 그래서 꺼져 있는 PC의 사용량도 휴대폰과 데스크톱 HOME 사용량의 「이 PC | 모든 PC」 전환에서 함께 보입니다. 키는 휴대폰이 PC에 연결될 때 자동으로 옮겨 주므로, 휴대폰으로 한 번도 연결하지 않은 PC의 기록은 「아직 열 수 없음」으로 안내합니다. 설정 › 휴대폰에서 끄거나 「서버에서 이 PC 기록 지우기」·「계정 사용량 기록 모두 지우기」를 할 수 있고, 지우기 전까지 기록은 남습니다. 다른 PC들도 이 버전으로 업데이트해야 합쳐집니다.
  • 레일 맨 위 HOME 버튼이 휴대폰 홈·요청·세션 탭을 한 장에 모은 HOME 탭을 엽니다. 탭 줄에 뜨는 탭이라 다른 탭처럼 닫거나 새 창으로 꺼낼 수 있고, 앱을 다시 켜도 그 자리에 돌아옵니다. 맨 위에 「확인이 필요해요」(기다리는 요청 목록과 상세, 처리한 요청)와 「실행 중」, 그 아래 「세션 전체」(제목·프로젝트·에이전트 찾기, 전체·실행 중·확인 필요·지난 세션 칩, PC·프로젝트별 묶음), 「내 컴퓨터」가 이어집니다. 목록은 휴대폰이 받는 것과 같은 규칙이라 PC와 휴대폰에 같은 요청·세션이 보입니다. 요청은 목록에서 바로 허용하지 않고 「열어서 답하기」(또는 목록에서 J·K로 고르고 Enter)로 그 대화·터미널·프로젝트를 엽니다. Google 계정으로 로그인했으면 이미 등록된 켜진 다른 PC에 저절로 붙어 그 PC의 요청·세션도 함께 보이고, 누르면 그 PC의 원격 탭으로 엽니다. 처음 붙는 PC는 카드의 「연결」을 눌러야 합니다(그 PC에 승인 창이 뜹니다). 휴대폰 홈의 PC 폴더·순서 편집은 아직 휴대폰에서만 합니다.

변경

  • 개요는 HOME에 합쳤습니다. 사용량·계정 한도·활동 피드는 HOME 아래쪽에 그대로 있고, 개요의 세션 칸반(확인 필요·작업 중·끝남·쉬는 중)은 HOME 「세션 전체」로 대신합니다.

v0.54.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • GitLab·GitHub의 MR·PR과 파이프라인을 앱 안에서 봅니다. 설정 › 「코드 호스팅」에서 GitLab(gitlab.com, 포트를 포함한 self-host 주소)이나 GitHub(github.com, GitHub Enterprise) 호스트와 읽기 권한 액세스 토큰을 추가하면, 오른쪽 패널 「PR · MR」에 그 프로젝트 저장소(origin)의 이 브랜치 MR·PR(상태·브랜치)과 파이프라인·checks 결과(실패한 job 이름 포함), 열린 MR·PR 목록, 나에게 할당된 이슈가 보이고 누르면 그 페이지를 엽니다. 이 브랜치에 MR·PR이 없으면 마지막 파이프라인 결과와 「이 브랜치로 MR 만들기」(웹 만들기 화면)를 보여 줍니다. 토큰은 저장할 때 확인하고 OS 보안 저장소에 암호화해 두며 다시 화면에 나오지 않습니다. 앱은 조회만 하고 MR·PR을 만들거나 합치지 않습니다. 실패한 job마다 「로그」로 로그 끝부분(GitLab job 로그 끝 200줄, GitHub check 결과 요약, 색 코드를 빼고 비밀값을 가림)을 그 자리에서 펼쳐 보고, 「에이전트에게 고치게 하기」로 이 프로젝트에서 실행 중인 에이전트 터미널이나 Switcher 입력창에 실패한 job·주소·로그를 넣을 수 있습니다(보내기는 누르지 않음). 댓글·리뷰, 자동 머지는 아직 없습니다.

  • Codex·Claude Code에 여러 OAuth 계정을 두고 골라 쓸 수 있습니다. 도구 설정 › 자세히 › 「계정」에서 「계정 추가」를 누르면 앱 안 터미널에서 그 계정 전용 폴더로 codex login·claude auth login이 열리고, 로그인하면 목록에 이메일·요금제가 보입니다. 전역 기본 계정과 프로젝트별 계정을 따로 고를 수 있고(워크트리는 원래 프로젝트를 따름), 새로 여는 터미널 세션·Switcher 대화·휴대폰에서 연 세션이 그 계정으로 실행됩니다. 이미 실행 중인 세션은 다시 열 때부터 바뀝니다. 「시스템 기본」은 지금처럼 앱 밖 터미널과 같은 ~/.codex·~/.claude 로그인이며 앱이 이 로그인을 바꾸지 않습니다. 추가한 계정도 세션 기록·스킬·설정은 함께 써서 세션 목록·이어 열기·사용량이 한곳에 모입니다. 계정은 OAuth / 기본 인증으로 실행할 때만 적용되고 API·게이트웨이 연결에는 영향이 없습니다. 고른 계정을 쓸 수 없으면 다른 계정으로 실행하지 않고 막습니다. 계정을 지우면 그 계정의 로그인 정보만 지워지고 세션 기록은 남습니다. Grok·Cursor·OpenCode 등 다른 도구와 휴대폰에서의 계정 전환은 아직 없습니다.

  • 「세션 기록 검색」에서 같은 Google 계정의 다른 PC 기록도 찾습니다. 검색 창 위 「검색할 PC」에서 켜진 PC를 고르면 그 PC가 자기 기록을 찾아 결과(프로젝트 이름·구절)를 보내고, 결과를 고르면 그 PC의 터미널에서 이어 열어 「원격」 탭으로 보여 줍니다. 그 PC와 아직 연결되지 않았으면 먼저 연결합니다. 폴더 경로는 오가지 않고, 그 PC에서 등록하지 않은 폴더의 세션은 보이기만 하고 열 수 없습니다. Switcher 대화가 가진 세션은 터미널 대신 그 Switcher 대화로 엽니다(이 PC·다른 PC 모두). 그 PC도 이 버전으로 업데이트해야 하며, 휴대폰에서의 검색은 아직 없습니다.

  • 계정을 바꾼 뒤에도 이전 계정으로 돌고 있는 앱 안 세션에는 「이 세션은 ○○(으)로 실행 중입니다」 알림이 뜹니다. 「△△(으)로 다시 시작」을 누르면 그 탭을 닫고 같은 세션을 새 계정으로 이어 열고, 「그대로 두기」로 알림만 숨길 수 있습니다. 앱을 다시 켜기 전에 띄운 세션만 어느 계정인지 알 수 있어, 재시작 뒤 다시 만난 터미널에는 알림이 뜨지 않습니다.

변경

  • 탭을 닫아도 에이전트 세션이 끝나지 않습니다. 탭 줄의 닫기(X)·다른 탭 닫기·Ctrl+W(macOS ⌘W)·나눈 화면 닫기는 화면만 치우고, 이어 열 수 있는 세션은 확인 없이 뒤에서 계속 돕니다. 레일에서 그 세션을 다시 누르면 새로 띄우지 않고 같은 터미널이 그동안의 출력과 함께 탭으로 다시 열리며, 앱을 다시 켜도 닫은 탭이 저절로 되살아나지 않습니다. 휴대폰에서도 그 터미널을 계속 열 수 있습니다. 프로세스를 끝내려면 레일 세션 메뉴의 「종료」나 보관을 씁니다. 대화 기록이 아직 없는 탭(일반 셸, 막 띄워 아무것도 보내지 않은 세션)은 지금처럼 확인 뒤 닫으면서 끝냅니다.

수정

  • 휴대폰 앱과 다른 PC 레일에서 앱 밖 터미널 등 다른 곳에서 실행 중인 세션이 「다른 곳에서 실행 중이라 여기서 열 수 없습니다」로 막히던 문제를 고쳤습니다. 데스크톱 사이드바처럼 어느 기기에서든 그 세션을 가져와 이어 열고, 이미 앱 안 터미널에 열린 세션은 그 터미널을 열어 조작권을 가져옵니다. 다른 곳의 프로세스는 끄지 않으므로 그쪽도 계속 돌고 있으면 같은 세션이 두 곳에서 실행됩니다. 이 PC를 업데이트해야 적용됩니다.

v0.53.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 0.53.0이 빌드 검증(Linux에서 Windows 폴더 신뢰 키 테스트)에서 멈춰 배포되지 않았습니다. 같은 내용을 0.53.1로 배포합니다.

v0.53.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 도구 설정의 OAuth / 기본 인증 화면에 지금 로그인한 계정이 보입니다. 상단 상태 줄의 「로그인 계정」, 「현재 상태」 카드, 적용 요약, 트레이 빠른 전환의 기본 인증 탭에 me@example.com · Max처럼 이메일·요금제(개인 계정이 아닌 조직이면 조직 이름도)가 나와, 같은 도구에 여러 계정을 번갈아 쓸 때 어느 계정으로 실행되는지 알 수 있습니다. Claude Code는 claude auth status, Codex는 auth.json의 로그인 토큰, Pi는 ChatGPT(openai-codex) 로그인 토큰에서 프로필 정보만 읽고 토큰은 화면·감지 캐시에 담지 않습니다. 계정을 알려 주지 않는 도구(OpenCode·Qwen Code·Cline·Droid·Crush, Pi의 Anthropic 로그인, 키링에 저장한 Codex)는 지금처럼 연결 여부만 보이고, 휴대폰 앱에는 아직 나오지 않습니다.

  • Switcher 답변 안에서 차트와 다이어그램을 그림으로 봅니다. ```chart 블록에 Chart.js 모양의 JSON(type은 bar·line·pie·doughnut, data.labels·data.datasets)을 쓰면 SVG 막대·선·원 차트로 그리고, ```mermaid 블록도 이제 답변 안에서 다이어그램으로 보입니다(작성이 끝난 답변만). 그림 위 도구 줄에서 「크게 보기」(이미지 확대 뷰어와 같은 배율·이동·키보드)·「SVG 복사」·「PNG 복사」·「원문 보기」를 고를 수 있고, 파일 보기의 Markdown 미리보기에서도 같은 블록이 같은 모양으로 그려집니다. JSON이 틀렸거나 지원하지 않는 사양이면 이유와 함께 원문 코드 블록을 그대로 보여 줍니다. 차트는 새 의존성 없이 앱이 직접 그리며, 라벨에 HTML이 있어도 글자로만 보이고 색은 고정 팔레트만 씁니다. 외부 공유 링크는 만들지 않습니다.

  • 설정 › 화면에서 강조색과 화면 밀도를 고를 수 있습니다. 강조색은 「기본」(테마 자체 색)·보라·초록·주황·분홍 중에서 고르며, 20개 테마마다 따로 맞춘 값이라 어느 테마에서도 버튼 글자·링크·선택 행 글자는 4.5:1, 포커스 테두리는 3:1 이상 대비를 지킵니다. 화면 밀도 「촘촘함」은 목록 행·입력칸·설정 탭 높이와 글자 크기를 한 단계 줄이되, 누르는 영역은 24px 아래로 내리지 않고 가장 작은 글자(12px)와 제목줄은 그대로 둡니다. 다른 PC 창의 본문은 그 PC 테마의 강조색을 그대로 쓰고 머리 줄만 이 PC 강조색을 씁니다. 설정 검색에서 「강조색」·「밀도」로 찾을 수 있습니다. 휴대폰 앱, 트레이 빠른 전환 창, 떠 있는 터미널 창에는 아직 적용되지 않습니다. 앱 아이콘 바꾸기는 Windows·macOS 모두 실행 중인 창·Dock 아이콘만 바뀌고 고정 아이콘·Finder 아이콘은 그대로라 넣지 않았습니다.

  • 「세션 기록 검색」을 추가했습니다. 명령 팔레트에서 「세션 기록 검색…」을 고르면 이 PC의 모든 프로젝트에서 Claude Code·Codex·Antigravity CLI·OpenCode·Pi 세션의 대화 본문(내가 보낸 요청과 에이전트 답변)을 찾습니다. 결과마다 세션 제목, 프로젝트, 에이전트, 일치한 구절과 앞뒤 몇십 자(일치 부분 강조), 그 메시지 시각이 보이고, 위·아래 키로 고른 뒤 Enter나 클릭으로 그 세션을 이어 엽니다. 에이전트 칩으로 도구를 거를 수 있고, 여러 낱말은 한 메시지에 모두 있어야 찾으며 대소문자와 macOS 한글 자모 분리(NFD)는 가리지 않습니다. 생각(thinking)·도구 입력과 출력·첨부는 찾지 않습니다. 등록하지 않은 폴더의 세션은 바로 열지 않고 「다른 폴더」 목록으로 안내합니다. 처음 검색할 때 기록을 읽어 앱 데이터 폴더에 검색 색인을 만들고(키 형태 문자열은 가려 저장), 다음부터는 새로 덧붙은 기록만 읽어 빨라집니다. 한 번의 검색은 8초·결과 50개에서 멈추며, 일부만 확인했으면 그렇다고 알려 주고 다시 찾으면 이어서 확인합니다. 설정에서 세션 기록 읽기를 끄면 검색도 쓸 수 없습니다. 휴대폰과 다른 PC의 기록 검색은 아직 없습니다.

  • 앱 브라우저 탭이 HTTP 기본 인증을 물을 수 있습니다. 사이트(또는 프록시)가 사용자 이름·비밀번호를 요구하면 지금까지는 조용히 취소돼 401 페이지만 보였는데, 이제 「이 사이트가 로그인을 요청합니다」(프록시면 「프록시 서버 로그인」) 대화상자에 서버·영역(realm)·요청한 페이지가 보이고, 입력하면 그 요청에만 쓰고 앱에 저장하거나 활동 기록에 남기지 않습니다. 취소·Esc는 인증을 취소하고, 5분 안에 답하지 않거나 탭을 닫으면 취소됩니다. 에이전트(브라우저 MCP)가 조작 중인 탭에서 떠도 사용자 대화상자로만 묻고 입력은 에이전트에 가지 않습니다.

  • 앱 브라우저 탭의 페이지가 mailto:·slack:·vscode: 같은 외부 앱 링크로 이동하거나 새 창을 열려고 하면 「외부 앱을 열까요?」 확인창이 뜹니다. 어느 출처가 어떤 앱(OS가 알려 준 이름, 모르면 스킴)을 열려는지와 대상 주소를 보여 주고, 기본 선택은 「거절」이며 「이번만 열기」를 눌러야 OS 앱으로 넘깁니다. 지금까지는 이런 링크가 아무 반응 없이 막혔습니다. file:·javascript:·data:·ms-msdt:·search-ms:·smb: 등 위험 스킴은 묻지 않고 막고, iframe 안의 이동도 묻지 않고 막습니다. 같은 탭은 한 번에 하나만 묻고, 거절한 스킴은 5초 동안 다시 묻지 않습니다.

  • 앱 브라우저 탭에서 한 사이트에 패스키(WebAuthn) 계정이 여러 개면 「로그인할 계정 선택」 목록으로 고를 수 있습니다. 지금까지는 고를 화면이 없어 요청이 취소됐습니다. 계정이 하나면 묻지 않고 그 계정을 씁니다. 보안 키(USB HID) 연결과 macOS Touch ID 패스키는 아직 지원하지 않습니다.

  • 워크트리 브랜치 이름을 작업 내용에 맞춰 바꿀 수 있습니다. 앱이 이름을 지은(브랜치 이름을 따로 적지 않고 만든) 워크트리에 첫 세션이 생기면 그 제목으로 feat/<영문-요약> 이름을 제안해 워크트리 홈에 보여 주고 레일 노드 옆에 점으로 알립니다. 「이 이름으로 바꾸기」로 바로 바꾸거나 「고쳐서 바꾸기…」로 고쳐 바꿀 수 있고, 「그만 보기」로 숨깁니다. 한글 제목은 기존 자동 이름 경로로 영어 제목을 한 번 받아 쓰며, 영어로 옮기지 못하면 워크트리 ⋯ 메뉴 「브랜치 이름 바꾸기…」에서 직접 적습니다. 같은 이름의 로컬·원격 브랜치가 있으면 -2처럼 숫자를 붙이고, 레일·홈의 워크트리 이름이 옛 브랜치 이름 그대로였으면 함께 바뀝니다. 브랜치 이름만 바꾸므로(git branch -m) 작업 트리 파일·커밋은 그대로이고 그 워크트리에서 실행 중인 에이전트도 계속 같은 폴더에서 일합니다. 설정 › 일반 「워크트리 › 브랜치 이름 자동으로 바꾸기」를 켜면(기본 꺼짐) 제안이 생길 때 자동으로 바꾸되, 원격 추적 브랜치가 있거나 원격에 같은 이름이 있는 브랜치, 사용자가 직접 이름 지은 브랜치는 자동으로 바꾸지 않습니다. 주 워크트리·detached·잠긴 워크트리와 다른 워크트리도 체크아웃한 브랜치는 바꾸지 않습니다.

  • 「최근 탭」 전환을 추가했습니다. Ctrl+Shift+E(macOS ⇧⌘E)를 누르면 지금 탭을 뺀 열린 탭이 최근에 본 순서로 뜨고(채팅·터미널·브라우저·파일 탭 모두), 숫자 19로 그 번호의 탭으로 바로 가거나 Enter로 바로 전에 보던 탭으로 돌아갑니다. 같은 키를 다시 누르면 다음 탭으로 내려가고, 검색어를 치면 탭 이름으로 거르며 그동안은 Ctrl·Alt+숫자로 고릅니다. Ctrl+19는 지금처럼 탭 줄 위치로 이동합니다. 최근 순서는 앱을 다시 켜면 처음부터 쌓입니다. 단축키는 설정 › 단축키 「탭」에서 바꿀 수 있습니다.

  • 「새 탭 찾기」를 추가했습니다. Ctrl+Shift+N(macOS ⇧⌘N)이나 탭 줄 창 메뉴의 「새 탭 찾기…」로 열면 한 칸에서 지금 프로젝트의 에이전트 새 세션(설치된 도구), 새 터미널 탭·브라우저 열기, 열린 탭을 찾고, 검색어를 치면 파일 빠르게 열기와 같은 프로젝트 파일도 함께 나옵니다. example.com·localhost:5173처럼 주소를 치면 맨 위에 「브라우저 탭에서 열기」가 나와 앱 브라우저 탭으로 엽니다(HTTPS와 이 PC의 HTTP 주소만). 검색어를 외부 검색 엔진으로 보내는 웹 검색은 넣지 않았습니다. + 버튼은 지금처럼 새 터미널 탭을 엽니다.

  • 커밋 전 변경을 줄·묶음(hunk) 단위로 커밋에 올리고 내릴 수 있습니다. 변경 확인의 「변경 diff 보기」에서 「부분 스테이징」을 누르면 그 파일의 변경이 「커밋에 올리지 않은 변경」과 「커밋에 올린 변경」으로 나뉘어 보이고, 묶음마다 「묶음 올리기」·「묶음 내리기」로 옮기거나 바뀐 줄을 눌러(키보드는 Space) 고른 줄만 옮길 수 있습니다. 앱은 화면에 보낸 patch를 그대로 쓰지 않고 그때 diff를 다시 읽어, 보고 난 뒤 파일이 바뀌었으면 「변경이 바뀌었습니다」라고 알리고 최신 상태를 다시 보여 줍니다. 일부만 올린 파일이 생기면 변경 목록에 「일부 올림」이 붙고 「스테이징한 변경만 커밋」이 자동으로 켜져, 올린 것만 커밋하고 나머지는 작업 트리에 남깁니다. 이 선택을 끄고 파일 체크로 커밋하면 지금처럼 고른 파일 전체가 커밋됩니다. 추적하지 않는 새 파일·삭제·이름 바꾸기·이진 파일은 파일 단위로만 커밋하고, 파일 끝 줄바꿈이 바뀐 묶음은 줄 단위로는 고를 수 없습니다.

  • 여러 워크트리를 한 화면에서 골라 지우는 「워크트리 정리」를 추가했습니다. 원래 프로젝트 ⋯ 메뉴의 「워크트리 모두 정리…」는 그 프로젝트의 워크트리만, 레일 아래 「표시 필터」의 「워크트리 정리…」는 모든 워크트리를 보여 줍니다. 항목마다 브랜치, 기본 브랜치(origin/HEAD → main → master)에 병합됐는지와 병합 안 된 커밋 수, 커밋 안 된 변경 수, 앱 안에서 실행 중인 세션 수가 보이고, 위험(변경·병합 안 됨·병합 여부 모름·실행 중)이 있는 항목은 처음에 고르지 않으며 골라서 지우려면 한 번 더 확인합니다. 지우기는 항목마다 기존 「워크트리 삭제」와 같은 경로(지우기 전 명령·설정 복원·변경 보호)를 차례로 지나고, 브랜치는 기본으로 남기며 병합이 확인된 브랜치만 항목별로 함께 지울 수 있습니다(강제 삭제 없음). 잠긴 워크트리는 고를 수 없습니다.

  • 레일 아래에 「표시 필터」를 추가했습니다. 기본 브랜치를 연 프로젝트·워크트리, detached 워크트리, 「앱 밖 워크트리」 묶음, 7일 동안 세션 활동이 없는 프로젝트를 골라 숨길 수 있고 재시작 뒤에도 유지됩니다. 지금 화면의 프로젝트와 실행 중 세션이 있는 프로젝트는 숨기지 않고, 보이는 워크트리가 있는 원래 프로젝트는 함께 보입니다. 표시만 바꾸며 프로젝트·설정·세션은 그대로입니다.

  • 도구별 실행 인자와 환경 변수를 정할 수 있습니다. 설정 › 실행 옵션에서 도구를 고르고 프로젝트별(기본) 또는 전역으로 인자(한 칸에 하나)와 환경 변수(이름·값)를 적어 두면, 앱 안 터미널 탭과 새 터미널 창에서 그 도구를 띄울 때 덧붙입니다. 프로젝트 값이 있으면 인자는 프로젝트 목록을, 환경 변수는 이름별로 프로젝트 값을 쓰며 워크트리는 원래 프로젝트 값을 거쳐 전역을 따릅니다. 인자는 셸을 거치지 않고 그대로 넘기고, 앱이 폴더 연결·세션 관리에 넣는 인자(--profile, --settings, --session-id 등)와 권한 우회 플래그, 도구 격리·연결에 쓰는 환경 변수(CODEX_HOME, *_API_KEY 등)는 저장 전에 이유와 함께 막습니다. 환경 변수 값은 기본으로 가려 보이고, 앱 안 터미널에서는 실행 줄이 아니라 셸 프로세스 환경으로 넘겨 터미널 화면·휴대폰·활동 기록에 남지 않습니다. Switcher 대화에는 적용하지 않습니다.

  • Switcher 대화에서 턴마다 「이 턴에서 바뀐 파일 n개」 카드가 그 턴의 마지막 기록 뒤에 붙습니다. 파일별 추가·삭제 줄 수를 보여 주고, 파일을 펼치면 그 턴에 엔진이 보고한 변경(Codex 파일 변경, Claude Code Edit·Write)만 diff로 봅니다. 긴 변경은 파일당 120줄까지만 그리고 나머지는 접으며, diff가 남지 않은 변경은 파일 열기만 안내합니다. 파일 열기 버튼은 파일 보기로, 머리글 버튼은 「대화 정보 › 변경」으로 이어집니다. 다른 PC 대화는 카드를 표시만 하고 이 PC 파일로 열지 않습니다. 종류 필터·검색 중에는 카드를 붙이지 않으며, 휴대폰 앱에는 아직 없습니다.

  • Windows에서 「관리자 권한으로 터미널 열기」를 쓸 수 있습니다. 프로젝트 터미널을 Shift+우클릭(「우클릭으로 붙여넣기」를 껐다면 그냥 우클릭)한 메뉴나 명령 팔레트에서 고르면, UAC 확인 뒤 그 프로젝트 폴더에서 시작하는 관리자 PowerShell 창이 새로 열립니다(PowerShell 7이 있으면 그것을 씁니다). 앱 안 터미널은 관리자 셸을 붙일 수 없어 별도 창으로 열며, 앱 자체는 관리자로 다시 시작하지 않습니다. UAC를 거절하면 아무 창도 열지 않고 「관리자 권한을 허용하지 않아 창을 열지 않았습니다」라고만 알려 줍니다. macOS·Linux와 다른 PC 터미널에는 이 항목이 없습니다.

  • 개요(사용량 화면) 머리 줄에 보기 설정 두 가지를 추가했습니다. 「자세히/간단히」로 사용량 흐름·인사이트·토큰 구성·프로바이더 분포 패널과 행 보조 설명을 숨기고 순위를 세 줄로 줄여 핵심 지표만 촘촘히 볼 수 있고, 「사용률/남은 비율」로 새 「계정 한도」 목록(앱에서 실행한 Claude Code가 보고한 5시간·주간 한도)의 숫자와 막대를 쓴 비율 또는 남은 비율로 바꿉니다. 남은 비율이 20% 아래면 어느 쪽으로 보든 주의 색으로 보입니다. 설정은 이 기기에만 저장되어 다시 열어도 유지됩니다.

  • Markdown 파일 편집에 편집 도우미를 더했습니다. 원문을 그대로 편집·저장하는 방식은 그대로이고, 줄 처음에서 /를 치면 제목·목록·체크박스·코드 블록·표·인용·콜아웃(> [!NOTE] 등 GFM alert 5종)·구분선·Mermaid 블록을 골라 넣는 메뉴가 열립니다(한글 조합 중에는 열지 않고 조합이 끝나면 그 검색어로 엽니다). [[를 치면 프로젝트 안 Markdown 파일 이름이 제안되고, 고르면 지금 파일 기준 상대 경로 [이름](경로.md)로 들어갑니다. 커서가 표 안에 있으면 Tab·Shift+Tab으로 칸을 옮기고(마지막 칸에서 Tab은 새 행), 편집기 툴바의 「표 편집」에서 행·열 추가·삭제와 「표 정렬(열 너비 맞춤, 한글 두 칸 계산)」을 쓸 수 있습니다. 툴바의 「목차」는 제목 목록을 보여 주고 누르면 그 줄로 이동합니다. 문서 미리보기(Switcher 대화 문서 포함)는 GFM alert를 제목과 색 띠가 있는 콜아웃으로 그립니다.

  • 오래 쉬는 에이전트 터미널을 재울 수 있습니다. 환경 설정 › 일반 「쉬는 에이전트 재우기」(기본 꺼짐)에서 15분·30분·1시간·2시간을 고르면, 앱 안 터미널의 Claude Code·Codex·Pi·OpenCode가 그동안 입력·출력 없이 쉴 때 프로세스를 끝내고 탭은 「잠듦」으로 남깁니다. 탭을 열거나 「깨우기」를 누르면 같은 세션을 그 자리에서 이어 엽니다. 이어 열 세션이 확실한 터미널만(앱이 박은 세션 id·이어 열기·Claude 레지스트리 확인, 재우기 직전에 이어 열 수 있는지 다시 확인) 재우고, 작업 중·승인 대기, 보고 있는 탭, 휴대폰이 조작 중인 터미널, 일반 셸 탭은 재우지 않습니다. 잠든 탭은 앱을 다시 켜도 잠듦으로 돌아옵니다(화면 내용은 이번 실행 동안만 남음).

  • 개발자용 npm run dev:isolated를 추가했습니다. 개발 빌드를 저장소의 .dev-sandbox/ 아래 앱 데이터·CLI 홈으로 띄워, 실험하는 동안 실제 Codex·Claude Code 등의 설정 파일을 건드리지 않습니다.

  • 전역 단축키로 여는 「떠 있는 터미널」을 추가했습니다. 다른 앱을 쓰는 중이거나 앱이 최소화·트레이에 있어도 Ctrl+Alt+Shift+T(macOS ⌃⌥⇧T)를 누르면 화면 위쪽 가운데에 항상 위에 뜨는 작은 터미널 창이 열리고, 메인 창은 앞으로 나오지 않습니다. 단축키를 다시 누르거나 다른 창을 누르면(포커스를 잃으면) 숨고, 창 머리 줄의 숨기기 버튼으로도 숨길 수 있습니다. Esc는 셸·vim·Claude Code가 쓰므로 가로채지 않습니다. 숨겨도 셸은 그대로 살아 있어 다시 열면 이어지고, exit로 셸을 끝내면 창이 숨었다가 다음에 열 때 새 셸을 엽니다. 셸은 마지막으로 앱 안 터미널을 연 프로젝트(없으면 첫 프로젝트)에서 기본 셸로 시작하며, 프로젝트가 하나도 없으면 프로젝트를 먼저 추가하라고 알려 줍니다. 이 셸은 떠 있는 창에만 보이고 메인 창 탭 목록에는 나오지 않습니다. 단축키는 설정 › 단축키 「전역」에서 바꾸거나 해제할 수 있고, 다른 앱이 이미 쓰고 있으면 그 자리에 등록하지 못했다고 알려 줍니다. 명령 팔레트의 「떠 있는 터미널 열기·숨기기」로도 열 수 있어 전역 단축키를 쓸 수 없는 Linux에서도 씁니다.

  • Switcher 대화에서 내 메시지 앞으로 대화를 되돌릴 수 있습니다. 내 말풍선을 우클릭해 Codex는 「여기로 되돌리기」, Claude Code는 「여기서 갈라져 다시 하기」를 고르고 확인하면, 그 메시지와 이후 기록이 대화에서 빠지고 그 메시지가 입력창에 돌아와 고쳐 보낼 수 있습니다. Codex는 같은 대화의 기록에서 지우고, Claude Code는 그 앞까지의 기록으로 새 세션을 만들어 이어 가며 원래 세션은 지난 세션에 그대로 남습니다. 작업 폴더의 파일 변경은 되돌리지 않으며, 응답·승인 대기 중에는 쓸 수 없습니다. 다른 PC 대화와 휴대폰에서는 아직 쓸 수 없습니다.

  • CSV·TSV 파일의 「표」 보기에서 바로 고칠 수 있습니다. 칸을 두 번 누르거나 Enter로 고치고 Esc로 취소하며, Tab·화살표로 칸을 옮깁니다(Alt+Enter는 칸 안 줄바꿈). 「행 추가」·「행 삭제」와 되돌리기를 쓸 수 있고, 첫 줄(열 머리글)은 스크롤해도 위에 붙어 있으며 두 번 눌러 이름을 고칩니다. 머리글을 누르면 오름차순·내림차순·원래 순서로 정렬하고 「필터」로 열마다 포함 검색을 하지만, 정렬·필터는 보기만 바꿔 저장한 파일의 행 순서는 그대로입니다. 저장은 코드 편집기와 같아 디스크에서 바뀐 파일을 덮어쓰지 않고 자동 저장 설정을 따르며, 쉼표·탭 구분자, CRLF·LF 줄바꿈, BOM, 끝 줄바꿈, 따옴표를 원래대로 두고 고친 칸만 다시 씁니다. 큰 파일은 보이는 행만 그리고, 2MB를 넘는 파일은 지금처럼 열지 않습니다. 원문(Raw) 보기는 그대로입니다.

  • 새 워크트리에서 일부 폴더만 체크아웃할 수 있습니다. 새 워크트리 대화상자의 「일부 폴더만 체크아웃」을 켜고 받을 폴더를 한 줄에 하나씩(저장소 기준 상대 경로) 적으면 그 폴더들과 저장소 최상위 파일만 받아 큰 저장소에서도 빨리 만들어집니다. 저장소 밖이나 .git, * 같은 패턴은 대화상자 안에서 바로 알려 주고, 마지막에 쓴 목록은 프로젝트마다 기억해 다음에 켜면 그대로 채워집니다. 원래 프로젝트 폴더의 체크아웃은 바뀌지 않습니다.

  • 프로젝트·워크트리 ⋯ 메뉴의 「디스크 사용량」에서 그 폴더의 전체 크기와 큰 하위 폴더(node_modules·.git·빌드 결과 등)를 크기순으로 볼 수 있습니다. 세는 동안 「멈추기」로 멈출 수 있고, 심볼릭 링크·정션은 따라가지 않으며 30초가 넘거나 항목이 너무 많으면 그때까지 센 크기를 보여 줍니다. 워크트리들이 같은 저장소의 .git을 함께 쓴다는 점도 함께 알려 줍니다.

  • 프로젝트·워크트리마다 PR·MR·이슈·문서 링크를 여러 개 붙일 수 있습니다. ⋯ 메뉴의 「관련 링크…」에서 주소와 제목(선택)을 적으면 프로젝트 홈에 「링크」 목록이 생기고, 누르면 링크 설정에 따라 앱 브라우저나 기본 브라우저로 엽니다. https 주소만 받고(http는 이 PC 주소만) 폴더마다 20개까지 붙일 수 있습니다.

  • Claude Code·Codex 같은 CLI 에이전트가 앱 안 Agent 브라우저를 직접 다룰 수 있습니다. 환경 설정 › 브라우저 「CLI 에이전트가 Agent 브라우저 조작」을 켜면(기본 꺼짐) 두 도구의 전역 MCP 설정에 Switchboard 브라우저 도구가 등록되어, 에이전트가 페이지를 열고(browser_open), 제목·본문·버튼·입력란 목록을 읽고(browser_snapshot), 목록 번호나 CSS 선택자로 클릭·입력하고(browser_click·browser_fill), 화면을 캡처하고(browser_screenshot), 탭을 고를(browser_tabs) 수 있습니다. 에이전트가 연 탭은 앱 안 브라우저 탭으로 열려 지켜볼 수 있습니다. 이 브라우저의 쿠키·로그인 상태로 동작하므로 세션마다 처음 조작할 때 「이 세션이 브라우저를 조작하려 합니다」를 한 번 묻고, 주소는 지금처럼 HTTPS와 localhost만 엽니다. 끄면 등록을 지우고, 사용자가 직접 넣은 MCP 서버와 설정 주석은 그대로 둡니다. 설정 파일이 아직 없는 도구에는 등록하지 않습니다.

  • 같은 프롬프트를 여러 엔진·모델에 보내 나란히 비교하는 「비교 실행…」을 추가했습니다. 프로젝트 메뉴나 명령 팔레트에서 열어 프롬프트와 조합 2~4개(Codex·Claude Code와 모델·추론 강도)를 고르면, 조합마다 새 워크트리(<접두사>-<번호>-<엔진/모델>)를 만들고 그 안에서 Switcher 대화를 열어 같은 프롬프트를 보냅니다. 만든 대화는 한 탭에 나란히 열리고, 실패한 조합은 어느 단계에서 왜 멈췄는지 대화상자에 보이며 나머지는 그대로 진행합니다. 워크트리와 대화는 자동으로 지우지 않으니 워크트리 삭제·대화 닫기로 정리하세요.

  • Switcher 대화를 다른 에이전트나 모델로 넘겨 새 대화에서 이어 갈 수 있습니다. 대화 툴바의 ⋯ › 「다른 에이전트로 넘기기…」에서 대상 엔진(Codex·Claude Code)과 모델·추론 강도, 넘길 범위(최근 3·10·20턴 또는 전체), 덧붙일 지시를 고르면 같은 프로젝트에 새 대화를 열고 요청·답변·작업 계획·파일 변경 요약·마지막 상태를 정리한 인계 메모를 첫 메시지로 보냅니다. 추론과 도구 원본 출력은 넣지 않고 키 형태 문자열은 가리며, 24,000자를 넘으면 오래된 기록부터 줄이고 줄였다고 적습니다. 새 대화의 첫 메시지 위에는 「Codex 대화에서 넘겨받음」처럼 어디서 넘겨받았는지 보이고, 원래 대화는 그대로 남습니다. 다른 PC의 대화에서는 아직 넘길 수 없습니다.

  • 병합·리베이스·체리픽 중 충돌난 파일을 변경 확인에서 「충돌 n개」로 따로 모아 보여 주고, 파일을 누르면 충돌 해결 탭이 열립니다. 충돌 구간마다 현재·들어온 것(찾을 수 있으면 공통 조상까지)을 나란히 보고 「현재 쓰기」·「들어온 것 쓰기」·「둘 다」·「직접 편집」 중 하나를 고른 뒤 저장하고 「해결로 표시」하면 git에 해결로 올라갑니다. 충돌 표시가 남아 있으면 해결로 표시하지 않고, 충돌이 남은 동안은 커밋을 막습니다. 진행 중인 작업이 확실할 때만 「계속」·「중단」 버튼이 보이며 중단은 확인을 거칩니다.

  • 「AI에게 해결 맡기기」로 충돌 파일 전체나 충돌 구간 하나를, 그리고 새 「변경 diff 보기」(변경 확인의 각 파일 옆 아이콘)에서 고른 줄을 지금 실행 중인 에이전트 터미널이나 대화를 시작한 Switcher 입력창에 넣습니다. 파일·구간·요청 문장까지 채워 넣지만 Enter는 누르지 않고, git add·커밋도 하지 않습니다.

  • 개요에 「에이전트」 대시보드를 추가했습니다. 모든 프로젝트의 열린·최근 세션을 확인 필요(입력 대기·오류)·작업 중·끝남(안 봄)·쉬는 중 네 칸으로 한눈에 보고, 카드마다 프로젝트·도구·세션 제목·마지막 활동 시각이 보입니다. 상태는 레일·탭 점과 같은 판정이라 레일 「확인 필요」 개수와 어긋나지 않으며, 카드를 누르면 열린 탭이면 그 탭으로, 아니면 그 세션을 이어 엽니다. 쉬는 중 칸은 최근 5개만 보이고 나머지는 개수로 알려 줍니다.

  • 개요 아래에 「활동 피드」를 추가했습니다. 「지난 알림」에 쌓인 완료·오류·주의·정보 기록을 최신순으로 보여 주고, 프로젝트·도구·종류로 걸러 볼 수 있습니다. 알림을 누르면 확인 필요 패널에서 누를 때와 같이 읽음으로 바뀌고 그 세션이나 도구 화면으로 갑니다. 기록은 지금처럼 최근 100건까지만 남습니다.

  • 프로젝트마다 워크트리를 만든 뒤·지우기 전에 실행할 명령을 둘 수 있습니다. 새 워크트리 대화상자의 「훅 설정」에서 「만든 뒤 실행」(예: npm ci)과 「지우기 전 실행」(예: 정리 스크립트)을 적으면, 워크트리를 만든 직후 그 폴더의 앱 안 터미널 탭이 열려 명령이 실행되고(실패해도 워크트리는 남음), 지울 때는 먼저 그 폴더에서 명령을 실행해 실패하거나 2분 안에 끝나지 않으면 지우지 않고 출력 끝부분과 「훅 무시하고 지우기」를 보여 줍니다. 앱에 직접 적은 명령만 실행하며 저장소 안 파일이 정한 명령은 실행하지 않습니다. 워크트리는 원래 프로젝트의 명령을 따릅니다.

  • 빠른 명령을 추가했습니다. 자주 보내는 셸 명령이나 에이전트 프롬프트에 이름을 붙여 저장해 두고, 터미널 창 머리 줄의 빠른 명령 버튼이나 명령 팔레트의 「빠른 명령: 이름」으로 지금 보고 있는 창에 한 번에 보냅니다. 목록은 프로젝트별(기본)과 전역으로 나눠 설정 › 빠른 명령에서 추가·편집·삭제·순서 변경하고, 같은 이름이면 프로젝트 항목을 쓰며 워크트리는 원래 프로젝트 목록도 함께 씁니다. 항목마다 「보낸 뒤 실행(Enter)」을 끄면 붙여 넣기만 하고, Switcher 대화에서는 입력창에 넣기만 해 확인한 뒤 직접 보냅니다. 붙여넣기를 받지 못하는 셸에서는 보내지 않고 창 아래에 이유를 알려 줍니다. 휴대폰에서는 아직 쓸 수 없습니다.

  • Switchboard로 연결을 적용한 Qwen Code의 모델 목록을 Qwen Code에서 직접 읽어 모델 선택기에 반영합니다. 로그인 전이거나 읽지 못하면 기존 모델 목록을 그대로 씁니다.

  • 새 워크트리를 원격 브랜치(origin/…)나 태그, 직접 적은 커밋 SHA에서 시작할 수 있습니다. 시작 지점 목록 끝의 「커밋 SHA·다른 지점 직접 입력」을 고르면 입력 칸이 열리고, 없는 지점이면 대화상자 안에서 바로 알려 줍니다. 원격 브랜치나 태그에서 시작하면 그 지점에서 새 로컬 브랜치를 만듭니다.

  • Claude Code·Codex나 git 명령으로 앱 밖에서 만든 워크트리를 찾아 보여 줍니다. 저장소로 등록한 프로젝트를 펼치면 아직 추가하지 않은 워크트리가 있을 때 그 아래에 「앱 밖 워크트리 n개」 한 줄이 생기고(프로젝트 메뉴에서도 열 수 있음), 누르면 만든 도구(경로로 추정한 Claude Code·Codex·git)·브랜치·경로와 잠김 여부를 보여 줍니다. 앱은 자동으로 추가하거나 지우지 않으며, 「워크트리로 추가」를 누른 것만 그 프로젝트 아래 워크트리로 놓여 에이전트·모델 설정을 따릅니다. 폴더가 사라진 워크트리는 보이기만 하고 추가할 수 없습니다.

  • Switcher 대화가 계정 사용 한도에 걸려 멈추면 입력창 위에 「사용 한도에 도달했습니다」와 리셋까지 남은 시간이 보입니다. 「리셋되면 이어 하기」를 눌러 두면 그 화면이 열려 있는 동안 리셋 시각에 하던 작업을 이어서 계속하라고 보내고, 리셋 시각을 모르거나 이미 지났으면 「지금 이어 하기」로 바로 이어 갑니다. Codex는 한도 오류 신호로, Claude Code는 한도 안내 문구로 알아봅니다.

  • 앱 안 터미널에서 하던 Claude Code·Codex 대화를 Switcher로 옮겨 이어 갈 수 있습니다. 터미널 창 머리 줄의 「Switcher로 이어 가기」를 누르고 확인하면 그 터미널을 끝내고 같은 대화를 Switcher 탭에서 엽니다. 한 대화는 한 곳에서만 돌므로 터미널과 Switcher에서 동시에 열지는 않습니다.

  • 변경 확인에서 일부 파일만 골라 커밋할 수 있습니다. 각 변경 앞의 체크를 풀면 그 파일은 커밋에서 빠지고 버튼이 「N개 커밋」으로 바뀌며, 뺀 변경과 이미 스테이징해 둔 다른 파일은 그대로 남습니다. 이름을 바꾼 파일은 이전 경로까지 함께 커밋합니다.

  • 저장소에 .worktreeinclude가 있으면 새 워크트리를 만들 때 거기 적힌 git 밖 파일(.env, 로컬 키 폴더 등)을 함께 복사합니다. Claude Code와 같은 형식이며, 패턴에 맞으면서 .gitignore로 무시되는 파일만 복사하고 이미 있는 파일은 덮어쓰지 않습니다.

  • 앱 안 터미널이 OSC 52 클립보드 쓰기를 받습니다. Claude Code의 /copy, tmux·vim처럼 터미널 프로그램이 복사한 글자가 시스템 클립보드에 들어갑니다. 프로그램이 클립보드를 읽거나 지우는 요청은 받지 않고, 앱 창이 포커스된 동안만 반영합니다.

  • Ghostty·Warp 터미널 테마를 가져와 앱 안 터미널 색 구성으로 쓸 수 있습니다. 환경 설정 「화면 · 터미널」의 「Ghostty·Warp 테마 가져오기」에 테마 원문을 붙여 넣고 이름을 정하면 색 구성 목록에 「가져옴」으로 추가되고, 고른 뒤 지울 수도 있습니다.

  • 프로젝트 이름을 바꿀 수 있습니다. 레일의 프로젝트 ⋯ 메뉴 「이름 바꾸기」에서 이모지를 포함한 이름을 정하면 레일·프로젝트 홈·휴대폰에 그 이름으로 보이고, 폴더와 설정은 그대로입니다. 비우면 폴더 이름으로 돌아갑니다.

  • 오디오 파일(mp3·wav·ogg·m4a·aac·flac·opus)을 미디어 미리보기에서 바로 재생합니다. 탐색기나 대화 속 링크로 열면 영상처럼 앱 안에서 재생 막대가 나옵니다.

  • 터미널 출력에서 찾기를 추가했습니다. 터미널에서 Ctrl+Shift+F(macOS ⌘F)를 누르면 위에 찾기 막대가 열리고, 지나간 출력까지 일치하는 곳을 칠하며 개수와 현재 위치를 보여 줍니다. 대소문자 구분과 정규식을 켤 수 있고, Enter로 위로·Shift+Enter로 아래로 옮겨 가며 Esc로 닫으면 터미널로 돌아갑니다. 단축키는 설정에서 바꿀 수 있습니다.

  • 앱 안 터미널에 우클릭 메뉴를 추가했습니다. 복사(선택했을 때)·붙여넣기·모두 선택·출력에서 찾기·터미널 화면 지우기를 고를 수 있고, Claude Code·Codex처럼 세션이 연결된 터미널에서는 세션 ID도 복사할 수 있습니다. 「우클릭으로 붙여넣기」를 켜 두었다면 우클릭은 지금처럼 바로 붙여 넣고 Shift+우클릭으로 메뉴를 엽니다. 화면 지우기는 터미널 화면만 비우고 셸에는 아무것도 보내지 않으며, 저장된 화면에서는 붙여넣기와 화면 지우기가 꺼져 있습니다.

  • 터미널 출력 속 웹 주소와 프로젝트 파일 경로(src/app.ts:12처럼 줄 번호가 붙은 것 포함)를 누르면 작은 메뉴가 열립니다. 웹 주소는 앱 브라우저·외부 브라우저로 열거나 복사하고, 파일은 파일 보기로 그 줄을 열거나 경로를 복사합니다. 상대 경로는 터미널을 시작한 폴더 기준으로 찾고, 프로젝트에 실제로 있는 파일만 링크가 됩니다. Ctrl(macOS ⌘)+클릭은 메뉴 없이 바로 엽니다. 다른 PC 터미널의 경로는 이 PC 파일로 열지 않습니다.

  • 앱 안 터미널에서 Claude Code를 쓰는 동안 창 머리 줄에 계정 사용 한도(5시간·주간 남은 비율)가 보입니다. 마우스를 올리면 리셋까지 남은 시간이 나오고 20% 아래로 남으면 경고 색으로 바뀝니다. Switcher에서만 보이던 값과 같으며, 구독 계정이 아니거나 아직 첫 응답 전이면 보이지 않습니다.

  • 설정 › 일반에 「절전 방지」를 추가했습니다. 「켜짐」은 앱이 도는 동안, 「에이전트 작업 중에만」은 세션이 실행 중이거나 앱 안 터미널이 작업 중일 때만 시스템이 절전 모드로 들어가지 않게 합니다. 화면 꺼짐은 막지 않으며 기본은 꺼짐이고, 설정을 끄거나 앱을 끝내면 바로 풀립니다.

  • 세션 완료·확인 필요 알림에 붙일 소리를 고를 수 있습니다. 「운영체제 기본 소리」(지금까지와 같음), 앱이 직접 내는 짧은 「앱 내장 소리」, 「소리 끄기」 중에서 고르고, 앱 내장 소리는 음량을 정하고 미리 들어 볼 수 있습니다. 앱 내장 소리는 앱 안에서만 알림을 표시할 때도 울립니다.

  • 커밋 diff 탭에서 여러 줄·구간에 코멘트를 달아 모아 두었다가 한 번에 에이전트 입력창에 넣을 수 있습니다. 줄 옆 +에서 「코멘트 달아 모아 두기」를 고르면 diff 위에 보낼 코멘트 목록이 생기고, 목록에서 고치거나 지운 뒤 「모아 보내기」로 실행 중인 에이전트를 고르면 파일·줄·코드 발췌·코멘트가 한 줄로 들어갑니다. Enter는 누르지 않습니다. 코멘트는 diff 탭을 닫았다 열어도 앱을 끄기 전까지 남고 디스크에는 저장하지 않습니다.

  • 커밋 diff 탭이 바뀌지 않은 긴 구간을 접어 바뀐 줄 앞뒤 3줄만 보이고, 「바뀌지 않은 n줄 펼치기」로 그 구간을 펼칩니다. 툴바의 「공백 무시」를 켜면 공백만 바뀐 줄은 변경으로 보이지 않습니다.

  • OpenCode 세션도 프로젝트별 세션 목록에 보입니다. OpenCode가 남긴 세션 기록을 읽기만 하며, 이어 열면 앱 안 터미널에서 그 OpenCode 세션을 이어 갑니다. OpenCode가 하위 작업으로 띄운 세션은 부모 세션 아래 서브에이전트로 묶여 읽기 전용 기록으로 볼 수 있습니다.

  • Pi 세션도 프로젝트별 세션 목록에 보입니다. Pi가 ~/.pi/agent/sessions(PI_CODING_AGENT_DIR를 정했으면 그 아래 sessions)에 남긴 기록을 읽기만 하며, 세션이 실행된 폴더의 프로젝트에 놓이고 /name으로 붙인 이름이 있으면 그 이름을, 없으면 첫 요청을 제목으로 씁니다. 이어 열면 앱 안 터미널에서 그 폴더로 pi --session <id>를 실행해 그 세션을 이어 갑니다. Pi는 서브에이전트 기록을 따로 남기지 않아 하위 실행은 보이지 않습니다.

  • 코드 편집기 자동완성이 자동 import를 함께 넣습니다. 다른 파일의 함수·형식을 고르면 언어 서버가 알려 주는 import 줄이 맨 위에 같이 추가되고, 실행 취소하면 함께 되돌아갑니다(서버가 나중에 알려 주는 import는 잠시 뒤 따로 들어갑니다). 입력 중인 단어와 맞는 후보를 먼저 받아, 후보가 많은 TypeScript에서도 다른 파일의 이름이 목록에서 잘리지 않습니다.

  • 코드 편집기 코드 액션에서 TypeScript의 「함수로 추출」·「상수로 추출」 같은 리팩터링을 실행할 수 있습니다. 표현식을 고르고 코드 액션(Ctrl+.)에서 항목을 누르면 「실행 중…」이 보인 뒤 언어 서버가 돌려준 변경이 현재 문서에 들어가며, 저장은 지금처럼 직접 합니다. 여러 파일을 고치는 변경은 다른 코드 액션처럼 현재 파일을 먼저 저장해야 적용하고, 실행하는 동안 문서를 고치면 받은 변경을 적용하지 않습니다. 앱이 확인한 리팩터링 명령만 실행하며, 새 파일로 옮기기 등 그 밖의 명령 항목은 지금처럼 안내만 합니다.

  • 자동완성이 snippet 칸을 지원합니다. 함수 인자처럼 채울 칸이 있는 후보를 고르면 첫 칸이 선택되고 Tab·Shift+Tab으로 다음·이전 칸을 오가며, 마지막에는 서버가 정한 끝 위치로 커서가 갑니다.

  • AI 활용 개요에 「어느 연결로 나갔나요?」를 추가했습니다. 사용량을 연결(게이트웨이·provider·도구 기본 인증)별로 묶어 입력·출력·캐시 토큰과 세션 수를 보여 줍니다. Codex는 기록에 남은 provider로 판정하고, 기록에 연결 정보가 없는 세션(Claude Code 등)은 그 폴더(워크트리는 원래 프로젝트, 없으면 전역)의 현재 설정으로 추정해 「추정 포함」으로 표시하며, 판정할 수 없으면 「알 수 없음」으로 모읍니다. 프로젝트 홈에도 그 프로젝트의 최근 30일 사용량을 도구별·연결별로 작게 보여 줍니다. 연결은 이름과 호스트만 보이고 키·주소 경로는 보이지 않습니다. 사용량 분석을 켠 경우에만 보입니다.

  • 언어 서버가 CodeLens를 주면 함수·클래스 줄 위에 참조 수(예: 「2 references」)를 보여 줍니다. 누르면 기존 참조 위치 목록이 열립니다. 서버 명령은 실행하지 않으며, CodeLens를 주지 않는 서버에서는 아무것도 표시하지 않습니다. 내장 TypeScript 언어 서버는 참조 수 표시를 켠 상태로 시작합니다.

  • 파일 빠르게 열기(Quick Open)를 추가했습니다. Ctrl+P(macOS ⌘P)를 누르면 지금 프로젝트의 파일을 이름으로 찾아 파일 뷰어로 엽니다. 이름이 맞는 파일이 먼저 오고, renderer app처럼 여러 낱말로 좁힐 수 있으며, app.ts:42처럼 줄 번호를 붙이면 그 줄로 바로 갑니다. 명령 팔레트에서도 검색어를 치면 파일이 함께 나옵니다. 터미널·입력란에서는 Ctrl+P를 셸에 남기며, 단축키는 설정에서 바꿀 수 있습니다.

  • Claude Code와 Codex의 실행 권한에 가운데 단계 「자동 승인」을 추가해 수동 / 자동 승인 / 완전 자율 중에서 고릅니다. 자동 승인은 터미널 세션에 Claude Code는 --permission-mode auto, Codex는 --approve-for-me를 붙여 분류기·자동 검토가 승인을 대신하고, Switcher 대화도 같은 방식(Claude 권한 모드 auto, Codex 자동 검토)으로 시작합니다. 확인 창 없이 바로 적용되고 「완전 자율」 표시는 붙지 않으며, 폴더별로 따로 정할 수 있습니다. 다른 도구는 지금처럼 켜짐·꺼짐이고 기존 설정은 그대로 읽습니다.

  • 환경 설정에 검색 칸을 두었습니다. 설정 항목의 이름이나 설명(예: 「다크」, 「글꼴 크기」, 단축키 이름)으로 찾고, 고르면 그 페이지로 옮겨 해당 항목을 잠깐 강조합니다. Esc를 누르면 검색어부터 지웁니다.

  • 설정 › 일반 › 편집기에 「자동 저장」을 추가했습니다. 「입력이 멈추면(약 1초)」이나 「포커스를 잃으면」을 고르면 파일 편집기에서 바꾼 내용을 직접 저장하지 않아도 저장하고, 저장 상태는 평소처럼 편집기 툴바에 보입니다. 디스크에서 파일이 바뀌어 충돌 중이면 자동 저장하지 않고 편집을 미저장으로 남기며, 저장에 실패하면 기존처럼 편집기에 오류를 표시합니다. 기본은 끔입니다.

  • 파일 뷰어가 Mermaid 다이어그램을 그립니다. Markdown 미리보기의 ```mermaid 코드 블록과 .mmd·.mermaid 파일이 다이어그램으로 보이고, 라이트·다크 테마에 맞춰 색이 바뀝니다. 문법이 틀려 그리지 못하면 원문 코드를 그대로 보여 줍니다. 다이어그램 기능은 처음 그릴 때만 불러와 앱 시작은 느려지지 않습니다.

  • 설정 › 실행 권한에 「폴더 신뢰 질문에 미리 답하기」를 추가했습니다. 켜 두면 앱에 등록한 프로젝트·워크트리 폴더에서 Claude Code·Codex를 열기 직전에(앱 안 터미널, 새 터미널 창, Switcher 대화) 그 폴더를 각 도구의 신뢰 목록에 넣어(Pi 포함), 새 워크트리마다 뜨던 「이 폴더를 신뢰합니까?」 질문을 건너뜁니다. Claude Code는 .claude.json의 그 폴더 신뢰 응답, Codex는 config.toml의 그 폴더 trust_level = "trusted", Pi는 trust.json의 그 폴더 항목 한 곳만 추가하고(Pi는 신뢰 전에는 앱이 적용한 프로젝트 설정을 읽지 않습니다), 이미 신뢰했거나 신뢰하지 않음으로 둔 폴더와 등록하지 않은 폴더는 건드리지 않습니다. 도구가 같은 파일을 쓰는 중이거나 파일이 깨져 있으면 쓰지 않고 질문이 평소처럼 뜹니다. 기본은 꺼짐이며, 믿을 수 없는 저장소를 열 때는 끄십시오.

  • Switcher 대화 오른쪽 가장자리에 얇은 메시지 레일이 생겼습니다. 내가 보낸 메시지마다 눈금이 있어 마우스를 올리면 첫 줄이 보이고, 누르면 그 메시지로 옮겨 가며, 옅은 띠가 지금 보고 있는 구간을 알려 줍니다. 아주 좁은 창에서는 보이지 않습니다.

  • Switcher에서 위로 올려 읽거나 다른 탭을 보는 동안 새 기록이 붙으면 그 첫 기록 앞에 「여기부터 새 기록」 구분선이 생깁니다. 「새 기록 N개」 버튼은 맨 아래 대신 이 구분선으로 옮겨 주고, 다른 탭에서 돌아오면 구분선부터 보입니다. 맨 아래까지 내려가 다 보면 구분선은 사라집니다.

  • Switcher 대화 정보 칸에서 실행 중인 서브에이전트와 백그라운드 셸 작업을 하나씩 멈출 수 있습니다. 세부 에이전트 행이나 그 기록 화면의 중지 버튼은 그 에이전트만, 새 「백그라운드 작업」 목록의 중지 버튼은 그 명령만 멈추며 대화의 응답은 계속됩니다. Claude Code는 서브에이전트와 백그라운드 명령 모두, Codex는 서브에이전트와 턴이 끝나도 남아 있는 백그라운드 터미널을 멈출 수 있습니다. 다른 PC의 대화와 휴대폰에서는 아직 이 버튼이 없습니다.

  • Google Gemini CLI(gemini)를 실행·감지 전용 도구로 추가했습니다. 설치돼 있으면 프로젝트 홈의 「도구」 메뉴로 카드를 더해 앱 안 터미널이나 새 창에서 실행하고, 설치돼 있지 않으면 npm(@google/gemini-cli)으로 설치할 수 있습니다. 「실행 권한」에서 완전 자율을 켜면 --yolo를 붙여 실행하며, 로그인·모델·설정(~/.gemini/settings.json)은 Gemini CLI가 직접 관리하고 Switchboard는 고치지 않습니다. 휴대폰 새 세션 목록과 터미널 보조 키에도 나옵니다.

변경

  • 여러 PC의 세션을 한 화면에 함께 띄우면 앱은 이 PC의 테마를 그대로 쓰고, 다른 PC의 창 안만 그 PC의 테마로 보입니다. 원격 창 머리 줄 맨 앞에 그 PC 이름 칩이 붙고 창 둘레와 탭의 「원격」 표시가 그 PC 색(휴대폰에서 고른 색, 없으면 PC마다 정해진 색)으로 칠해져 어느 창이 어느 PC인지 바로 구분됩니다.
  • 제목줄 탭 줄이 프로젝트와 상관없이 열린 탭을 모두 보입니다. 다른 프로젝트의 탭을 고르면 레일·파일·소스제어도 그 프로젝트로 함께 옮겨 갑니다.
  • 워크트리에서 Pi·OpenCode·Qwen Code를 띄우면 원래 프로젝트에 적용한 연결·모델을 그대로 씁니다. 지금까지는 이 세 도구가 워크트리 폴더 설정만 읽어 전역 설정으로 돌았습니다. 설정 파일은 워크트리로 복사하지 않고 실행 때마다 원래 프로젝트 설정을 가리키므로, 원래 프로젝트를 바꾸면 다음 실행부터 따라갑니다. 워크트리에서 따로 적용하면 그 값이 앞섭니다. Qwen Code는 워크트리에 자기 .qwen/settings.json이 있거나 PC에 Qwen 시스템 설정이 있으면 그 설정을 가리지 않도록 상속하지 않고, OpenCode는 직접 OPENCODE_CONFIG를 지정해 두었으면 그 값을 그대로 둡니다. Pi 세션을 이어 열 때는 그 세션이 쓰던 모델을 따릅니다.

수정

  • 「내 컴퓨터」로 다른 PC가 열어 둔 터미널을 휴대폰에서 「조작하기」로 가져와도 곧바로 그 PC에 다시 넘어가던 문제를 고쳤습니다. 보기 전용이 된 원격 탭이 포커스·커서 위치 응답이나 마우스 움직임·클릭·휠 같은 자동 입력으로 조작권을 되가져가고 있었습니다. 이제 휴대폰·다른 PC·그 PC 화면이 서로 조작권을 가져올 수 있고, 원격 탭은 「되찾기」나 키 입력으로만 다시 가져옵니다. 고친 쪽은 원격으로 연결하는 PC이므로 그 PC를 이 버전으로 업데이트해야 합니다.
  • 앱이 도는 중에 터미널 호스트 프로세스가 죽으면 그 안의 터미널 탭이 입력을 받는 척 멈춰 있던 문제를 고쳤습니다. 이제 호스트가 살아 있으면 다시 붙어 그대로 이어 가고, 사라졌으면 탭에 「터미널 호스트가 종료되어 세션도 함께 끝났습니다」를 보이고 「다시 이어 열기」·「새로 실행」을 고를 수 있습니다.
  • Switchboard로 Qwen Code에 연결을 적용하면 Qwen Code 0.25가 시작하자마자 Cannot read properties of undefined (reading 'model')로 꺼지던 문제를 고쳤습니다. 인증 방식 칸에 Switchboard provider 이름 대신 프로토콜(openai·anthropic)을 씁니다. 이미 적용해 둔 PC는 Qwen Code 연결을 한 번 다시 적용하면 됩니다. QWEN_HOME으로 Qwen Code 설정 폴더를 옮겨 쓰는 경우에도 이제 그 폴더의 설정을 고칩니다.
  • 키링(Secret Service)이 없는 Linux처럼 OS 보안 저장소를 쓸 수 없는 PC에서 API 키 방식의 「저장 후 적용」이 이유 없이 꺼져 있던 것을, 버튼 위에 저장할 수 없는 이유와 조치(키링을 켜고 다시 시작)를 보이도록 고쳤습니다. 키는 지금처럼 평문으로 저장하지 않습니다.
  • 개인 백업 폴더로 복사하다 USB를 빼거나 동기화 폴더가 끊겨도 반쪽짜리 백업 파일이 남지 않습니다. 임시 파일에 다 쓴 뒤 바꿔 넣습니다.

v0.52.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 세션 목록의 정렬, 프로젝트 펼침, 「지난 세션」 펼침과 「더 보기」를 그 PC에 저장해 데스크톱 레일·휴대폰(PWA·Android·iOS)·다른 PC의 「내 컴퓨터」 화면이 같은 상태로 보입니다. 어디서 바꿔도 다른 곳이 바로 따라갑니다. 휴대폰의 「지난 세션」도 데스크톱처럼 눌러 접고 펼치며, PC에서 펼쳐 둔 적이 없으면 접혀 있습니다. 예전 PC에 붙으면 전처럼 그 기기에만 저장합니다. 보관·이름 바꾸기는 이전부터 같은 저장소를 씁니다.
  • 「내 컴퓨터」로 연 다른 PC의 프로젝트 ⋯ 메뉴가 이 PC와 같아졌습니다. 새 세션 › 에이전트 › 새 세션·이어 하기로 그 PC의 Claude Code·Codex 등 에이전트를 바로 시작하고(전에는 + 버튼으로 기본 셸만 열 수 있었습니다), 새 터미널, 미설치·모든 에이전트 빼기, 모든 세션 종료, 지난 세션 모두 보관, 모든 세션 보관, 보관함(되돌리기)을 씁니다. 세션 줄에는 이름 바꾸기·세션 이름으로 초기화·이어 열기·세션 복구·종료·보관, Switcher 대화 줄에는 종료·보관, 터미널 줄에는 탭으로 열기·종료 메뉴가 붙습니다. 그 PC에 RPC가 없는 워크트리 만들기·삭제와 프로젝트 목록에서 삭제는 아직 그 PC에서 합니다.

v0.51.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 「내 컴퓨터」로 연 다른 PC의 터미널·Switcher 대화에 파일을 끌어 놓으면 이제 파일 자체가 그 PC로 전송됩니다. 전에는 이 PC의 경로만 붙여 넣어져 그 PC에서 읽을 수 없었습니다. 터미널은 그 PC에 저장된 사본의 경로를 입력하고(Enter는 누르지 않음), 보내는 동안 진행률을 보여 줍니다. Switcher 대화는 이미지·PDF·텍스트를 이 PC 대화처럼 첨부하고, 그 밖의 형식은 그 PC 사본 경로로 에이전트에게 알립니다. 한 번에 4개, 파일당 10MB, 합계 20MB까지입니다.

수정

  • Switcher에서 「대기열에 넣기」로 보낸 메시지에 붙인 Word 문서 등의 미리보기 첨부가 빠지던 문제를 고쳤습니다.

v0.50.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Linux(.deb)에서 「재시작하여 설치」를 눌러도 설치 권한 창이 뜨지 않고 앱이 꺼지지 않던 문제를 고쳤습니다. 설치 명령이 권한 창을 기다리는 동안 앱 전체를 멈춰 세우던 것을, 앱이 계속 반응하는 방식으로 바꿨습니다. 3분 안에 권한 창이 뜨지 않으면 설치를 멈추고 터미널에서 직접 설치하는 명령을 알려 줍니다. 권한 창에서 취소한 경우와 권한을 받지 못한 경우도 구분해 알립니다. 이번 버전으로 올리는 한 번은 이전 버전이 설치를 맡으므로 예전처럼 막힐 수 있습니다. 그때는 앱을 끄고 다시 켠 뒤 업데이트해 주세요.
  • 업데이트 설치가 실패해도 화면에 아무것도 나오지 않던 문제를 고쳤습니다. 이제 실패 이유를 업데이트 창과 재시작 확인 창에 보여 줍니다.

v0.50.0 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 「내 컴퓨터」에서 계정 PC 목록의 PC에 처음 들어갈 때 Google 로그인을 다시 하지 않습니다. 앱에 Google 로그인을 한 번 해 두면, 이 PC가 이미 가진 로그인으로 그 PC에 자기 계정을 증명하고 바로 등록·연결합니다. 등록을 잃었을 때의 자동 재등록도 브라우저를 열지 않습니다. 이 동작은 두 PC 모두 이 버전이어야 하며, 이전 버전 PC에 들어가려면 그 PC를 먼저 업데이트해 주세요.

v0.49.4 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 「내 컴퓨터」에서 한쪽으로만 연결되던 문제(맥북 → 집 PC는 되는데 집 PC → 맥북은 안 됨)의 근본 원인을 고쳤습니다. PC가 Google에 다시 로그인하거나 로그아웃할 때 이전 토큰을 Google에서 폐기했는데, Google은 이때 그 계정이 앱에 준 권한 전체를 거둬 같은 계정의 다른 모든 PC 로그인까지 죽였습니다. 그 PC들은 새 기기를 받을 때 필요한 신원 증명을 만들지 못해 다른 PC·휴대폰의 연결을 거절했습니다. 이제 앱은 Google 권한을 폐기하지 않고, 이 PC의 토큰만 지웁니다.
  • PC의 Google 로그인이 죽어 있으면 실행할 때 미리 알아채 그 PC 화면에 「Google에 다시 로그인해 주세요」 알림을 띄우고, 설정 › 휴대폰에 「Google 다시 로그인」을 보여 줍니다. 전에는 다른 기기가 연결을 시도할 때에야 실패했고, 그 PC 사용자는 알 수 없었습니다.
  • 연결이 거절된 이유를 정확히 보여 줍니다. 그 PC의 로그인이 만료됐는지, 잠시 Google에 닿지 못했는지를 구분합니다.

제거

  • 0.49.1에서 넣었던 「예전 버전 PC가 네트워크를 막으면 1분씩 기다렸다 다시 등록」 동작을 지웠습니다. 모든 PC가 0.49.1 이상이면 쓰이지 않는 경로입니다.

v0.49.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 휴대폰·다른 PC 등록 목록을 읽을 때 부가 정보 하나가 모르는 값이면 그 기기를 통째로 잊던 문제를 고쳤습니다. 이제 그 정보만 버리고 등록은 남깁니다. 앞으로 새 버전이 새 값을 써도, 이전 버전으로 돌아가도 연결이 끊기지 않습니다.
  • 다른 PC가 연결을 요청할 때 승인 창에 「휴대폰」으로 나오던 문구를 「PC」로 고쳤습니다.

v0.49.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 「내 컴퓨터」에서 「그 PC가 Google 서명을 확인하지 못했습니다」로 계속 실패하던 문제를 고쳤습니다. 받는 PC에 승인 창이 떠 있으면 다른 기기의 계정 등록을 모두 이 문구로 거절했는데, 승인을 요청한 기기가 떠나도 창이 남아 있었습니다. 이제 요청한 기기가 떠나면 승인 창을 닫습니다.
  • 「승인 없이 받기」의 1시간 3대 한도를 서로 다른 기기 수로 셉니다. 등록을 잃은 같은 PC가 다시 등록하는 것은 한도를 쓰지 않아, 테스트하다 승인 창으로 넘어가지 않습니다.
  • 거절 이유를 더 자세히 보여 줍니다(그 PC에 승인 창이 떠 있음, 그 PC의 Google 로그인 갱신 실패).

v0.49.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 「내 컴퓨터」에서 「그 PC가 이 네트워크의 연결을 잠시 막았습니다」와 「계정 확인 중」(다시 로그인)이 되풀이되던 문제를 고쳤습니다. 받는 PC는 이제 등록만 없는 기기 때문에 그 네트워크 전체를 1분씩 막지 않습니다. 같은 사무실의 다른 PC·휴대폰이 등록을 잃었을 때 서로를 막던 일이 없어집니다.
  • 등록하다 막히면 다시 로그인시키지 않고 이미 받은 로그인으로 1분 뒤 이어서 등록합니다. 등록을 잃었을 때의 자동 재등록도 1분을 기다리지 않고 바로 시작합니다.

v0.49.0 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 「내 컴퓨터」로 연결한 다른 PC가 그 PC의 앱을 다시 켜거나 업데이트하면 등록이 사라져 「다시 연결 중」만 되풀이하던 문제를 고쳤습니다. 기기 목록을 다시 읽을 때 다른 PC 등록을 버리던 검사와, 휴대폰 접속 기록과 동시에 쓰면 방금 한 등록을 덮어쓰던 문제를 함께 고쳤습니다.
  • 그 PC가 이 PC의 등록을 받지 않으면 같은 등록으로 계속 두드리지 않고, 1분 뒤 Google 계정으로 자동으로 다시 등록합니다. 로그인 창은 열지 않습니다.

변경

  • 계정에 처음 연결할 때(이미 연결한 PC는 업데이트 뒤 한 번) 같은 계정의 다른 컴퓨터에서 이 PC를 승인 없이 쓸지 위험을 안내하고 묻습니다. 「함께 쓰기」를 고르면 새 컴퓨터에서 같은 Google 계정으로 로그인만 해도 이 PC에 바로 연결됩니다.
  • 다시 연 Switcher 대화가 첫 응답 전에도 마지막으로 기록된 컨텍스트 크기를 보여 줍니다.
  • Switcher 「대화 정보」(환경·컨텍스트·커넥터·목표·할 일·변경·세부 에이전트)를 오른쪽 레일 탭에서 각 Switcher 창 안, 툴바 아래 오른쪽 칸으로 옮겼습니다. 창 툴바의 대화 정보(ⓘ) 단추로 열고 닫으며, 화면을 나눠 여러 대화를 띄우면 창마다 자기 대화의 정보를 보여 줍니다.

v0.48.2 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 휴대폰의 요청·실행 중·세션 탭 목록을 PC가 한 번 합쳐 보냅니다(새 RPC sessions.activity). 개수는 자르기 전 전체로 세어 배지·칩 숫자와 목록이 항상 맞고, 세션 탭 「실행 중」도 20개에서 잘리지 않습니다. 이전 버전 PC에서는 휴대폰이 예전처럼 직접 합칩니다.
  • 휴대폰 세션 묶음 순서를 설계 문서대로 입력 대기 → 오류 → 실행 중 → 쉼 → 지난 세션으로 맞췄습니다. 입력 대기는 오래 기다린 순서입니다.
  • 데스크톱 레일과 휴대폰이 같은 세션 상태 판정을 씁니다. 휴대폰에서 터미널이 쉬는 중이면 최근 활동이 있어도 쉼으로 보이고, PC 시계가 어긋나도 실행 중으로 잘못 보이지 않습니다.

수정

  • Switcher 대화에 「백그라운드 작업 결과를 확인하는 중입니다」가 알림마다 한 줄씩 수십 줄 쌓이던 문제를 고쳤습니다. 이어진 알림은 한 줄에 개수로 모이고, 이어진 응답이 끝나면 「확인했습니다」로 바뀝니다.
  • Android 앱이 다크 모드에서도 흰 시작 화면으로 뜨던 문제를 고쳤습니다.
  • 휴대폰 터미널에서 글자를 크게 하면 박스 선 사이에 틈이 생기던 문제와, Claude Code의 ⏺ ⎿ ⏸·점자 스피너 같은 기호가 이모지로 번지거나 보이지 않던 문제를 고쳤습니다.
  • 터미널 탭·레일·보관함·워크트리가 대소문자·NFC/NFD·끝 슬래시·역슬래시만 다른 같은 폴더를 다른 폴더로 보던 문제를 고쳤습니다.
  • 쓰지 않는 코드와 @codemirror/search 패키지를 더 정리했습니다.

v0.48.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 휴대폰(Android·PWA)에서 Antigravity CLI 같은 일부 터미널에 한글이 입력되지 않던 문제를 고쳤습니다. 조합 중인 마지막 글자는 들고 있다가 완성되면 보내 데스크톱 IME처럼 완성된 글자만 전달하고, 보조 키·단축키·붙여넣기·Enter 앞에서는 들고 있던 글자를 먼저 보냅니다.
  • 탭으로 연 Switcher 대화가 레일에서 문서 아이콘으로 보이고 응답 중에도 스피너가 돌지 않던 문제를 고쳤습니다. 레일을 접었을 때 Switcher 오류도 오류로 실립니다.
  • Claude 세션 기록이 작업 중인데 기록 파일이 잠시 조용하다고 멈춤으로 내리던 문제와, 하루 넘게 조용했던 세션이 다시 움직여도 감시하지 않던 문제를 고쳤습니다. 세션 활동 확인 비용도 크게 줄였습니다.
  • 원격 프로젝트 홈에서 이전 프로젝트의 늦은 응답이 새 화면을 덮던 문제를 고쳤습니다.
  • 휴대폰 PWA 화면 깨짐을 고쳤습니다: 768994px 대화 넘침, 320360px 홈 가로 밀림, 라이트 테마 터미널 머리 대비, 작은 화면 소개 그림 겹침, 표 글자 단위 쪼개짐, 좁은 화면 Google 버튼, 키보드가 올라왔을 때 탭 바·「맨 아래로」 가림, 낮은 배지·대기 표식 대비, 44px 미만 누름 칸, 긴 제목, 넓은 화면 목록 폭.
  • 휴대폰 git diff가 실패하면 「변경 없음」 대신 오류를 보여 주고, Android는 PC 버전이 달라도 Git·파일 화면에서 꺼지지 않습니다.

변경

  • 휴대폰 세 앱(PWA·Android·iOS)의 상태 문구·상대 시각·정렬·요청 목록·실행 중 개수 규칙을 한 정본(src/shared/mobile/listRules.ts)과 공용 벡터로 맞췄습니다. Android 세션 이름이 숫자 순서로 정렬되고, 실행 중 개수가 카드 수와 같습니다.
  • Android 앱 시작이 빨라졌습니다(WebView 준비를 첫 사용 때로 미룸).
  • 쓰지 않는 코드·자리 표시 npm 패키지(agy·antigravity)·git에 잘못 올라간 빌드 산출물을 정리했습니다.

v0.48.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 탭이나 화면을 창 밖으로 끌어 놓으면 그 자리에 새 창으로 꺼냅니다. 꺼낸 창은 메인 창과 같은 탭 줄·배치 메뉴를 쓰고, 터미널·Switcher 대화·파일·브라우저가 그대로 이어집니다. 창의 탭을 메인 창이나 다른 창의 탭 줄·화면에 끌어 놓으면 그쪽으로 옮겨 가고, 창을 닫거나 「모든 탭을 메인 창으로 보내기」를 누르면 탭은 닫히지 않고 메인 창으로 돌아옵니다. 꺼낸 창은 앱을 다시 시작해도 같은 자리에 다시 열립니다. 탭 우클릭 「새 창으로 옮기기」와 화면 제목 줄의 단추로도 꺼낼 수 있습니다.

변경

  • 탭·화면 끌기를 새로 만들었습니다. 화면 제목 줄 어디를 잡아도 끌 수 있고, 끄는 동안 놓으면 생길 자리를 미리 보여 주며 포인터 옆에 무엇이 일어날지 알려 줍니다. 화면 가운데에 놓으면 두 화면의 자리를 맞바꾸고, 작업면 바깥 가장자리에 놓으면 배치 전체 옆에 같은 폭의 칸으로 붙고, 탭 가운데에 놓으면 그 탭에 합치고, 탭 사이·탭 줄 끝에 놓으면 새 탭으로 뺍니다. 다른 탭 위에 잠시 머물면 그 탭이 열려 원하는 가장자리에 놓을 수 있고, Esc로 취소하면 지나가며 연 탭도 되돌립니다. 끄기 시작할 때 다른 탭으로 저절로 넘어가던 동작은 없앴습니다.
  • 데스크톱 화면을 calm 시안에 맞췄습니다. 도구 페이지 머리를 맨 위로 되돌리고, 프로젝트 홈 「지금」을 한 줄 행으로, 확인 필요 개수를 레일과 같은 알약으로, 설정 왼쪽 목록 선택을 옅은 면으로 바꿨습니다. 업데이트 창의 구분선·릴리스 노트 상자를 덜어 내고, 명령 팔레트는 빈 검색어일 때 묶음 제목만 한 번 씁니다.

수정

  • 앱을 다시 켠 뒤 살아 있는 터미널과 그 기록 세션이 휴대폰·다른 PC 목록에서 두 줄로 보이던 문제를 고쳤습니다. 터미널 호스트가 시작 계보(이어 연 세션·실행 시각)를 보관해 앱이 다시 묶습니다. 이 버전에서 새로 연 터미널부터 적용됩니다.

v0.47.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 레일 「내 컴퓨터」에서 다른 PC의 프로젝트 이름을 누르면, 이 PC에서처럼 메인 화면에 그 프로젝트의 도구 설정 홈이 열립니다. 도구 카드(연결·모델·Effort)를 보고, 카드 설정에서 그 PC의 연결·모델·Effort·권한 우회 실행·도구 표시·설치·로그인을 바꿉니다. 적용과 검증은 그 PC가 합니다.
  • 다른 PC 안(그 PC 레일·원격 탭·원격 프로젝트 홈)에 있는 동안 앱이 그 PC 앱의 테마로 칠해져, 지금 어느 PC를 보는지 바로 구분됩니다. 이 PC의 테마 설정은 바뀌지 않습니다.

변경

  • 언어 서버(LSP) 설정을 우측 패널 탭에서 환경 설정 › 언어 서버 페이지로 옮겼습니다. 편집기 툴바의 LSP 표시를 누르면 그 파일 폴더의 설정이 바로 열립니다.
  • 세션 목록의 최근 활동순 정렬은 목록을 만지는 동안(포인터가 올라가 있거나 이름 바꾸는 중)에만 순서를 붙잡고, 손을 떼면 바로 새로 정렬합니다. 예전에는 탭 구성이 그대로면 몇 시간씩 순서가 멈춰 있었습니다.

수정

  • 다른 PC의 세션 목록이 이 PC 레일과 같은 모양으로 보입니다: 돌고 있는 세션·열린 터미널·대화가 위에 고른 정렬로 섞이고, 나머지는 기본 접힘인 「지난 세션」 아래에 4개 + 더 보기로 둡니다. 여러 세션이 붙은 터미널은 묶음으로 보입니다.
  • 다른 PC의 터미널을 탭으로 열면 처음부터 창 크기에 맞게 그려집니다. 예전에는 창을 한 번 리사이즈해야 맞았습니다.
  • 재부팅 뒤 남은 저장 화면이 휴대폰·다른 PC 목록에서 그 세션과 두 줄로 보이던 문제를 고쳤습니다. 이어 열 세션을 아는 저장 화면은 세션 행이 대신하고, 누르면 마지막 화면만 보이는 대신 그 세션을 이어 열어 조작할 수 있습니다. 데스크톱은 저장 화면 자리를 이어 연 터미널로 바꿔 끼웁니다.
  • 휴대폰(PWA·Android·iOS)에서 저장된 화면(프로세스가 끝나 화면만 남은 터미널)을 저장 당시 상태 그대로 「작업 중」·「확인 대기」로 세던 문제를 고쳤습니다. 저장된 화면은 지난 세션에 저장 시각 순으로 둡니다.

v0.46.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 메인 대화가 쉬어도 서브에이전트나 백그라운드 작업이 돌고 있으면 그 세션을 「작업 중」으로 보여 줍니다(데스크톱 레일·휴대폰 공통). 서브에이전트 기록·백그라운드 작업 출력이 45초 안에 갱신됐을 때만이라 멈춘 작업 때문에 계속 작업 중으로 남지 않습니다.
  • Android 터미널에서 화면을 눌러도 키보드가 올라오지 않고, 키보드 단추를 두 번 눌러야 열리던 문제를 고쳤습니다. 이제 한 번 누르면 열리고, 단추는 실제로 키보드가 보이는지에 따라 열기·닫기가 바뀝니다.

v0.46.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 앱(웹 앱·Android·iOS)을 새 디자인으로 바꿨습니다. 아래 탭 4개(홈·요청·세션·설정)로 어느 PC의 요청이든 한곳에서 보고, PC·프로젝트로 한 단계씩 들어갑니다. 넓은 화면(펼친 폴더블·태블릿·데스크톱 브라우저)은 왼쪽 레일로 바뀝니다.
  • 처음 쓰는 사람을 위한 소개 3장, 첫 연결 뒤 PC 테마 받기, 화면별 맥락 팁과 설정 › 사용 가이드를 추가했습니다.
  • 휴대폰 테마가 PC 테마 20가지를 그대로 따르고, 휴대폰 화면 모드에 맞춰 짝 테마를 쓰거나 휴대폰에서만 따로 고를 수 있습니다.
  • 프로젝트의 Git 변경·바뀐 줄·파일을 시트 대신 화면으로 열어 뒤로 가기가 한 단계씩 돌아갑니다. 커밋은 「커밋 준비」에서 합니다.
  • 세션 목록 아이콘에 상태 표식을 붙여 작업 중·결정 필요·오류·방금 끝남을 아이콘만 보고 구분합니다.
  • 대화에서 이어진 도구 실행을 「도구 실행 N」 카드 하나로 묶고, 휴대폰에서 메시지마다 모델과 추론 강도를 바꿀 수 있습니다.
  • PC가 꺼져 있으면 원인과 다시 연결·마지막 상태 보기를 보여 줍니다.

변경

  • 왼쪽 레일의 들여쓰기를 한 간격으로 맞췄습니다. 지난 세션·서브에이전트·워크트리 같은 하위 항목이 상위 항목 아래로 일정하게 들어가고, 지난 세션 목록은 머리 행의 자식으로 보입니다.

수정

  • Android에서 휴대폰 글자 크기를 키우면 터미널 글자 아래가 잘려 읽을 수 없던 문제를 고쳤습니다. 터미널은 휴대폰 글자 배율을 글자 크기로 반영합니다.
  • 휴대폰 홈의 「실행 중」 카드와 세션 탭 「실행 중」 목록이 앱 밖 터미널에서 도는 세션을 빠뜨려, 개수는 2인데 카드가 1개이거나 칩을 눌러도 목록이 비던 문제를 고쳤습니다. PC가 작업 중 세션 목록도 보냅니다.
  • 엔진이 살아 있는 채 사용량 한도 같은 오류로 턴이 끝나면 휴대폰에서 대화가 끝난 것으로 보여 더 보낼 수 없던 문제를 고쳤습니다.

v0.45.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • QR로만 연결했던 PC를 Google 계정 PC 목록에 올릴 수 있습니다. 로그인한 휴대폰의 PC 화면에서 「PC에 연결 요청」을 누르면 PC에 확인 창이 뜨고, PC에서 Google 계정을 확인하면 같은 계정의 모든 휴대폰에 보입니다. PC 설정 › 휴대폰에도 「PC 목록에 연결」 버튼을 추가했습니다.

수정

  • 휴대폰에서 로그인할 때 이미 계정에 정리가 있으면 이 휴대폰의 폴더·라벨 정리를 버리던 문제를 고쳤습니다. 이제 계정 정리에 합칩니다. 서버가 정리를 잃었을 때는 휴대폰에 남은 정리를 다시 올립니다.

v0.44.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 휴대폰 웹 앱·Android에서 빠져 있던 Google 로그인 설정을 복구했습니다. 운영 웹 주소의 Google 승인 설정도 반영해 다른 PC·휴대폰에서 계정 선택 화면을 열 수 있습니다.
  • Google 로그인과 별도로 「로그인 없이 연결하기」를 유지합니다. 작은 화면에서 글자를 키워도 연결 버튼이 화면 밖으로 밀리거나 본문과 겹치지 않습니다.
  • 데스크톱의 한 번 로그인과 같은 계정 PC 연결 수정 사항(v0.44.1·v0.44.2)을 포함합니다. 해당 버전은 정식 Release 게시까지 완료되지 않아 마지막 게시 버전인 v0.44.0에서도 이 버전으로 업데이트할 수 있습니다.

v0.44.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 왼쪽 아래 계정 로그인도 휴대폰 연결(중계)을 함께 켜 프로필과 「내 컴퓨터」를 한 번에 연결합니다. 중계가 꺼져 있으면 프로필만 로그인되던 경로를 고쳤습니다.
  • 다른 PC에 처음 접속할 때는 로그인한 Google 계정의 기존 브라우저 세션으로 인증해 추가 로그인·계정 선택·동의 화면을 요구하지 않습니다. 인증 확인 탭은 열릴 수 있으며, Google 세션·동의가 만료되면 앱 계정 메뉴에서 재로그인하도록 안내합니다.
  • 기존 Google 세션이 즉시 응답해도 콜백을 놓치지 않도록 브라우저를 열기 전에 수신을 준비합니다. 브라우저를 열지 못하면 대기도 함께 정리합니다.

보안

  • 다른 PC 등록에는 기기 키에 묶인 nonce로 새 토큰을 받습니다. 호스트 로그인 토큰을 재사용하지 않으며, 인증 도중 로그아웃·계정 변경이나 계정 불일치가 생기면 등록을 중단합니다. 받는 PC의 승인과 자동 허용 설정은 그대로 적용합니다.

v0.44.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 왼쪽 아래 계정으로 로그인했는데 레일 「내 컴퓨터」가 「Google 계정 연결」을 또 요구하던 문제를 고쳤습니다. 이제 기본 계정 로그인과 PC 목록 연결이 같은 Google 로그인 하나(동의 화면 한 번)로 됩니다. 레일의 「Google로 로그인」도 같은 로그인이고, 휴대폰 연결(중계)이 꺼져 있으면 함께 켭니다. 이전 버전에서 로그인해 둔 PC는 PC 목록 권한이 없으니 레일에서 한 번 다시 로그인해 주세요.

보안

  • PC의 모든 브라우저 Google 로그인에 nonce를 넣습니다. 기본 로그인과 PC 목록이 같은 client를 써도, 게이트웨이 키 발급 서버에 건넨 로그인 토큰을 PC 증명·기기 등록에 재사용할 수 없습니다.

v0.44.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 레일 상단에 「내 컴퓨터」를 추가했습니다. 누르면 레일이 같은 Google 계정의 PC 목록(휴대폰 앱과 같은 폴더·라벨 정리)으로 올라가고, 다른 PC를 고르면 레일 안에서 그 PC의 프로젝트·세션으로 내려갑니다. 그 PC의 세션과 Switcher 대화는 「원격」 표시가 붙은 작업 탭으로 열어 조작하고, 세션 메뉴에서 이름을 바꾸거나 보관합니다. 처음 여는 PC는 브라우저 Google 로그인과 그 PC의 승인 창(숫자 확인)을 거치고, 다음부터는 바로 붙습니다. 받는 PC도 이 버전 이상이어야 합니다.
  • PC 설정 › 휴대폰에 「같은 계정의 다른 PC를 승인 없이 받기」를 추가했습니다. 기본은 꺼짐이고, 켜면 그 PC 앞에 없어도 다른 PC에서 들어올 수 있습니다. 같은 계정 PC 하나가 악성 프로그램에 감염되면 이 PC까지 조작될 수 있어 켤 때 확인 창을 거칩니다.

변경

  • Switcher 대화 위의 「열린 대화·실행 중·AI 코드리뷰·새 대화」 줄을 툴바의 ⋯ 더보기 메뉴로 합쳤습니다. 좁거나 낮은 창에서는 기록 도구를 요약·검색·필터만 남기고 나머지는 ⋯ 「기록 보기」로 옮겨 대화 영역을 넓혔습니다.
  • 작업 탭의 화면 나누기 메뉴에서 단축키를 설명 줄이 아니라 제목 오른쪽에 둡니다. Switcher 툴바·기록 도구·입력부 틀에 옅은 면을 깔아 입력창이 도드라집니다.

수정

  • Linux에서 업데이트를 설치한 뒤 앱이 끝나지 않거나 설치 단추가 반응하지 않던 문제를 고쳤습니다. 새 버전은 설치됐는데 종료가 멈추면 앱을 끝내고 예약된 재시작으로 새 버전을 엽니다.
  • 키링 응답이 멈추면 CLI가 띄운 credential helper가 끝나지 않고 쌓이던 문제를 고쳤습니다. 2분이 지나면 끝냅니다.
  • Switcher 답변의 Windows 절대 경로 이미지·링크(C:\work\.tmp\a.png 등)가 Markdown 이스케이프로 \를 잃어 열리지 않던 문제를 고쳤습니다.

v0.43.0 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 접힌 레일에서 검색 아이콘을 누르면 명령 팔레트가 화면 가운데가 아니라 아이콘 옆 드롭다운으로 열리고 본문을 어둡게 덮지 않습니다.
  • 레일의 프로젝트 행에 옅은 면을 깔고 이름을 한 단계 크게 표시해, 선택하지 않아도 프로젝트 경계가 보입니다. 행의 ⋯ 메뉴는 마우스를 올리지 않아도 항상 보입니다.
  • Switcher 세션 현황(타이머·컨텍스트·5시간·주간 한도)을 대화 툴바에서 그 아래 기록 도구 줄 오른쪽으로 옮겨 대화 제목 자리를 넓혔습니다. 좁은 창에서도 컨텍스트는 숨기지 않습니다.
  • 휴대폰(웹 앱·Android·iPhone) 세션 목록에서도 정렬 기준 옆의 단추로 오름·내림 방향을 고를 수 있습니다. 기준을 바꾸면 데스크톱처럼 그 기준의 기본 방향(시간은 최신 먼저, 이름은 가나다)으로 돌아가고, 제목 없는 세션은 어느 방향이든 맨 뒤에 둡니다.
  • 프로젝트 도구 화면의 「Switcher 실행」은 기존 대화 탭으로 가지 않고 늘 새 대화를 엽니다. 열려 있던 대화는 작업 탭에서 이어 갑니다.

수정

  • 같은 Claude Code·Codex 세션이 앱 안 터미널과 Switcher에서 중복으로 열리던 경로를 막았습니다. 이미 열린 세션을 다시 열면 새 프로세스를 띄우지 않고 그 터미널이나 대화로 갑니다. 데스크톱 사이드바·명령 팔레트·휴대폰 모두 같은 규칙입니다.
  • 이어 연 Switcher 대화에서 예전에 보낸 이미지가 「이미지 1」 같은 문구로만 보이던 문제를 고쳤습니다. 기록 복원 때도 말풍선 위에 이미지 썸네일로 표시합니다.
  • 업데이트 설치나 트레이 종료처럼 바로 끝나는 경로에서 레일 접힘·폭 같은 마지막 화면 선택이 저장되지 않던 문제를 고쳤습니다.
  • 좁은 Switcher 창에서 기록 도구 줄이 두 줄로 넘어갈 때 줄 맨 앞에 구분선만 홀로 남던 문제를 고쳤습니다.

v0.42.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 세션 목록의 '최근 활동 순'이 실제 대화 시각이 아니라 기록 파일 수정 시각을 써서, 두 달 전 세션이 맨 위로 올라오던 문제를 고쳤습니다. Claude Code·Codex는 대화가 없어도 비용·모드·제목 같은 줄을 파일 끝에 덧붙입니다. 이제 마지막으로 대화가 오간 시각으로 정렬하고, 데스크톱·휴대폰 웹 앱·Android·iPhone에 같이 적용됩니다.
  • Switcher 대화를 열어 보거나 다시 연결만 해도 '최근 활동 순' 맨 위로 올라가던 문제를 고쳤습니다. 메시지·도구 실행이 있을 때만 최근 활동 시각이 바뀝니다.
  • 데스크톱 사이드바에서 탭에 붙지 않은 Switcher 대화가 정렬 기준과 상관없이 항상 맨 위에 쌓이던 문제를 고쳤습니다. 실행 중인 대화만 위에 두고, 끝났거나 끊긴 대화는 휴대폰처럼 지난 세션 안에서 다른 기록과 함께 정렬합니다. 휴대폰의 '현재' 목록도 실행 중인 세션과 대화를 한 정렬로 섞습니다.
  • 휴대폰(웹 앱·Android·iPhone)에서 열린 Switcher 대화를 「보관」하면 "이 프로젝트에서 찾지 못한 세션이 있습니다"로 실패하던 문제를 고쳤습니다. 열린 대화의 기록은 목록 중복을 막으려 기록 목록에서 빠져 있는데, 휴대폰 보관이 그 목록에서 기록을 찾았습니다. 이제 데스크톱처럼 대화의 기록을 직접 보관합니다. PC 앱을 0.42.2로 업데이트하면 휴대폰 앱은 그대로 둬도 됩니다.

v0.42.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS·Linux에서 도구 출력에 따옴표 없이 나온 공백 든 경로(~/Library/Application Support/… 등)의 이미지·영상을 Switcher 썸네일로 잡지 못하던 문제를 고쳤습니다. v0.42.0은 이 문제로 CI 검증에서 멈춰 설치 파일을 배포하지 않았습니다.

v0.42.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher에서 도구가 만든 이미지·영상(Codex image_gen, 스크립트가 저장한 파일 등)을 데스크톱·휴대폰 PWA·Android·iOS에서 썸네일로 보여 주고, 누르면 확대 뷰어나 재생 화면으로 엽니다. ~/.codex/generated_images처럼 프로젝트 밖에 저장된 파일도 PC가 실제 이미지·영상인지 확인한 뒤에만 보여 줍니다. 도구 출력에 경로만 나온 파일은 최근 30분 안에 만든 것만 붙여, ls 결과의 옛 이미지가 쏟아지지 않습니다. 휴대폰에서 보려면 PC 앱도 0.42.0으로 업데이트해야 합니다.
  • 휴대폰 앱(웹 앱·Android·iPhone)에서 Google로 로그인하면 같은 계정 PC 목록이 꺼진 PC까지 나오고, 누르면 QR 없이 연결됩니다. 처음 연결하는 휴대폰은 PC가 Google 계정을 직접 확인한 뒤 받아들이고 PC에 알림을 띄웁니다. PC는 앱의 기본 Google 로그인 한 번으로 이 목록에 연결됩니다. 이 기능은 공식 서버의 Google 계정 설정이 켜져야 동작하며, 그 전에는 지금처럼 QR·숫자 확인으로 연결합니다.
  • 휴대폰에서 PC 이름을 바꾸면 같은 계정의 모든 휴대폰과 그 PC에 반영됩니다. 휴대폰에서 PC를 지우면 그 PC가 계정에서 로그아웃되고 모든 휴대폰 목록에서 사라집니다.
  • 휴대폰 첫 화면의 PC 목록을 폴더로 나누고, PC마다 라벨 색·한 줄 설명·기기 아이콘(데스크톱·노트북·서버·Mac)을 정하고, 자주 쓰는 PC를 맨 위에 고정할 수 있습니다. 「정리」에서 PC와 폴더의 순서를 바꾸고 폴더 이름·색을 고치거나 지웁니다(안의 PC는 미분류로 옮겨짐). Google로 로그인하면 같은 계정의 모든 휴대폰에 같은 정리가 보이고, 로그인하지 않았으면 그 휴대폰에만 저장됩니다.
  • PC 설정 › 휴대폰의 연결한 휴대폰 목록에 연결 방식(Google 계정·QR)과 기기 종류를 표시하고, 기기별 이름 변경·연결 끊기·로그아웃(같은 계정의 모든 PC에서 빠짐)을 추가했습니다. PC 이름 변경과 「같은 계정 휴대폰을 승인 없이 받기」 설정도 추가했습니다.
  • 사이드바에서 어느 탭에도 붙지 않은 Switcher 대화 행에 더보기(⋯)·우클릭 메뉴를 추가했습니다. 「종료」는 대화를 닫고 기록을 지난 세션으로 돌리고, 「보관」은 닫은 뒤 기록을 보관함으로 옮깁니다.

변경

  • 레일의 개요·확인 필요·전역 도구 설정 진입점을 검색 아래 한 줄의 아이콘으로 모았습니다. 접힌 레일에서는 같은 세 아이콘이 세로로 놓입니다.
  • 휴대폰 Google 로그인 첫 화면에서도 PC 없이 「개발환경 설정」을 열 수 있습니다.
  • 휴대폰과 PC의 삭제·이름 변경·연결 끊기·로그아웃·신원 재설정은 모두 결과를 설명하는 확인 창을 거칩니다. 확인 없이 바로 실행되던 PC 설정의 「연결 끊기」와 「Google 계정 연결 해제」도 확인 창을 거칩니다.
  • PC에서 연결을 끊은 Google 계정 휴대폰은 그 PC에 다시 들어올 때 승인 창을 거칩니다. 다른 휴대폰의 자동 연결에는 영향을 주지 않습니다.

수정

  • Claude 세션이 많은 프로젝트에서 오래된 Switcher 대화를 다시 열면 「이전 기록을 불러오지 못했습니다」가 뜨던 문제를 고쳤습니다. 사이드바 목록 상한(프로젝트·도구당 20개)과 관계없이 기록을 찾습니다.

v0.41.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • iOS·Android 앱의 Switcher 답변에서 링크를 누를 수 있습니다. 프로젝트 문서·이미지·PDF는 앱 안 파일 보기(PWA와 같은 보기)로, 웹 주소는 휴대폰 브라우저로 엽니다. 파일 보기 페이지에는 그 프로젝트의 파일 읽기만 허용합니다.
  • 데스크톱 레일의 전역 기본 펼침 목록을 전역 도구 설정 버튼 하나로 바꾸고, 프로젝트 홈과 같은 카드 그리드에서 미설치 도구까지 전체 도구를 보고 설정합니다. 접힌 레일과 좁은 창 오버레이에서도 같은 진입점을 씁니다.
  • 세션 정렬에 오름차순·내림차순을 추가했습니다.

변경

  • 세션 정렬을 지난 세션 옆 드롭다운에서 펼친 프로젝트 이름 줄의 아이콘으로 옮겼습니다. 메뉴는 프로젝트 이름 아래로 열리고, 기준(최근 활동·만든 순·이름)과 방향을 고르면 현재·지난 세션 모두에 적용됩니다.
  • 레일의 프로젝트 아래 도구 설정 행을 없앴습니다. 프로젝트 도구 설정은 프로젝트 이름(홈)에서 엽니다.

수정

  • 작업 탭 줄의 열린 탭 목록 메뉴를 열면 앱 화면 전체가 왼쪽 밖으로 밀렸다가 메뉴를 닫아야 돌아오던 문제를 고쳤습니다. 메뉴가 버튼 아래 화면 안에 뜹니다.
  • 휴대폰 터미널에서 Codex·Claude 같은 전체 화면 프로그램을 손가락으로 조금씩 끌면 거의 스크롤되지 않던 문제를 고쳤습니다. 끈 줄 수만큼 손가락 위치로 스크롤합니다.

v0.40.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Switcher 답변의 파일 링크가 PC 절대 경로(D:/…, D:\…, Codex의 /D:/…)·file: URL·줄 번호(:12, #L12)로 오면 데스크톱에서 누를 수 없거나 열리지 않던 문제를 고쳤습니다. Markdown은 문서 보기, 코드는 그 줄, 이미지·PDF·영상은 미디어 패널로 엽니다. 프로젝트 밖 경로는 열지 않습니다.
  • 휴대폰 PWA에서 Codex 형식(/D:/…) 파일 링크가 뷰어로 열리지 않던 문제를 고쳤습니다. PC 앱을 0.40.1로 업데이트해야 적용됩니다.
  • 「링크를 앱 안 브라우저로 열기」를 켰지만 Agent 브라우저가 꺼져 있으면 웹 링크가 아무 반응이 없던 문제를 고쳐 시스템 브라우저로 엽니다.

v0.40.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰·태블릿 홈에서 PC 연결 없이 개발환경 설정을 열어 Android Termux 준비 명령과 GitHub Codespaces 시작 경로를 확인하고 복사합니다. PWA·Android·iOS가 같은 설정 화면을 사용합니다.
  • 데스크톱 작업 탭에 전체 탭 목록·넘침 방향 이동·드래그 순서 변경·중복 이름 구분 번호를 추가하고, 새 터미널 버튼으로 기본 셸을 바로 엽니다.

변경

  • 기본 Google 로그인 한 번으로 앱 프로필과 휴대폰 PC 목록을 함께 연결합니다. 별도 휴대폰용 Google 로그인 영역을 없애고 기본 프로필 메뉴에 로그인 갱신을 제공합니다. QR·숫자 확인을 통한 새 기기 승인은 유지합니다.
  • 타이틀바 왼쪽을 뒤로·앞으로 탐색으로 정리하고 레일 자체의 접기·펼치기는 유지합니다. 활성 탭과 비활성 탭의 표면·명도 차이를 강화했습니다.
  • 데스크톱과 모바일에서 복원 가능한 Switcher 대화를 열면 한 번 자동으로 이어 엽니다. 실패하면 수동 재시도를 유지하고 자동 재접속을 반복하지 않습니다.
  • 실행 중인 터미널은 탭·분할 화면·단축키·메뉴에서 닫기 전에 확인합니다. 저장하지 않은 파일과 대화 초안 보호도 유지합니다.

수정

  • 모바일 PWA에서 PC 절대 경로·file URL·줄 번호가 붙은 파일 링크를 눌러도 뷰어가 열리지 않던 문제를 고쳤습니다. 프로젝트 내부 경로로 변환하고 문서 앵커를 유지합니다.
  • v0.39.1~0.39.2의 터미널·이전 기록 중복 제거와 최신 대화 제목 동기화를 통합했습니다.

v0.39.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Switcher의 첫 입력·복원·갱신된 대화 제목을 작업 탭과 화면 제목에 함께 표시합니다. 직접 바꾼 이름은 유지하고, 대화를 닫은 빈 화면은 기본 이름으로 돌아갑니다.
  • 터미널 재연결 시 저장된 세션 제목을 즉시 복원하며, 새 세션 제목 조회를 바로 시작하고 미색인 기록 확인 간격을 10초에서 3초로 줄입니다.

v0.39.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 모바일·PC에서 만든 같은 대화가 제목이 있는 세션과 도구 이름의 터미널로 두 번 표시되던 문제를 수정했습니다. 터미널과 기록의 연결을 두 화면이 공유하고, 모바일에서 시작한 세션의 계보와 실제 실행 시각을 보존합니다.
  • Claude Code에서 /clear로 새 대화를 시작한 뒤 휴대폰 목록이 이전 기록에 연결된 채 남던 문제를 수정했습니다.

v0.39.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 프로젝트 메뉴의 「새 워크트리」로 저장소 옆 <저장소>.worktrees/<이름>에 git 워크트리를 만들고, 사이드바에서 그 프로젝트 아래 들여쓴 항목으로 보여 줍니다. 이름·브랜치·시작 지점을 고를 수 있고, 같은 이름의 브랜치가 있으면 그 브랜치를 엽니다. 원래 프로젝트를 접으면 워크트리도 함께 숨습니다.
  • 워크트리 메뉴의 「워크트리 삭제」는 폴더를 지우고 목록에서 뺍니다. 커밋하지 않은 변경·추적하지 않는 파일이 있거나 잠긴 워크트리는 지우지 않고, 워크트리에서 따로 적용한 도구 설정은 원래대로 되돌린 뒤 지웁니다. 브랜치는 병합된 경우에만 함께 지웁니다.
  • 워크트리는 원래 프로젝트의 표시 도구 목록·Switcher 기본값·「완전 자율 실행」과 Codex·Claude Code 연결(provider·model)을 실시간으로 따릅니다. 워크트리에서 따로 바꾸면 그 값이 앞섭니다. Pi·OpenCode·Qwen Code·ZCode는 폴더 설정 파일만 읽어 워크트리에서는 전역 설정을 따릅니다.
  • 변경 확인 패널의 브랜치 표시를 누르면 로컬 브랜치를 검색해 바로 전환할 수 있습니다.
  • 데스크톱 Switcher에서 응답 중에 보내면 「지금 보내기 / 대기열에 넣기」를 고릅니다. 지금 보낸 글은 에이전트가 읽기 전까지 「전달 대기」로 보이고, 중단 등으로 버려지면 알림이 남습니다. 대기열은 응답이 끝나면 순서대로 보내며 편집·삭제·지금 보내기·이어 보내기를 할 수 있습니다.
  • Switcher에서 보낸 사진·문서가 말풍선 위에 썸네일 그리드로 보이고, 누르면 바로 미리 볼 수 있습니다(데스크톱·휴대폰 PWA). 사진은 확대 뷰어로, PDF는 쪽 보기로, Word(docx) 문서는 앱 안에서 서식 그대로, 텍스트·CSV는 본문으로 엽니다. 에이전트 답변에 나온 프로젝트 파일도 같은 그리드로 답변 위에 보입니다.
  • 데스크톱 입력창에 워크스페이스 밖 docx·xlsx 등을 끌어 놓으면 본문에 경로를 넣는 대신 첨부 칩이 되고, 에이전트에는 원본 경로를 알려 읽게 합니다.

변경

  • Switcher Codex 대화에도 격리 워크트리 git 안전 지시를 붙입니다. 사용자 developer_instructions 설정은 지우지 않고 그 뒤에 덧붙입니다.
  • 말풍선 본문에서 [이미지 N개 첨부]·[파일 첨부: …] 문구와 「첨부한 파일:」 목록을 걷어 내고 그리드로 보여 줍니다. 이전 기록이나 앱을 다시 켠 뒤처럼 보관 사본이 없으면 이름만 보이고 누를 수 없습니다. 첨부 사본은 데스크톱 앱 메모리에만 있어 앱을 다시 켜면 사라집니다.
  • 이어 연 Claude 대화의 이전 기록에서 사용자가 보낸 사진·문서가 빠지던 것을 첨부 자리로 남깁니다(사진만 보낸 메시지가 사라지던 문제 포함).

수정

  • 설정 화면의 좁은 칸(예: 「공급자 | 기본 모델」)에서 모델 목록 메뉴가 왼쪽으로 넘어가 잘리던 문제를 고쳤습니다. 메뉴가 보이는 영역 안에 맞춰 폭과 위치를 정합니다.
  • 세션 목록에서 Switcher로 연 Claude Code 대화가 같은 내용으로 한 줄 더 보이던 문제를 고쳤습니다.
  • 응답 중에 보낸 Claude Code 메시지가 기록에 보이지 않던 문제를 고쳤습니다.
  • 대기열 맨 앞 메시지 전송이 실패하면 뒤 메시지가 먼저 나가던 문제를 고쳤습니다(휴대폰 포함).
  • 저장하지 않은 파일 편집이 탭·화면을 닫을 때 확인 없이 사라지거나, 미리보기 전환 뒤 되돌아가고 다음 저장이 「외부 변경」으로 실패하던 문제를 고쳤습니다. 일부만 읽은 큰 파일은 편집하지 않습니다.
  • 브라우저 화면이 명령 팔레트·대화상자·메뉴를 가리던 문제, 입력 중인 주소가 페이지 이벤트로 덮이던 문제, 찾기 막대가 Esc로 닫히지 않던 문제를 고쳤습니다. 패널 크기 조절이 손을 뗀 뒤에도 계속 끌리지 않습니다.
  • 설정 탭 전환·닫기 때 저장하지 않은 입력을 확인합니다. 쿠키 가져오기 결과 표시와 쿠키 수 보존, 키 저장 실패 시 입력 유지, 홈페이지 주소 검사, Google 로그인 대기 취소, 업데이트 액세스 토큰 용어 통일과 삭제 확인을 고쳤습니다.
  • 사용량과 개요가 UTC 기준이라 한국 시간 오전 사용량이 전날로 잡히던 문제를 고쳤습니다.
  • Switcher에서 대화를 바꿨다 돌아오면 첨부·인용이 사라지던 문제, 새 대화가 최신 위치가 아닌 곳에서 열리던 문제, 스트리밍 중 말풍선 메뉴가 바로 닫히던 문제, @ 파일 추천이 이전 검색 결과를 넣던 문제, Office에서 글을 붙여넣으면 이미지가 함께 첨부되던 문제를 고쳤습니다.
  • 레일 이름 편집·행 메뉴의 한글 입력·Esc 처리와, 레일을 접었을 때 열린 메뉴가 남던 문제를 고쳤습니다.
  • 브라우저 화면 위에 열린 접이식 메뉴·모델 선택 팝오버가 페이지 뒤로 가려지던 문제를 고쳤습니다. Esc는 맨 위 메뉴 하나만 닫습니다.
  • 프로젝트 홈에서 MCP 목록이 이전 요청 결과로 바뀌던 문제, 다른 프로젝트로 옮겨도 펼침이 남던 문제, 불러오는 중에 「표시할 도구가 없습니다」가 깜빡이던 문제를 고쳤습니다. 좁은 폭에서 세션 제목과 파일 뷰어 도구 막대가 넘치지 않습니다.
  • Google 로그인을 취소하면 실패 대신 취소로 안내하고, 로그인 대기 서버가 시작에 실패해도 정리됩니다. 토큰을 삭제한 뒤 포커스가 사라지지 않고, 탭을 떠나며 실패한 설정 저장도 알림으로 보입니다.
  • Switcher 전송 방식 메뉴가 Esc 뒤 포커스를 되돌리고 Tab으로 나가면 닫힙니다. 대기열 항목은 보낼 때의 모델·effort로 보냅니다. 내보내기 파일 이름이 현지 날짜를 씁니다.
  • 명령 메뉴·검색·승인 시트 등 데스크톱과 휴대폰의 여러 입력에서 한글 조합 중 Enter·Esc가 동작하던 문제를 고쳤습니다.
  • 트레이·메뉴 종료, 업데이트 설치, 새로 고침 때 저장하지 않은 편집이나 Switcher 대기열·첨부 초안이 있으면 먼저 확인합니다. Switcher 대기열이 남은 화면을 닫을 때도 확인합니다.
  • 터미널 탭을 닫을 때 확인이 두 번 뜨던 문제, 터미널 탭 이름 바꾸기가 두 번 저장되거나 Esc 뒤에도 저장되던 문제, 화면 구분선 크기 조절이 손을 뗀 뒤에도 계속 끌리던 문제를 고쳤습니다.
  • 화면이 하나뿐이라 할 일이 없는 화면 단축키가 키 입력을 가로채던 문제를 고쳤습니다.
  • Switcher 도구 활동 행의 영어 동사(Editing, Read, Ran 등)를 한국어로 바꿨습니다.
  • 휴대폰과 데스크톱 사이드바에서 Switcher 대화 하나가 대화 행과 Claude·Codex 기록 행, 두 줄로 보이던 문제를 고쳤습니다. 데스크톱이 세션 목록을 만들 때 Switcher 대화가 쓰는 엔진 세션을 기록에서 빼므로 모든 화면이 같은 한 줄을 받습니다. 대화를 닫으면 기록으로 돌아와 이어 열 수 있습니다. 휴대폰은 데스크톱 앱만 업데이트하면 됩니다.
  • 다시 켠 뒤 Switcher 대화가 「Claude Code 대화 · 날짜」로 남던 경우를 줄였습니다. macOS 한글 폴더(NFD), 끝 구분자·/·\ 차이가 있는 경로, 오래되어 목록 상한에 밀린 대화도 기록 제목을 찾습니다. 자리표시 날짜는 PC 현지 날짜를 씁니다.
  • IDE 연동 문맥이나 이미지 첨부 조각이 본문 앞에 붙은 세션이 「제목 없는 세션」이 되던 문제와, macOS·Linux에서 ~/.codex를 심볼릭 링크로 두면 Codex 세션 이름이 사라지던 문제를 고쳤습니다. 앱 업데이트로 목록 캐시를 다시 읽을 때도 Claude가 붙인 제목을 잃지 않습니다.
  • Switcher 대화 제목을 세션 목록과 같은 규칙(첫 줄, 첨부 표식 제거)으로 정해 이모지가 깨지거나 첨부 안내가 제목에 섞이지 않습니다.
  • Claude Code가 기록을 지운(기본 30일 보관) 오래된 Switcher 대화가 목록에 남아 눌러도 열리지 않던 문제를 고쳤습니다. 다시 연결할 때 Claude가 기록이 없다고 답하면 이유를 알리고 대화 목록과 복원 기록에서 정리합니다.
  • 워크트리 삭제 전에 설정 파일의 마지막 적용 지문을 확인해, 관리 파일 안에 추가한 사용자 설정과 gitignore 파일도 보존합니다. 폴더가 이미 없어졌어도 외부 Codex 프로필과 폴더 키를 정리합니다. 부모 프로젝트에서 상속한 키 상태·연결 테스트·모델 목록과 설정 취소도 같은 출처를 따릅니다.
  • 모바일 터미널에서 자동 수정·문장 교체·한글 재조합이 기존 글 뒤에 덧붙던 문제를 고쳤습니다.
  • 작업 탭의 가장자리 스크롤 효과가 탭·그룹 우클릭 메뉴까지 잘라내어 누를 수 없던 문제를 고쳤습니다.

v0.38.0 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Android 앱의 Switcher 대화 작성창이 화면 전체 폭을 쓰고, 파일·사진·참조(@·/·$)·전송/중단 버튼을 입력란 아래 도구 모음으로 모았습니다. 텍스트였던 사진·전송·중단 버튼은 아이콘으로 바뀌었고, 따로 떠 있던 참조 버튼 줄은 도구 모음의 참조 메뉴로 합쳤습니다.
  • 데스크톱·휴대폰의 Markdown 문서와 Switcher 답변에서 코드 블록의 언어 이름과 「코드 복사」 버튼을 코드 위 도구 모음에 항상 표시합니다. 긴 코드를 가로로 스크롤해도 버튼이 같은 자리에 남고 코드 본문을 가리지 않습니다. 코드 영역은 키보드로 초점을 옮겨 스크롤할 수 있습니다.
  • Markdown 읽기 화면의 제목·목록·인용·인라인 코드 간격을 다듬고, 표가 화면 폭에 맞춰 줄바꿈되게 했습니다. 휴대폰 파일 보기에서는 긴 파일 경로가 잘리지 않고 다음 줄로 이어집니다.

v0.37.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 데스크톱 Switcher에서 위로 올려 읽으면 최신 응답이 기록 창 밖으로 빠져 「최신 기록」을 눌러야 보이던 문제를 고쳤습니다. 읽던 위치를 유지하면서 새 메시지와 스트리밍을 계속 반영하고, 하단 근처에서는 자동으로 따라갑니다. 이전 기록 버튼으로 고른 과거 페이지는 그대로 유지합니다.
  • Android 앱과 PWA의 뒤로가기를 화면 계층에 맞췄습니다. 방문 기록 없이 대화·터미널·설정을 열어도 부모 화면으로 돌아가고, 홈에서 뒤로가기를 눌러 앱을 벗어나지 않습니다. 열린 시트·파일·미리보기를 먼저 닫습니다.

v0.37.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 대화 상단의 「이전 기록 불러오기」로 데스크톱·PWA·Android·iOS에서 이전 기록을 최대 100개씩 이어 읽습니다. 추가한 뒤에도 읽던 위치를 유지하고, 오류가 나면 다시 시도할 수 있습니다.
  • 모바일 전역·프로젝트 도구 설정을 독립 페이지로 개편했습니다. 도구 목록에서 검색하고 상세 페이지에서 인증·연결·모델·추론·토큰·프로필·실행 권한·설치·표시·복원을 관리합니다. PC와 같은 설정 처리 및 백업·충돌 보호를 사용하며 비밀값은 PC에 보관합니다.

변경

  • PWA 도구 설정의 브라우저 뒤로 가기와 새로고침 복원, Android 화면 탐색과 iOS 상세 탐색을 지원합니다. 새 도구 설정과 이전 기록 RPC를 사용하려면 연결된 데스크톱 앱도 이 버전으로 업데이트해야 합니다.

v0.36.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰(PWA·Android·iOS)의 Switcher 대화에서 오른쪽에서 왼쪽으로 쓸면 대화 정보 서랍이 손가락을 따라 나옵니다. 도구·모델·추론 강도·작업 방식·상태, 현재 브랜치(원격 대비 앞섬·뒤처짐·변경 수), 걸린 목표와 진행 상태·사용량, 에이전트가 보고한 계획·할 일, 서브에이전트 목록을 한 곳에서 봅니다. 서브에이전트를 누르면 서랍 안에서 그 에이전트의 기록으로 들어가고, 입력란에 쓴 지시는 부모 대화를 통해 전달합니다(Codex·Claude Code가 서브에이전트에 직접 입력을 받지 않기 때문). 머리글의 「대화 정보」 단추로도 열 수 있고, 오른쪽으로 쓸기·바깥 누르기·뒤로 가기로 닫습니다. 안드로이드의 오른쪽 가장자리 뒤로 가기 제스처와 겹치지 않도록 대화 영역 어디서든 쓸어 열 수 있습니다. 이 기능에는 데스크톱 앱 업데이트가 필요하며, 이전 PC에 연결하면 업데이트 안내가 나옵니다.
  • 데스크톱 Switcher 오른쪽 패널 「대화」 탭에 현재 브랜치와 에이전트가 보고한 할 일 목록이 생겼습니다.

수정

  • iOS 앱의 사진 보관함 「선택한 사진 바꾸기」가 PhotosUI를 가져오지 않아 앱이 빌드되지 않던 문제를 고쳤습니다.

v0.35.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰(PWA·Android·iOS)에서 PC 폴더를 골라 프로젝트로 추가할 수 있습니다. 데스크톱 화면의 「프로젝트 추가」를 누르면 홈 폴더·드라이브부터 폴더 이름만 따라 들어가 고르며, 휴대폰에는 PC 경로 대신 이 연결에서만 쓰는 폴더 id만 오갑니다. 민감한 폴더와 링크 폴더는 보이지 않고, 이미 등록된 폴더는 표시만 하고 다시 등록하지 않습니다. 이 기능에는 데스크톱 앱 업데이트가 필요하며, 이전 PC에 연결하면 업데이트 안내만 나옵니다.
  • Android 앱의 이미지 첨부가 사진을 먼저 가져오지 않고 OS가 허용한 사진 보관함을 앱 안 그리드·리스트로 바로 보여 줍니다. 전체 허용과 일부 허용을 구분하고, 거부하면 다시 요청하거나 설정으로 가는 길을 안내합니다. 대화와 터미널 첨부 모두 같은 보관함을 쓰며 기존 개수·크기 상한은 그대로입니다. iOS 앱 대화 첨부도 PhotoKit 보관함으로 바꿨습니다(iOS는 아직 기기 빌드 검증 전).
  • 휴대폰에서 만든 Switcher 대화를 PC에서 탭으로 열기 전에도 사이드바 프로젝트 아래 목록에 표시합니다. 누르면 같은 대화를 작업 탭으로 열고, 휴대폰에서 종료한 대화는 목록에서 빠집니다.
  • 휴대폰 PWA 프로젝트 화면의 도구 연결 목록에 「Switcher 설정」 행이 생겼습니다. 누르면 그 프로젝트의 Switcher 새 대화 기본값(엔진·모델·추론 강도)을 바로 고칠 수 있고, 전역·프로젝트 설정 시트에서도 이 항목을 맨 위로 옮겼습니다. 새로 만드는 대화부터 적용됩니다.

변경

  • Switcher 작업 요약을 펼침 메뉴로 옮겼습니다. 요약 버튼의 모양·위치는 도구 실행 수와 관계없이 고정되고, 요약·검색으로 기록을 거른 상태에서는 「대화로 돌아가기」가 나타나 한 번에 최신 전체 대화로 돌아옵니다. 「최신 기록」이나 이미 고른 요약을 다시 눌러도 같으며, 쓰던 입력은 그대로 둡니다.

수정

  • 휴대폰(PWA·Android·iOS)이 릴레이 연결 중 응답을 받지 못하면 「연결 중」에 멈춰 있던 문제를 고쳤습니다. 12초 안에 연결이 끝나지 않으면 끊고 다시 잇고, 화면이 가려진 동안 멈춘 시도는 앱으로 돌아오면 새로 시작합니다. iOS는 복귀 확인이 4초 안에 답하지 않으면 다시 연결합니다.
  • 운영체제의 「동작 줄이기」를 켠 PC에서 Switcher 작업 중 스피너가 멈춘 아이콘처럼 보이던 문제를 고쳤습니다. 이제 느리게 계속 회전합니다.
  • 데스크톱 Switcher에서 말풍선을 클릭만 해도 메뉴가 열리던 문제를 고쳤습니다. 이제 복사·인용해서 답장·다시 편집·다시 보내기 메뉴는 우클릭(또는 메뉴 키, 말풍선 포커스 후 Enter·Space)으로 열리고, 일반 클릭은 글자 선택 같은 본래 동작을 방해하지 않습니다.

v0.34.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 프로젝트에 최신 Codex 서브에이전트 설정이 있을 때 구버전 CLI가 AgentRoleToml 오류로 즉시 종료되던 상황을 실행 전에 감지합니다. 외부·앱 안·휴대폰 터미널과 Switcher에서 Codex 0.145.0 이상으로 업데이트하는 방법을 안내하며 사용자 설정을 보존합니다. Volta의 프로젝트별 버전도 실제 실행 폴더에서 확인합니다.

v0.34.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 PWA·Android·iOS에 화면 테마가 생겼습니다. 기본은 「데스크톱과 같게」로, PC에서 고른 테마(노르드·페이퍼 등 20종)의 색을 그대로 칠하고 PC에서 테마를 바꾸면 휴대폰도 바로 바뀝니다. 휴대폰 설정에서 기기 설정 따름·라이트·다크로 따로 고를 수도 있으며, 마지막으로 받은 색을 기억해 연결 전에도 같은 색으로 시작합니다. 터미널 화면은 늘 어둡게 둡니다. 이 기능에는 데스크톱 앱 업데이트가 필요하며, 이전 PC 앱에 연결하면 기기 설정을 따릅니다.

수정

  • 휴대폰 PWA에서 라이트 테마를 직접 골라도 기기가 다크 모드면 diff 추가·삭제 줄이 다크용 색으로 나오던 문제를 고쳤습니다.

v0.33.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 PWA·Android·iOS에서 말풍선 아래에 보낸 시각과 답변 작성 중 경과 시간을 표시합니다. 완료된 말풍선을 길게 누르면 복사·인용·텍스트 선택 메뉴가 열립니다. PWA에서는 마우스 길게 누르기와 오른쪽 클릭도 지원합니다.
  • 응답 중 입력창이 비어 있으면 중단, 글이 있으면 보내기를 표시하며 지금 보내기·대기열에 넣기를 고를 수 있습니다. 대기열 메시지의 전송·편집·삭제와 사진 선택·미리보기도 보완했습니다.
  • PC와 Android의 Google 계정 PC 목록 기능을 포함합니다. 계정 발견은 연결 승인과 분리하며 QR·SAS·PC 승인을 유지합니다. 운영 OAuth 설정 완료 전에는 설정 필요 상태를 표시합니다.

수정

  • 저장소에만 남아 배포되지 않았던 모바일 말풍선 상세·액션 메뉴를 배포에 포함했습니다.
  • Windows 프로세스 종료 검사의 임시 폴더 정리가 OS 파일 잠금 해제를 기다리도록 보완했습니다. 자식 프로세스 종료 검증은 그대로 유지합니다.

v0.32.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 데스크톱에서 프로젝트를 누르면 홈 맨 위에 도구 설정 대시보드가 나옵니다. 도구마다 카드 한 장에 연결·모델·추론 강도·설정 범위·실행 상태를 보여 주고, 카드를 누르면 그 도구의 설정 화면으로 들어갑니다. 설정 화면 위의 경로 줄로 대시보드에 돌아오며, 새로 시작하기·지난 세션 보관·목록에서 빼기는 카드의 ⋯ 메뉴에 있습니다. 사이드바의 프로젝트 아래에서 도구를 펼치던 줄은 없앴습니다.
  • Switcher 오른쪽 패널 「대화」 탭 맨 위에 환경·컨텍스트·커넥터 카드를 둡니다. 엔진·모델·대화 폴더와 휴대폰 원격 연결, 컨텍스트 사용률·토큰·비용, MCP 서버 켜고 끄기를 한곳에서 봅니다. 입력창 바로 위에는 에이전트의 할 일 목록이 붙어 지금 하는 일과 완료 개수를 보여 줍니다.
  • Switcher 대화 기록 도구 줄(검색·기록 종류 옆)에 「추론 기본 펼침」 토글이 생겼습니다. 켜면 모든 대화의 추론을 펼친 채로 보여 주고, 이 기기에 선택을 저장합니다(기본은 꺼짐).
  • 휴대폰에서 프로젝트의 큰 이미지·영상·PDF를 전체 화면으로 볼 수 있습니다. 파일 탐색, 대화의 링크, 답변에 나온 파일 경로 칩, 본문 이미지를 누르면 열리고, 이미지는 두 손가락으로 확대·이동하고 두 번 눌러 키우거나 맞춥니다. 원본은 데스크톱에서 조각으로 받아 진행률을 보여 주며(이미지 32MB·PDF 64MB·영상 128MB까지), 이 기능에는 데스크톱 앱 업데이트가 필요합니다.
  • Switcher 답변에 나온 PDF·office 문서도 파일 카드로 붙고, 확대 뷰어에서 PDF는 쪽을 넘겨 보고 office 문서는 기본 앱으로 엽니다. 입력창에 붙인 이미지도 보내기 전에 크게 볼 수 있습니다.
  • 휴대폰 PWA 대화에서 응답 중에 쓴 글을 대기열에 두었다가 응답이 끝나면 보냅니다. 대기 중인 글은 지금 보내기·수정·삭제할 수 있고, 실패하면 다시 보낼 수 있습니다. 대화 검색(Ctrl/⌘+F), 맨 아래로 가기, 방향키로 보낸 글 다시 불러오기, 연달아 실행된 도구 묶어 보기도 더했습니다.
  • 휴대폰 PWA 설정에서 테마(기기 설정 따름·라이트·다크)와 대화 글자 크기를 고를 수 있습니다.
  • Android·iOS 앱에서도 저장한 데스크톱 이름을 바꿀 수 있습니다(PWA에는 이미 있음).

변경

  • 휴대폰 앱(PWA·Android·iOS)의 화면 디자인을 새로 정리했습니다. 첫 연결·PC 목록·페어링·데스크톱·프로젝트·대화·승인·터미널 화면의 여백·글자 크기·터치 영역(48 이상)을 맞추고, 첫 연결과 빈 화면에 안내 그림을 넣었습니다. 저장한 연결 지우기는 PC별 관리 메뉴의 확인 단계를 거치며, 이 휴대폰의 연결만 지운다는 범위를 보여 줍니다. 프로젝트 화면 위에 Git·파일 바로가기를, 아래에 새 대화·새 터미널 단추를 둡니다.
  • 데스크톱·휴대폰의 프로젝트 목록을 이름 순으로 보여 주며, 숫자는 프로젝트 2 → 프로젝트 10처럼 자연스럽게 정렬합니다. 휴대폰의 확인 필요 목록은 오래 기다린 요청부터 보여 주고, 시간대 표기가 다른 시각도 실제 시각으로 비교합니다.
  • 이미지 확대 뷰어를 다시 만들었습니다. 처음에는 화면에 맞춰 가운데에 두고, 휠·트랙패드 집기는 커서 아래를 기준으로 확대하며, 끌어 옮겨도 그림 가장자리가 화면 안으로 들어오지 않습니다. 두 번 클릭(누르기)·1은 원본 크기, 0은 화면에 맞춤입니다. 미디어 패널과 파일 보기의 이미지도 같은 방식으로 확대·이동합니다.
  • PDF 미리보기는 폭에 맞춰 보이는 쪽만 그리고, 확대·축소와 ctrl+휠을 지원합니다.
  • 휴대폰 디자인 시안(v2 방향 보드와 화면별 생성 시안 49장, 갤러리·검증 기록)을 docs/design/에 추가했습니다.

수정

  • 휴대폰(PWA·Android·iOS) 세션·대화·터미널 목록에 도구 로고 대신 봇·일시정지 같은 일반 아이콘이 나오던 문제를 고쳤습니다. 이제 데스크톱과 같은 도구 로고를 보여 주고, 상태가 바뀌어도 로고는 그대로이며 상태는 색으로 구분합니다.
  • Switcher 대화 제목이 앱을 다시 켜면 「Claude Code 대화 · 날짜」로 고정되던 문제를 고쳤습니다. 이어 가는 엔진 세션을 사이드바 목록에서 찾아 사이드바와 같은 제목(직접 붙인 이름 → 도구가 붙인 제목 → 자동 이름)을 씁니다. 데스크톱과 휴대폰 모두 적용됩니다.
  • Switcher에서 추론을 펼쳐도 빈칸이던 문제를 고쳤습니다. Claude Code를 추론 요약을 받는 방식으로 실행하고, 본문 없이 서명이나 암호화된 내용만 온 추론은 행을 만들지 않습니다. 연결한 게이트웨이가 추론 본문을 보내지 않으면 추론 행이 나오지 않습니다.
  • macOS에서 업데이트 후 재시작을 눌러도 앱이 종료되지 않아 직접 닫아야 하던 문제를 고쳤습니다. macOS 설치기는 앱 종료 알림보다 먼저 모든 창을 닫는데, 미리 만들어 숨겨 둔 트레이 빠른 전환 창이 닫기를 거부하고 있었습니다. 이제 종료 중에는 이 창도 닫혀 앱이 끝나고 새 버전으로 다시 열립니다. 이 수정은 0.32.0을 설치한 뒤의 다음 업데이트부터 적용됩니다.
  • 확대 뷰어에서 큰 이미지가 가운데가 아닌 왼쪽 위에 붙어 잘리던 문제를 고쳤습니다.

v0.31.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 대화에서 작업 방식을 바꿀 수 있습니다(확인하며 진행 · 편집 자동 허용 · 계획만 세우기, Codex는 자동 실행). 계획만 세우는 모드에서는 에이전트가 파일을 고치지 않고 계획을 먼저 보여 주며, 계획 승인 카드에서 「계획대로 진행」·「편집 자동 허용으로 진행」·「계속 다듬기」를 고릅니다. 휴대폰에서도 같은 선택을 할 수 있습니다.

  • Codex 대화에서 /compact로 대화를 요약해 컨텍스트를 줄이고, /review로 커밋하지 않은 변경을 검토할 수 있습니다(뒤에 쓴 글은 검토 지시가 됩니다).

  • Switcher 입력창에 쓰다 만 글이 앱을 다시 켜도 같은 대화에 남습니다(글만 저장하고 첨부·인용은 남기지 않습니다).

  • 휴대폰 앱(PWA·Android·iOS)에서 Switcher 대화와 터미널에 파일을 첨부할 수 있습니다(최대 4개, 파일당 10MB). 이미지는 이미지로, PDF·텍스트는 문서로 엔진에 전달하고, 그 밖의 형식은 PC에 사본을 두고 에이전트가 경로로 읽습니다. 휴대폰에는 PC 경로 대신 파일 이름만 보입니다. 터미널에는 Enter 없이 파일 경로만 넣습니다.

v0.30.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 입력창에서 /로 에이전트의 명령·스킬을, @로 파일·에이전트·다른 대화를 골라 넣을 수 있습니다(Codex는 $로 스킬). 목록은 연결된 Claude Code·Codex가 직접 알려 준 것이라 설치한 스킬과 사용자 명령이 그대로 보이고, 이름 일부나 줄임말로 찾을 수 있습니다. 방향키·Enter·Tab으로 고르고 Esc로 닫으며, 입력창 아래 /·@ 단추로도 엽니다. Codex $스킬은 스킬 입력으로 함께 보냅니다.
  • 휴대폰 앱(PWA·Android·iOS)에서도 같은 /·@·$ 제안을 씁니다. 화면 키보드에서 기호를 찾기 어려워 빈 입력창 위에 기호 단추를 둡니다. 이 기능에는 데스크톱 앱 업데이트가 필요하며, 이전 데스크톱에서는 안내만 보이고 입력은 그대로 보낼 수 있습니다.

변경

  • Switcher에서 Claude Code 명령(/compact, /context, 스킬 등)을 더 이상 막지 않고 엔진에 보냅니다. Switcher가 직접 처리하는 명령(/help·/model 등)은 그대로이고, 목록에 없는 /이름은 이전처럼 보내기 전에 알려 줍니다.

수정

  • Claude Code /명령 결과가 대화 기록에서 내가 보낸 명령보다 먼저 보이던 순서를 바로잡았습니다.

v0.29.4 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 대화에서 파일을 첨부할 수 있습니다(파일 선택·끌어 놓기·붙여넣기). 답변·도구 결과의 이미지와 영상은 썸네일과 확대 뷰어로 보고, 앱 안 브라우저로 미리 볼 수 있습니다.
  • Switcher 말풍선을 누르거나 우클릭하면 복사·인용해서 답장·다시 편집·다시 보내기 메뉴가 열립니다.
  • 오른쪽 패널 「대화」 탭에서 Switcher 대화의 목표, 파일별 변경 diff, 세부 에이전트를 봅니다.
  • 휴대폰 터미널 보조 키 맨 위에 실행 중인 도구에 맞춘 단축키 줄을 보여 줍니다.

수정

  • 외장 드라이브를 뺀 것처럼 폴더가 사라진 프로젝트에서 연결을 저장하면 claude-settings:transaction:write_failed만 보이며 실패하던 문제를 고쳤습니다. 이제 설정을 바꾸기 전에 폴더를 확인해 "폴더를 찾을 수 없어 프로젝트 설정을 바꾸지 않았습니다"와 연결 안내를 보여 주고, 사라진 경로에 빈 폴더를 만들지 않습니다. 설정 파일 쓰기가 실패하면 OS 오류 이름(EACCES 등)도 함께 표시합니다.
  • Linux에서 터미널에 한글을 치면 가끔 같은 음절이 두 번 들어가던("안안녕 하하세요") 문제를 고쳤습니다. Linux 입력기(IBus·fcitx5)는 키를 비동기로 처리해 빠르게 칠 때 이벤트 순서가 달라지는데, 터미널이 같은 확정 글자를 두 경로로 한 번씩 보냈습니다. 이제 Linux에서는 앱이 확정된 글자를 한 번만 보냅니다. Windows·macOS 입력은 바뀌지 않습니다.
  • Switcher에서 Claude Code 스킬 본문이 사용자 말풍선으로 보이던 문제를 고쳤습니다. 스킬 본문은 Skill 도구 행에 붙고, 직접 친 /명령은 "/명령 인자" 형태로 보입니다.
  • Codex 세부 에이전트의 알림이 부모 대화에 섞이고 승인 요청이 거절되던 문제를 고쳤습니다.
  • 휴대폰에서 키보드를 내린 뒤 터미널을 끌거나 보조 키를 누르면 키보드가 다시 올라오던 문제를 고쳤습니다.

v0.29.3 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 세션 정렬 기준(최근 활동 순·만든 순·이름 순)이 '현재' 목록에도 적용됩니다. 휴대폰은 정렬 선택을 목록 맨 위 '현재' 제목 옆으로 옮겼고, 데스크톱은 '지난 세션'을 접어 두어도 그 줄 오른쪽에 정렬 선택이 보입니다. 최근 활동 순에서 실행 중인 세션은 턴이 끝날 때 자리가 바뀝니다.

v0.29.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 휴대폰(PWA·앱)의 터미널 목록이 세션 이름 대신 "Codex" 같은 도구 이름으로만 보이던 문제를 고쳤습니다. 터미널은 시작할 때 받은 제목만 들고 있었는데, 이제 그 터미널에 붙은 세션의 이름(자동 이름·바꾼 이름 포함)을 보여 주고 이름이 바뀌면 목록도 다시 받습니다. PC가 0.29.2 이상이면 휴대폰 앱은 업데이트하지 않아도 됩니다.

v0.29.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 데스크톱 Switcher 대화·파일 뷰어와 모바일 PWA에서 같은 Markdown 렌더러를 사용합니다. 표, 할 일 목록, 중첩 목록, 각주, 수식, 코드 강조·복사, 문서 안 제목 이동과 상대 문서 링크를 지원합니다.
  • HTML 파일과 HTML 코드 블록을 격리된 정적 미리보기로 볼 수 있습니다. 로컬 이미지·스타일시트와 스타일시트 안의 상대 배경 이미지를 읽고, 스크립트·폼·외부 네트워크 요청은 차단합니다.
  • 모바일 파일 뷰어에 미리보기·원문 전환과 작은 이미지 미리보기를 추가했습니다. 문서의 상대 링크로 파일을 열고 지정한 제목으로 이동할 수 있습니다.

수정

  • 모바일에서 문서 중간이 오류 메시지처럼 생략되던 문제를 고쳤습니다. 본문은 비밀값을 마스킹한 뒤 UTF-8 크기 경계에서 자르고, 잘린 경우 화면에 안내합니다. 이 수정과 모바일 이미지 전송에는 PC도 0.29.1 이상이 필요합니다.
  • 답변이 스트리밍되거나 다른 메시지가 추가돼도 열린 HTML 미리보기를 유지합니다. 파일을 다시 읽으면 이미지·CSS도 갱신하고, 같은 제목 링크를 다시 눌러도 이동합니다.
  • 큰 문서와 비정상 중첩은 크기를 제한하거나 해당 문서를 원문으로 복구합니다. 수식 폰트는 데스크톱 보안 정책을 유지하면서 정상 로딩합니다.
  • Electron과 문서·설정 처리 의존성에 공개된 보안 패치를 반영했습니다. Markdown 수식은 중복된 구버전 KaTeX 대신 동일한 최신 패치 버전을 사용합니다.

v0.28.0 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 데스크톱 사이드바와 휴대폰(PWA·Android·iOS) 프로젝트 화면의 지난 세션을 최근 활동 순으로 보여 줍니다. 오래전에 만든 세션도 방금 다시 썼으면 위로 올라옵니다. 지금 돌고 있는 세션이 있는 '현재' 구역은 행이 계속 자리를 바꾸지 않도록 시작 시각 순을 유지합니다.

추가

  • 지난 세션 정렬 기준을 최근 활동 순·만든 순·이름 순 중에서 고를 수 있습니다. 데스크톱은 펼친 '지난 세션' 줄 오른쪽, 휴대폰은 '지난 세션' 제목 옆에서 바꾸며, 고른 기준은 기기마다 저장돼 모든 프로젝트에 같이 적용됩니다. 이름 순에서는 '현재' 구역도 이름 순으로 정렬합니다.

v0.27.5 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Windows에서 Codex·Antigravity 등 Claude Code 외 세션에 자동 이름이 붙지 않고 도구 이름이나 첫 문장 그대로 보이던 문제를 고쳤습니다. 이름을 짓는 요청을 npm으로 설치한 codex 실행 파일에 명령 인수로 넘기다가, 여러 줄·따옴표가 든 요청이 안전 검사에 걸려 실행 전에 항상 실패했습니다. 이제 요청을 표준 입력으로 넘겨 대화 내용에 맞는 이름을 짓고, 사이드바와 연결된 터미널 탭 제목에 반영합니다.
  • 밀려 있던 세션이 많을 때 최근에 쓴 세션부터 이름을 짓습니다.

v0.27.4 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 프로젝트 홈·도구 설정·알림·Switcher 대화의 반복 구분선과 중첩 테두리를 줄였습니다. 기존 색상과 작업 밀도를 유지하면서 여백·정렬·명암으로 정보를 구분합니다.
  • 휴대폰 PWA의 목록·대화·도구 결과·Git 및 파일 미리보기 경계를 정리하고, 작은 칩과 버튼의 터치 높이를 44px 기준에 맞췄습니다. 입력·키보드 포커스·오류·승인 경계는 유지합니다.
  • 데스크톱·모바일 시안 24장과 메뉴·화면 57개를 연결한 디자인 정본, 변경 전후 갤러리, 실제 화면 검증 기록을 추가했습니다.

v0.27.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS에서 업데이트 재시작을 눌러도 앱이 남고 다음 시도가 막힐 수 있는 문제를 고쳤습니다. macOS 설치 검증이 끝난 뒤 종료하며, 검증 오류나 시간 초과가 발생하면 다시 시도할 수 있습니다.
  • Linux AppImage 업데이트에서 기존 앱과 새 앱의 실행이 겹쳐 재시작에 실패할 수 있는 문제를 고쳤습니다. 설치 성공 후 기존 앱이 종료된 다음 새 버전을 실행하며, 버전 변경으로 달라진 AppImage 파일명도 반영합니다.
  • Linux 업데이트 후 창이 숨겨진 상태로 열리는 문제와 AppImage 로그인 자동 실행 경로를 고쳤습니다. 자동 업데이트를 지원하지 않는 설치 형식은 수동 설치를 안내합니다.
  • 업데이트 설치 실패 후 종료 대기와 터미널 실행 차단 상태를 복구합니다.

v0.27.2 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Antigravity CLI(agy) 이전 세션 목록·이어 열기·서브에이전트 트리를 지원합니다. ~/.gemini/antigravity-cli/brain/<uuid>/.system_generated/logs/transcript.jsonl과 conversation_summaries.db·history.jsonl 색인에서 세션과 서브에이전트 계보를 읽고, 사이드바와 휴대폰에서 agy --conversation <uuid>로 이어 열 수 있습니다.
  • 휴대폰(PWA·Android·iOS)의 새 터미널 기본 도구 목록과 도구 설정 화면에서 Antigravity CLI를 바로 시작하거나 완전 자율 실행 옵션을 설정할 수 있습니다.

수정

  • Antigravity 세션의 conversation_summaries.db 요약 제목이 갱신되거나 <USER_REQUEST> 블록이 잘린 경우에도 세션 이름과 연결된 터미널 탭·패널 제목이 실시간으로 갱신되도록 고쳤습니다.

v0.27.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 휴대폰(PWA·앱) 터미널에서 Claude Code·Codex 화면을 손가락으로 끌어도 이전 기록으로 스크롤되지 않고 처음 화면에 고정되던 문제를 고쳤습니다. 두 도구는 시작할 때 한 번만 전체 화면·마우스 모드를 켜는데, 오래 쓴 세션은 휴대폰에 보내는 첫 화면에서 그 부분이 잘려 휴대폰이 스크롤을 도구에 전달하지 못했습니다. 이제 잘린 앞부분에서 켠 모드를 다시 켜서 보냅니다. 데스크톱 앱을 다시 시작한 뒤 아주 긴 세션을 다시 그릴 때도 같은 방식으로 모드를 되살립니다.

v0.27.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 앱의 프로젝트 화면이 데스크톱 사이드바와 같은 구성으로 바뀌었습니다. '현재'(여러 세션이 붙은 터미널 묶음·열린 터미널·실행 중인 세션·대화)와 '지난 세션'으로 나누고, 지난 세션은 최근 5개만 보인 뒤 「세션 N개 더 보기」로 폅니다. 세션 행의 화살표로 서브에이전트를 펼칠 수 있습니다(역시 5개씩).
  • 휴대폰에서 세션 이름 바꾸기·원래 이름으로·보관·보관함에서 되돌리기를 할 수 있고, 데스크톱 목록에도 바로 반영됩니다. 앱 안 터미널이 열린 세션은 "터미널을 종료하고 보관" 확인을 받은 뒤에만 보관합니다. 데스크톱에서 바꾼 이름과 보관 상태도 휴대폰 목록·확인 필요·알림 제목에 그대로 보입니다.

변경

  • 세션 이름·자동 이름·보관 기록을 앱 창이 아닌 Switchboard가 파일(session-presentation.json)로 보관합니다. 처음 실행할 때 기존 기록을 그대로 옮기므로 따로 할 일은 없습니다.

v0.26.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 앱에서 프로젝트의 Git 변경 목록·파일별 diff를 보고 커밋(선택해서 푸시까지) 할 수 있고, 프로젝트 파일을 탐색해 읽을 수 있습니다. 등록된 프로젝트 안의 경로만 열며, .env·SSH 키·자격 증명 파일은 휴대폰에서 열지 않습니다. 휴대폰에서 연 터미널을 휴대폰에서 닫을 수도 있습니다.
  • 휴대폰 앱 알림: 자리를 비운 사이 세션이나 Switcher 대화가 입력·승인을 기다리거나, 오류가 나거나, 작업을 끝내면 연결한 휴대폰 앱에 알림을 보냅니다. 알림 내용은 휴대폰마다 다른 키로 PC가 암호화하므로 중계 서버와 Apple·Google 알림 서버는 내용을 볼 수 없습니다. 앱을 열어 둔 휴대폰에는 보내지 않고, 같은 알림은 5분 안에 다시 보내지 않습니다. 설정 › 휴대폰의 기기 목록에 알림이 켜졌는지 보입니다.
  • Android와 iOS 네이티브 앱에서도 PC의 전역·프로젝트 OAuth/API 연결, 모델·추론 강도·Codex 프로필, 권한 확인 생략, Switcher 기본값을 편집합니다. PC와 같은 설정 revision을 사용하고 열린 편집기의 변경을 보존합니다.
  • SwiftUI iOS 클라이언트에 페어링·QR, 프로젝트·터미널, Switcher 대화·승인·새 세션 흐름을 추가했습니다.

수정

  • 대부분의 세션이 "제목 없는 세션"으로 보이던 문제를 고쳤습니다. 이제 도구가 직접 붙인 제목을 씁니다 — Claude Code는 /rename으로 붙인 이름, 없으면 Claude Code가 대화를 요약한 제목, Codex는 Codex의 스레드 이름입니다. 스크린샷을 붙여([Image #1] …) 시작한 세션도 본문으로 제목을 만듭니다. 도구가 붙인 이름은 앱의 자동 이름이 덮지 않습니다.
  • 사이드바 세션·도구 행에 완전 자율 배지가 붙으면 시간 태그가 둘째 줄로 밀려 잘리던 문제를 고쳤습니다.

v0.25.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 PWA에서도 PC에 로그인한 OAuth 계정과 저장된 API 연결을 선택할 수 있습니다. 전역 및 프로젝트의 인증·모델·추론 강도·컨텍스트·출력 토큰·Codex 프로필 생성 설정이 PC와 함께 바뀝니다. Pi는 ChatGPT·Claude OAuth를 모두 선택할 수 있습니다.
  • PC 도구 설정과 프로젝트 실행 옵션에서 완전 자율 실행(dangerously-skip-permissions 등)을 켜고 끄거나 전역 설정을 상속할 수 있습니다. 켜기는 파일 변경·삭제와 명령 무확인 실행 안내를 확인한 뒤 적용합니다. Switcher 새 대화의 엔진·모델·추론 기본값도 같은 곳에서 저장합니다.
  • PC와 다른 휴대폰의 변경을 자동으로 표시하며, 편집 중 다른 곳에서 바뀐 설정은 덮어쓰지 않고 새로 고침을 안내합니다. 이전 PC 버전에는 업데이트를 안내하고 기존 API 연결 편집은 유지합니다.

수정

  • 저장된 화면을 다시 이어 열거나 모두 이어 열 때 그 화면에서 하던 대화가 아닌 다른 대화가 열리던 문제를 고쳤습니다. 앱이 터미널과 기록을 폴더·시각으로만 짝지어, 화면에서 /clear로 새 대화를 시작했거나 같은 폴더에 Claude Code가 여럿이면 엉뚱한 기록을 집었습니다. 이제 각 터미널에서 실제로 돌고 있는 Claude Code 프로세스와 Claude Code 세션 레지스트리를 맞춰 "지금 쓰는 대화"를 확정하고, 이어 열기는 그 대화를 엽니다.

v0.25.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰 터미널 보조 키에 Shift·Alt 조합, Enter, Home/End, PgUp/PgDn, Backspace/Delete, Ctrl+D/Z/L을 추가했습니다. 키보드를 직접 여닫을 수 있고 추가 키는 펼쳐서 사용합니다.
  • 휴대폰 프로젝트 화면에 데스크톱 사이드바처럼 그 프로젝트의 에이전트 세션 목록과 실행 상태(작업 중·입력 대기·오류·쉬는 중)를 보여 줍니다. 앱 안 터미널에서 열린 세션을 누르면 그 터미널로 가고, 쉬는 지난 세션은 휴대폰에서 바로 이어 엽니다. 다른 곳에서 실행 중인 세션은 같은 세션이 두 번 돌지 않도록 상태만 보여 줍니다. 세션이 생기거나 상태가 바뀌면 열린 화면이 바로 따라갑니다.

수정

  • PWA를 닫고 다시 열면 보던 터미널·대화로 돌아가 기존 실행을 다시 구독합니다. 프로젝트에서 같은 터미널로 연결된 세션은 중복 표시하지 않으며, 연결을 확인하지 못한 실행을 다른 곳에서 사용 중이라고 단정하지 않습니다.
  • 휴대폰 터미널은 터치 시작부터 기본 입력 포커스를 막고, 짧은 탭이 확정되었을 때만 키보드를 엽니다. 스크롤·길게 눌러 선택·핀치·취소가 입력으로 이어지지 않으며, 선택된 글을 지우는 첫 탭도 키보드를 열지 않습니다.
  • 휴대폰 터미널을 손가락으로 끌어 이전 출력을 볼 수 없던 문제를 고쳤습니다. 짧게 누르면 지금처럼 입력할 수 있습니다.

v0.24.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Switcher의 Codex 대화에서 보낸 메시지가 두 번 보이던 문제를 고쳤습니다. 앱이 바로 그린 메시지를 Codex가 다시 돌려보낸 사본은 그리지 않습니다.
  • Switcher의 Codex 대화에서 허용한 승인 요청이 나중에 취소됨으로 바뀌어 보이던 문제를 고쳤습니다. 이제 허용·거절한 결정이 그대로 남습니다. 데스크톱과 휴대폰에서 모두 같습니다.
  • 같은 폴더에 Claude 화면이 여럿일 때 모두 이어 열기가 앱 밖 터미널이나 Switcher가 만든 무관한 대화를 열던 문제를 고쳤습니다.

v0.24.1 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 완전 자율 실행이 켜진 도구로 Switcher 새 대화를 시작하기 전에, 승인 없이 실행된다는 안내를 보여 줍니다. 켜기 확인 창에는 Switcher 대화도 함께 바뀐다는 점을 적었고, 모두 켜기 창은 경고를 대상 목록보다 먼저 보여 줍니다.
  • Aider는 완전 자율(--yes-always)로 실행해도 셸 명령은 실행하지 않습니다. 이 제한을 실행 권한 표와 도구 화면에 표시합니다.

수정

  • 사이드바 도구 그룹 안의 도구 행이 그룹 chevron보다 왼쪽으로 튀어나와 상위 행보다 바깥에 있는 것처럼 보이던 문제를 고쳤습니다. 이제 도구 행은 그룹 안으로 한 단계 들어갑니다.

v0.24.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 휴대폰에서 이 데스크톱 쓰기(설정 > 휴대폰, 기본 꺼짐). 데스크톱 화면의 QR을 휴대폰 카메라로 찍고 양쪽의 6자리 숫자를 확인해 연결하면, 휴대폰 브라우저에서 앱 안 터미널을 보고 입력하고, Switcher 대화를 이어 가며 승인 요청에 답하고, 새 터미널·새 대화를 시작하고, 프로젝트별 도구 연결·모델을 바꿀 수 있습니다. iPhone(Safari)·Android(Chrome)에서 홈 화면에 추가하면 앱처럼 열립니다.
    • 데스크톱은 중계 서버에 바깥으로만 연결하고, 오가는 내용은 휴대폰과 데스크톱만 풀 수 있게 종단간 암호화됩니다. 중계 서버는 로그인이 없고 암호문만 전달하며, 직접 운영할 수 있습니다(server/mobile-relay, server/mobile-app).
    • 처음에는 공식 중계 서버(wss://switchboard-relay.twentyoz.dev)와 휴대폰 앱(https://switchboard-mobile.twentyoz.dev)을 씁니다. 설정에서 직접 운영하는 주소로 바꿀 수 있습니다.
    • 휴대폰이 터미널을 조작하는 동안 화면 크기가 휴대폰에 맞춰지고, 데스크톱에는 배너가 뜹니다. 되찾기를 누르면 데스크톱이 다시 주도하고 휴대폰은 보기 전용이 됩니다. 연결한 휴대폰은 설정에서 하나씩 또는 한꺼번에 끊을 수 있습니다.
    • API 키 입력·인증 방식 전환·파일·git 접근은 휴대폰에 열려 있지 않습니다.
  • 단축키를 설정 > 단축키에서 바꿀 수 있습니다. 탭 전환(다음·이전·N번째), 화면 포커스 이동·경계 옮기기·균등화·최대화, 앱 전체 확대/축소 단축키를 추가했습니다.
  • 설정 > 실행 권한에서 도구별 완전 자율 실행(승인 없이 실행)을 전역·폴더 단위로 켜고 끕니다. 켜려면 OS 확인을 한 번 거치며, 자율로 띄운 터미널·도구·Switcher 대화에는 주의 표시가 붙습니다.
  • Switcher 탭에서도 새 터미널과 나누기를 쓸 수 있습니다.

변경

  • 탭 줄이 선택한 프로젝트의 탭을 도구 구분 없이 모두 보입니다. 탭을 고르면 현재 도구도 그 탭의 도구로 바뀝니다.
  • 다른 도구의 터미널·Switcher 대화도 한 탭에 도킹하고 모을 수 있습니다(한 화면 8개 상한만 유지). 앱 전체 터미널 수 상한은 없앴습니다.

수정

  • 터미널 host가 같은 PC의 다른 프로세스에도 모든 터미널 출력을 보낼 수 있던 문제를 고쳤습니다. 이제 토큰으로 인증한 연결에만 보냅니다.
  • 다른 도구 화면이 섞인 탭을 골라도 화면이 보이지 않던 문제와, 사이드바 도구 행의 터미널 개수가 탭의 대표 도구 기준으로 세어지던 문제를 고쳤습니다.
  • 환경 설정 MCP 도구 선택에 내부 id 대신 도구 이름을 표시합니다.

v0.23.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • macOS 앱 메뉴에 설정…(⌘,)과 메뉴 검색이 붙는 도움말 메뉴를 추가했습니다. 편집 메뉴에 붙여넣고 스타일 일치시키기·삭제·말하기, 앱 메뉴에 서비스를 더했고, 윈도우 메뉴에 열린 창 목록이 붙습니다.
  • macOS 앱 안 터미널에서 ⌘←/⌘→로 줄 처음·끝, ⌘⌫로 커서 앞 줄 지우기, ⌥←/⌥→로 단어 이동이 됩니다(Terminal.app·iTerm2와 같은 키). 셸·Claude Code·Codex가 공통으로 이해하는 키로 보냅니다.
  • 전역 명령 팔레트 단축키(기본 ⌃⌥⇧K)를 macOS에서도 씁니다. 다른 앱을 쓰는 중에도 눌러 창을 앞으로 가져와 팔레트를 엽니다.
  • 입력란과 선택한 글자를 우클릭하면 잘라내기·복사·붙여넣기·모두 선택과 맞춤법 추천 메뉴가 뜹니다. 이전에는 아무 메뉴도 뜨지 않았습니다.
  • macOS에서 ⌘W가 창 전체 대신 지금 화면(탭·나눈 pane)을 닫습니다. 실행 중인 터미널이면 먼저 확인하고, 닫을 화면이 없으면 창을 숨깁니다. 창만 숨기려면 ⇧⌘W를 누릅니다.
  • macOS 터미널 설정에 Option 키를 Meta 키로 사용을 추가했습니다(기본 꺼짐). 켜면 Option+B·F·D 같은 셸 단축키가 동작합니다.
  • 앱 안 터미널에서 fish 셸을 감지해 쓸 수 있습니다(macOS·Linux). 로그인 셸이 fish면 기본으로 열립니다.
  • macOS에서 폴더를 Dock 아이콘에 끌어 놓으면 프로젝트로 추가하고 엽니다(open -a "Agent Switchboard" <폴더>도 같습니다). 앱이 폴더의 기본 앱이 되지는 않습니다.
  • macOS Dock 아이콘 메뉴에 명령 팔레트 열기와 설정…을 추가했습니다.
  • macOS·Linux 앱 안 터미널의 기본 셸이 사용자의 로그인 셸($SHELL)을 따릅니다. 이전에는 macOS에서 bash 사용자도 항상 zsh로 열렸습니다. 설정 > 명령 바로가기의 PATH 안내도 그 셸의 프로필 파일(~/.zshrc·~/.bash_profile 등)을 가리킵니다.
  • 메인 창 크기·위치·최대화 상태를 기억해 다음 실행에 같은 자리로 엽니다. 모니터를 빼 화면 밖이 되면 기본 위치로 엽니다.

변경

  • Switcher 설정 화면을 다른 도구 페이지와 같은 구성(인증 라우트 줄·자세히·적용)으로 바꿨습니다. 엔진과 추론 강도는 버튼 묶음으로 고르며, 전역·폴더 범위를 옮기면 고치던 값을 버리고 그 범위의 저장값에서 다시 시작합니다.

수정

  • 탭 안에서 /clear 등으로 새 기록으로 옮겨 간 세션을 다시 이어 열면 사이드바에 보이던 새 기록이 아니라 옛 기록이 열리던 문제를 고쳤습니다. 저장된 화면을 복원할 때도 새 기록으로 맞춥니다.
  • macOS에서 사용자 이름이 길거나 데이터 폴더 경로가 깊으면 터미널 host 소켓 경로가 시스템 한도(104바이트)를 넘어 앱이 "앱 상태를 불러오지 못했습니다"에서 멈추던 문제를 고쳤습니다. 경로가 넘칠 때만 사용자 전용 임시 폴더의 짧은 경로를 씁니다.
  • macOS에서 터미널·코드 편집기 글꼴이 Courier로 표시되던 문제를 고쳤습니다. 설치한 D2Coding·나눔고딕코딩을 먼저 쓰고, 없으면 SF Mono·Menlo를 씁니다.
  • macOS에서 코드 편집기·Switcher의 단축키 표기가 Ctrl+S·Ctrl+Y처럼 보이던 것을 ⌘S·⇧⌘Z처럼 실제 키로 표시합니다. 자동완성은 입력 소스 전환과 겹치지 않는 ⌥`로 안내합니다.
  • 워크스페이스나 Claude 설정 폴더가 심볼릭 링크 경로일 때(macOS 임시 폴더 포함) LSP 진단이 편집기에 표시되지 않거나 Workflow 서브에이전트가 세션 상세에서 빠지던 문제를 고쳤습니다.
  • macOS에서 워크스페이스 감시가 루트 폴더 이름을 변경된 파일 경로로 잘못 전달하던 문제를 고쳤습니다.
  • 확장 샌드박스의 파일 삭제가 링크를 거친 우회와 macOS /private 시스템 경로를 실제 위치 기준으로 막고, 사용자 임시 폴더는 허용합니다.

v0.22.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS 배포 패키지를 인증서 이름 대신 고유 hash로 서명해, 빌드 머신의 다른 keychain에 같은 인증서가 있어도 서명이 실패하지 않게 했습니다. 0.22.0~0.22.2는 이 문제로 배포되지 않았고, 기능 변경은 0.22.0과 같습니다.

v0.22.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS 배포 패키지 서명을 작업 전용 keychain에 묶어, 빌드 머신의 다른 keychain에 같은 인증서가 있어도 서명이 실패하지 않게 했습니다. 0.22.0·0.22.1은 이 문제로 배포되지 않았고, 기능 변경은 0.22.0과 같습니다.

v0.22.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS 배포 패키지 서명이 빌드 머신에 남은 다른 keychain의 같은 인증서 때문에 실패해 v0.22.0이 배포되지 않던 문제를 고쳤습니다. 기능 변경은 0.22.0과 같습니다.

v0.22.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • macOS 창이 시스템 신호등 버튼을 씁니다. 제목줄 왼쪽을 신호등 자리로 비우고 자체 최소화·최대화·닫기 버튼과 1px 테두리를 걷으며, 전체 화면에서는 여백을 거둡니다. 앱 메뉴에 전체 화면과 표준 윈도우 메뉴(최소화·확대/축소·모두 앞으로 가져오기)를 추가했습니다.

변경

  • Switcher 폴더 행도 다른 도구처럼 이름을 누르면 설정이 열립니다. 대화는 제목줄 Switcher 실행, 행 메뉴 새로 시작하기, 세션 목록에서 엽니다.
  • 프로젝트 메뉴의 새 에이전트 ›를 새 세션 ›으로 바꾸고, 폴더 메뉴에서 에이전트를 하나하나 늘어놓던 목록에 에이전트 추가를 뺐습니다. 목록 추가는 도구 그룹의 추가 메뉴가 맡고, 목록 밖 에이전트로 새 세션을 열면 함께 추가됩니다.

수정

  • Claude Code apiKeyHelper처럼 앱 밖 도구가 설치 폴더의 exe를 계속 다시 띄워 앱을 모두 닫아도 설치·업데이트가 끝나지 않던 문제를 고쳤습니다. 설치 동안 exe를 옆 이름으로 비켜 두고, 설치를 그만두거나 이전 버전 제거가 실패하면 되돌립니다.

v0.21.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 모델 목록에 Claude Fable 5.1·Opus 5.5·Sonnet 5.5·Haiku 5.5와 GPT-6.1 Sol·GPT-6 Astra·Sol·Luna를 추가했습니다. 5.5 세대 Haiku·Sonnet은 1M 창과 128K 출력으로 설정합니다.
  • Switcher의 Codex 대화가 폴더별 Codex 연결을 따릅니다. 터미널 실행이 --profile로 고르는 폴더 프로필을 app-server에도 같은 값으로 넘기며, 프로필을 읽지 못하면 전역 연결로 넘어가지 않고 생성을 멈춥니다.
  • Codex 실행 옵션에 --local-provider·--no-daemon·--worktree, Claude Code 실행 옵션에 --effort를 허용합니다.
  • 명령 팔레트를 추가했습니다. 앱 안 Ctrl+K(레일 맨 위 검색 또는 명령)로 프로젝트·세션·작업 탭 이동과 <도구> 실행을 한 입력에서 찾습니다. Windows에서는 다른 앱을 쓰는 중에도 Ctrl+Alt+Shift+K로 창을 앞으로 가져와 팔레트를 열며, 다른 앱이 조합을 선점하면 설정 > 단축키에 알립니다.
  • 왼쪽 레일을 48px 아이콘 레일로 접을 수 있습니다(◧ 버튼·Ctrl+B, 설정 > 단축키에서 변경). 프로젝트는 두 글자 모노그램과 상태 점으로 보이고, 올리거나 누르면 상태·최근 세션 3개·프로젝트 홈이 옆에 뜹니다. 760px 이하 창에서는 자동으로 접히고, 펼치면 본문 위에 겹쳐 뜹니다.
  • 확인 필요 신호가 상단 작업 탭과 트레이·작업표시줄에도 표시됩니다. 탭 점은 레일과 같은 판정을 쓰고 접근성 이름에 상태를 함께 읽어 주며, 접힌 탭 그룹은 숨은 탭의 상태를 칩에 모읍니다. 확인할 항목이 있으면 Windows 작업표시줄 overlay와 트레이 아이콘이 amber 점으로 바뀌고 macOS는 Dock, Linux는 런처 배지에 개수를 표시합니다.
  • 등록하지 않은 폴더에서 실행된 세션을 레일 하단 다른 폴더에서 볼 수 있습니다. 앱은 폴더를 자동으로 추가하지 않으며, 프로젝트로 추가나 추가하고 이어 열기를 고른 폴더만 등록합니다.
  • 앱이 실행한 Claude Code의 5시간·주간 사용 한도를 Switcher Claude 현황 줄에 표시합니다. 사용자 설정 파일은 고치지 않고 그 세션에만 statusLine 수집기를 겹치며, 쓰던 statusLine은 그대로 이어 보입니다. Pro/Max 구독처럼 Claude Code가 한도 값을 주는 계정에서만 나타납니다.
  • 서브에이전트 기록: 중첩 실행을 같은 탭 안에서 열고 뒤로 가기로 돌아오며 새 탭·분할은 고를 때만 엽니다. 표시 중인 기록을 복사·내보내기(credential 형태는 가림)할 수 있고, 열린 기록 탭과 읽던 위치를 재시작 뒤 복원합니다. 500개를 넘는 기록은 이전 구간을 더 불러오고, 루트 세션의 전체 하위 실행 구조를 열 수 있으며, 도구 호출을 파일·명령·변경 diff로 보여 줍니다.
  • Switcher 새 대화의 엔진·모델·추론 강도를 폴더별로 정할 수 있습니다(폴더 행 메뉴 › 설정). 정하지 않은 폴더는 전역 기본값을 따릅니다. 같은 화면에서 엔진 인증(도구 기본 OAuth 또는 등록한 연결)을 고르면 그 범위의 Codex·Claude Code 도구 설정이 함께 바뀌고, 연결을 고르면 그 연결의 모델 목록을 씁니다.

수정

  • Claude Code 2.1.285부터 게이트웨이·텔레메트리 꺼짐 환경의 -p 세션이 auto 권한 모드로 시작해 Switcher 승인 요청 없이 도구가 실행될 수 있던 문제를 고쳤습니다. Switcher의 Claude 세션은 권한 모드를 고르지 않으면 manual을 명시합니다.
  • Codex 0.158+에서 Switcher로 큰 이전 대화를 이어 열면 기록 응답이 프로토콜 줄 상한을 넘어 대화가 끊기거나, 이관된 대화의 기록이 비어 보이던 문제를 고쳤습니다. 이제 이어 열 때 최근 50턴의 표시 요약만 함께 받습니다.
  • 존재하지 않는 Codex --local 실행 옵션을 허용 목록에서 뺐고, 허용하지 않는 --permission-mode의 값이 위치 인자로 남지 않게 했습니다.
  • Codex가 실행 중인 명령에 입력을 보내려는 승인(writeStdin)을 일반 명령 실행 승인과 구분해 표시합니다.
  • 앱 안에서 업데이트를 설치할 때 터미널 세션을 유지하던 PTY host가 남아 설치가 실패하던 문제를 고쳤습니다. Windows에서는 설치기를 띄우기 전에 셸을 정리해 host를 퇴장시키고(저장된 화면은 보존), 설치기는 업데이트 모드에서 프로세스가 사라질 때까지 최대 약 10초 기다린 뒤 다시 묻지 않고 남은 프로세스를 종료합니다. 직접 Setup을 실행할 때의 확인 질문은 그대로입니다.
  • 사용자가 GIT_SSH_COMMAND에 지정한 키·포트 옵션을 앱의 git 호출이 덮어쓰던 문제를 고쳤습니다. 이제 기존 값에 BatchMode=yes만 보충합니다.
  • 추적하지 않은 4MB 초과 파일은 소스 제어 줄 수 집계에서 건너뛰어 대형 로그·덤프가 있는 저장소에서 상태 조회가 느려지지 않습니다.
  • 재시작 뒤 저장 화면의 모두 이어 열기가 다른 탭 묶음·프로젝트의 세션까지 한꺼번에 다시 실행하던 문제를 고쳤습니다. 이제 누른 탭 묶음의 저장 화면만 이어 엽니다.
  • 저장 화면에서 세션을 이어 열면 새 탭으로 열려 재시작 전의 나뉜 화면이 깨지던 문제를 고쳤습니다. 이어 연 터미널이 저장 화면의 자리를 물려받습니다.
  • Switcher의 Claude 세션이 승인이 필요한 도구를 앱에 묻지 않고 거부하던 문제를 고쳤습니다.
  • Claude Code가 권한 승인이나 질문(AskUserQuestion)을 기다리는 동안 실행 중으로 보이던 세션을 확인 필요 상태로 표시합니다.
  • Claude Code 2.1.251+에서 Switchboard가 정한 추론 강도가 Opus 5.5 이후 모델에 적용되지 않던 문제를 고쳤습니다. 모델별 설정(modelSettings.<모델>.effortLevel)에도 기록하고, 세션에서 /effort로 바꾼 값도 그 위치에서 읽습니다. 새 Claude 모델의 추론 강도 지원은 모델 버전으로 판정합니다.
  • 게이트웨이의 Claude가 아닌 모델(GPT·GLM 등)을 Claude Code로 쓰면 200K 창으로 가정해 일찍 자동 압축하던 문제를 고쳤습니다. 모델의 실제 창 크기를 CLAUDE_CODE_MAX_CONTEXT_TOKENS로 알립니다.
  • Bearer 인증만 받는 Anthropic 호환 게이트웨이에서 Droid가 인증에 실패하던 문제를 고쳤습니다.
  • Crush의 CRUSH_GLOBAL_CONFIG를 파일이 아니라 Crush와 같이 폴더로 해석하고, skills·commands·agents는 XDG_CONFIG_HOME/crush 아래에서 찾습니다.

보안

  • 오류·로그 마스킹이 PEM 개인 키 블록과 Hugging Face·Slack·Google OAuth 토큰을 가립니다.
  • 파일 탐색기·편집기는 .git 내부를 나열·열기·저장하지 않습니다.
  • 딥링크로 .ssh·.aws·.gnupg 경로나 사용자 홈 루트를 워크스페이스로 열 수 없습니다.
  • Claude 인증 helper 명령의 Windows 인자 인용을 공용 인용 규칙으로 바꿨습니다.

v0.20.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 게이트웨이가 "모델 N개를 확인했습니다"라고 하면서도 최신 모델이 선택 목록에 보이지 않던 문제를 고쳤습니다. 게이트웨이가 모델마다 붙여 보내는 지원 방식 표시(supported_endpoints)를 믿고 연결 방식과 다른 모델을 숨겼는데, 실제로는 게이트웨이가 형식을 변환해 모두 실행됩니다. 이제 메인·트레이 선택기 모두 게이트웨이가 돌려준 모델을 그대로 보여 주고, 실제로 실행되지 않는 모델만 연결 테스트 결과로 감춥니다.

v0.20.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 게이트웨이 모델 목록 조회가 실패하면(연결 실패·서버 오류·빈 목록) 앱에 들어 있는 기본 모델 목록을 정상 결과처럼 대신 보여주던 동작을 없앴습니다. 이제 실패는 실패로 표시되고 다음 조회에서 바로 다시 시도합니다.

v0.20.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 파일을 끌어 놓아 넘길 수 있습니다. 앱 안 터미널에 놓으면 셸에 맞게 따옴표 처리한 경로가 입력되고(Claude Code·Codex는 이미지 경로를 이미지 첨부로 받습니다), 터미널 입력줄에 놓으면 커서 자리에 경로가 들어갑니다. Switcher 입력창에서는 PNG·JPEG·GIF·WebP 이미지가 썸네일로 첨부되고, 프로젝트 안 파일은 파일 첨부로, 밖의 파일과 2MiB를 넘는 이미지는 경로로 들어갑니다.
  • 보관함을 추가했습니다. 사이드바 하단의 전역 보관함과 프로젝트 ⋯ › 보관함에서 보관한 세션을 검색하고, 골라 되돌리거나 되돌리면서 바로 이어 열 수 있습니다.

변경

  • 세션 정리 용어를 셋으로 통일했습니다. 종료는 앱 안 프로세스만 끄고 대화 기록은 남깁니다. 보관은 목록에서 빼 보관함으로 옮기며 세션·에이전트·프로젝트 모두 같은 규칙을 따릅니다. 에이전트를 사이드바에서 없애는 동작은 목록에서 빼기입니다.
  • 종료한 세션은 프로젝트 아래 지난 세션 묶음으로 내려가 기본으로 접힙니다. 누르면 바로 이어 엽니다. 지금 실행 중인 세션은 접힘과 개수 상한에 관계없이 항상 보입니다.

수정

  • Codex config.toml에서 따옴표 키나 [[...]] 테이블이 관리 테이블 뒤에 오면 사용자 테이블까지 지워지던 문제를 고쳤습니다. 루트 model·model_reasoning_effort는 Switchboard가 쓴 흔적이 있을 때만 지웁니다.
  • Claude Code를 기본 인증으로 되돌릴 때 사용자가 직접 넣은 튜닝 env까지 지우던 문제를 고쳤습니다. 게이트웨이 라우팅 env는 항상 지우고, 튜닝 env는 Switchboard가 관리하던 파일에서만 지웁니다. Qwen Code 복원은 Switchboard가 쓴 model.name만 지우고 같은 객체의 사용자 필드를 남깁니다.
  • 저장된 키의 복호화가 한 번 실패했다고 credential 파일을 지우던 동작을 없앴습니다. 키체인 잠김 같은 일시적 실패로 저장한 키가 사라지지 않습니다.
  • 백업 로테이션이 파일 이름 사전순으로 정렬해 방금 만든 백업을 지우던 문제를 고쳤습니다. 이름 안의 생성 시각으로 정렬하고, 활동 기록 저장과 읽기의 정규화를 맞춰 읽을 때마다 마이그레이션 백업이 쌓이지 않게 했습니다.
  • 소스 제어가 공백이 연속되거나 NFD 한글·앞 공백이 든 파일 이름, 100%.txt처럼 %가 든 파일을 가리키지 못하던 문제를 고쳤습니다.

보안

  • 워크스페이스 루트에 둔 git.exe·cmd.exe·wt.exe가 진짜 프로그램 대신 실행되지 않도록 git·터미널·셸을 PATH에서 찾은 절대 경로로만 실행합니다. 저장소 로컬 core.fsmonitor 같은 실행 설정도 자동 새로 고침에서 차단합니다.
  • cmd 탭에서 하네스 실행 줄을 cmd 명령줄 규칙으로 인용해 &·%VAR%·따옴표가 든 경로가 명령으로 해석되지 않게 했습니다.
  • 오류 메시지 정리가 https://<토큰>@host 형태의 접두 없는 토큰과 이스케이프된 따옴표 값까지 가립니다.

v0.19.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 탭 그룹을 추가했습니다. 탭을 새 그룹으로 묶거나 다른 그룹으로 옮기고 빼며, 그룹 칩을 눌러 접고 펼칩니다. 이름 바꾸기·그룹 해제·그룹 탭 모두 닫기를 지원하고, 그룹 소속은 재시작 뒤에도 복원됩니다.
  • 탭 우클릭 메뉴에 다른 탭·왼쪽 탭·오른쪽 탭 모두 닫기를 추가했습니다. 실행 중인 터미널이 있으면 닫기 전에 확인합니다.
  • 열린 탭을 한 화면에 격자로 모으기와 그 역동작(화면을 탭으로 나누기)을 추가했습니다. 분할·새 탭·셸 선택·배치 버튼은 창 메뉴 하나로 합쳤습니다.
  • 재부팅·로그오프·업데이트로 터미널 host가 사라진 뒤 남은 저장 화면에 다시 이어 열기와 모두 이어 열기를 추가했습니다. 같은 세션을 보여 주던 화면은 한 번만 이어 엽니다.

변경

  • 앱 전체 디자인을 감사해 정리했습니다. 제목줄을 40px로 줄이고 오른쪽 아이콘 여섯 개를 ⋯ 메뉴(폴더 열기·백업 폴더·새로고침·브라우저·업데이트 확인) 하나로 합쳤습니다.
  • 알림 종을 없애고, 확인할 일(입력 대기·오류·끝났지만 아직 안 본 세션)을 사이드바 확인 필요 한 곳에 개수 배지와 함께 모았습니다. 정보성 알림은 토스트와 확인 필요 패널의 지난 알림으로 보여 주고, 알림 본문은 제목을 반복하지 않습니다.
  • 앱을 켜면 마지막으로 보던 프로젝트 홈이 열립니다. 우측 패널의 에이전트 탭을 없애고 그 기능은 프로젝트 홈의 자세히로 옮겼습니다. 980px 이하에서 우측 패널은 화면 위에 겹쳐 열립니다.
  • 도구 설정 화면의 적용 푸터에 바뀐 항목 수를 표시하고, 설정 라벨을 한국어로 정리했습니다. 설정·트레이·개요·탐색기·소스 제어·Switcher의 간격과 구분선을 정리했고, 트레이 창은 내용 높이에 맞춰 줄어듭니다.
  • 다크 테마의 경계선·토글·비활성 글자 대비를 높였습니다.
  • 앱 안 PowerShell 탭에서 하네스를 시작할 때 실행 줄을 셸에 타이핑하지 않고 시작 인자로 넘깁니다. 앱 내부 실행 줄이 PowerShell 히스토리에 쌓이지 않고, 프로필이 로드되기 전에 입력이 도착하던 경합이 사라집니다.

수정

  • 앱 안 터미널에서 Ctrl+V가 두 번 붙여넣어지던 문제를 고쳤습니다. 이제 한 번만 붙여넣고, 여러 줄은 bracketed paste로 한 번에 들어갑니다.

v0.18.5 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 사이드바에서 세션을 골라도 선택 표시가 나오지 않던 문제를 고쳤습니다. 0.18.4에서 세션을 누를 때 서브에이전트 목록을 펼치지 않도록 바꾸면서 선택 표시도 함께 사라졌습니다. 이제 지금 보고 있는 세션 행에 열린 터미널 행과 같은 면·막대 강조가 붙습니다. 선택처럼 보이던 "최신 기록"의 파란 면과 굵은 제목은 없애고 최신 시간 표시만 남겼습니다.
  • 세션을 누를 때마다 사이드바 순서가 바뀌던 문제를 고쳤습니다. 이력은 실행 상태·최근 활동이 아니라 시작 시각 최신순으로 고정합니다.
  • 앱을 켠 뒤 새로 시작한 세션이 기록 목록에 들어오지 않아 "Claude Code"라는 이름의 열린 터미널 줄로만 남던 문제를 고쳤습니다. 세션 목록을 앱 시작 때 한 번만 읽었기 때문입니다. 이제 앱 안 CLI 탭의 세션이 목록에 없으면 10초마다 다시 읽고, 다시 읽는 동안에도 목록이 깜빡이지 않습니다.
  • 이어 연 세션 줄이 세션 이름 대신 탭의 기본 제목("Claude Code")을 보여 주던 문제를 고쳤습니다. 탭 이름을 직접 바꾼 경우에만 그 이름을 씁니다.
  • /goal …처럼 슬래시 명령으로 시작한 Claude 세션이 제목 없이 보이던 문제를 고쳤습니다. 사람이 쓴 문장이 없으면 명령과 인자를 제목으로 씁니다.

v0.18.4 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 사이드바에서 세션 행을 눌러 이어 열면 서브에이전트 목록이 자동으로 펼쳐져 사이드바가 길어지던 문제를 고쳤습니다. 이제 행을 누르면 세션만 열리고, 서브에이전트 목록은 행 옆 chevron으로만 펼칩니다.
  • 설정을 한 번도 적용하지 않은 Pi·OpenCode·Qwen Code·Cline·Crush에서 기본 인증 적용이 내부 진단 문자열(config-artifact:apply:APPLY_FAILED)과 함께 실패하던 문제를 고쳤습니다. Pi는 지울 것이 없는 전역 models.json을 빈 파일로 새로 만들지 않습니다.
  • 폴더 범위 Codex 적용이 예전 버전이 남긴 <폴더>/.codex/config.toml을 백업하지 않고 고치던 틈을 막았습니다. 이제 이 파일이 있으면 최초·revision 백업에 넣어 최초 설정 복원이 원문을 되살립니다.
  • 가장 위에 열린 로그인 대화상자가 아래 대화상자의 포커스 가두기를 멈추지 않던 문제를 고쳤습니다.

성능

  • 앱을 켤 때 지난 실행의 도구 감지 결과(설치 여부·버전·OAuth 연결 여부·모델 목록 등, credential 제외)로 첫 화면을 바로 그리고, 실제 감지는 뒤에서 갱신합니다. "상태 확인 중"에 머무는 시간이 사라집니다.
  • PATH 실행 파일 탐색을 디렉터리 목록 캐시로 바꿔 도구 감지가 main 스레드를 멈추는 시간을 줄였습니다(PATH 62개·도구 16개 기준 449ms → 19ms).
  • OpenCode·Qwen Code·Cline이 스냅샷마다 각자 VS Code 확장 목록을 읽던 것을 한 번으로 줄였습니다.
  • Windows에서 세션 활동·터미널 에이전트 감시가 몇 초마다 PowerShell을 새로 띄우던 것을 상주 작업자로 바꿨습니다(프로세스 열거 약 0.6초 → 0.25초).
  • 출력이 많은 터미널 세션에서 PTY host가 청크마다 최대 1MB를 복사하던 것을 없앴습니다.
  • 우측 패널이 닫힌 동안에는 파일 변경마다 트리를 다시 읽지 않고 열 때 한 번 읽습니다. 하위 폴더의 node_modules 감시 이벤트도 버립니다.
  • Switcher 대화 화면 전체가 세션 타이머 때문에 매초 다시 그려지던 것을 상태줄만 갱신하도록 바꿨습니다.

변경

  • 앱에 연결되지 않은 모듈 약 1만 줄을 삭제하고, main IPC 등록·설정 적용·백업·감지·자동 복구를 도메인 모듈로 분리했습니다. 설정 적용·키 삭제·기본 인증 전환의 백업 순서는 그대로이며, 적용 순서를 고정하는 특성 테스트를 추가했습니다.

v0.18.3 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 프로젝트 ⋯ 메뉴에 새 에이전트 › 하위 메뉴를 추가했습니다. 설치된 에이전트를 고르면 새 세션과, 아카이브하지 않은 멈춘 세션의 이어 하기 목록이 나옵니다. 도구 그룹을 펼쳐 에이전트 행 메뉴를 찾지 않아도 새 세션을 열 수 있습니다. 이미 실행·입력 대기·일시정지 중이거나 앱 터미널에 열린 세션은 이어 하기 목록에서 뺍니다. 목록 밖 도구로 새 세션을 열면 도구 목록에 함께 추가합니다.
  • 에이전트 행 메뉴의 새로 시작하기 아이콘을 +로 바꿨습니다.

수정

  • Codex 세션이 2,000개를 넘으면 최근 세션이 사이드바·이어 하기·활동 감시에서 사라지던 문제를 고쳤습니다. 파일 수 상한에 걸리면 오래된 기록부터 남기고 멈췄기 때문입니다. 이제 최근 기록을 남깁니다. Claude Code 세션과 사용량 집계도 같은 규칙을 따릅니다.
  • 기본 인증 전환·OAuth 로그인·연결 테스트·모델 목록 요청이 도구 설정 입력의 형식을 검증하지 않아, 숫자 자리에 문자열이 들어오면 Codex 프로필 TOML에 그대로 쓰일 수 있던 경로를 막았습니다. 형식이 맞지 않는 입력은 거절하고, TOML 숫자는 정수만 씁니다.
  • 새 관리 도구를 추가할 때 API 키가 들어가는 설정 파일의 권한(0600)과 백업 암호화 대상을 빠뜨려도 빌드가 통과하던 구조를 고쳤습니다. 이제 모든 설정 파일 역할과 도구가 이 값을 반드시 명시해야 컴파일됩니다.

성능

  • 터미널에서 직접 실행한 에이전트 CLI를 감지하는 프로세스 조회(Windows에서 1회 약 0.5초)를 창이 숨겨지거나 최소화된 동안 멈추고, 결과가 계속 같으면 6초 간격으로 늦춥니다. 터미널에 명령을 입력하면 곧바로 다시 확인하므로 감지 반응 속도는 그대로입니다.
  • 개발용 mock API가 배포 번들에 들어가던 문제를 고쳐 초기 JavaScript를 약 95KB 줄였습니다.

v0.18.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 개발 테스트 실행 중 실제 Claude Code 설정의 인증 helper 명령이 테스트용 agent-switchboard 명령으로 덮어써져 apiKeyHelper failed가 발생하던 문제를 고쳤습니다. 테스트의 기본 사용자 홈을 임시 폴더로 격리하고, 실제 스냅샷 테스트를 별도 프로세스로 실행해 호출자의 인증 설정이 그대로 보존되는지 검증합니다.

v0.18.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 게이트웨이 프리셋 2종: 연결 추가 드롭다운에서 Charm Hyper(hyper.charm.land)와 Vercel AI Gateway(ai-gateway.vercel.sh)를 고정 주소 프리셋으로 선택할 수 있습니다. 두 서비스 모두 OpenAI Chat·Responses·Anthropic Messages를 한 주소에서 서비스하므로 Codex·Claude Code를 포함한 모든 관리 도구에 연결됩니다.
  • direct provider 카탈로그 확장: Moonshot Kimi(Chat·Responses /v1, Claude Code /anthropic), MiniMax(Chat /v1, Claude Code /anthropic), DeepInfra, Novita AI와 Charm Hyper·Vercel AI Gateway의 프로토콜별 프리셋 13항목을 추가했습니다. 각 endpoint·프로토콜·인증 방식은 2026-09-23 공식 문서와 실측 프로브로 검증했습니다. MiniMax Anthropic 호환 API는 Bearer 대신 x-api-key를 요구하는 차이를 반영했습니다.
  • 새 프로바이더의 브랜드 아이콘(Vercel·Moonshot·MiniMax·DeepInfra·Novita)을 추가했습니다. Charm Hyper는 브랜드 SVG가 없어 기본 아이콘으로 표시합니다.

수정

  • npm run generate:brand-icons 생성 스크립트가 살균 아이콘 컴포넌트(SanitizedSvgIcon/createSanitizedIcon)를 잃어버리는 템플릿 드리프트를 고쳤습니다. 이제 재생성해도 커밋본과 동일한 코드가 나옵니다.

v0.17.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 새로 만든 연결(예: OpenRouter)에 API 키를 먼저 저장하고 연결 저장을 누르면 방금 저장한 키가 사라져, 도구 적용이 "API 키를 입력하거나 저장해야 합니다"로 막히던 문제를 고쳤습니다. 연결 추가 직후에는 행이 임시 주소로 저장돼 있어 이어지는 연결 저장이 주소 변경으로 처리되며 키를 폐기했습니다. 이제 API 키 저장이 행의 저장 전 연결 변경을 먼저 저장한 뒤 그 대상에 키를 저장하므로, 버튼을 누르는 순서와 무관하게 키가 유지됩니다. 주소·인증 방식이 바뀌면 기존 키를 폐기하는 보안 동작은 그대로입니다.

v0.17.1 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Switcher 첫 화면과 대화 화면에서 AI 코드리뷰 버튼을 바로 찾을 수 있습니다. 변경 확인·커밋과 도움말에서도 같은 리뷰 화면을 엽니다.
  • 리뷰 화면 안에서 변경 확인 → 연결·모델 선택 → 리뷰 실행 → 직접 수정·재검토 순서를 안내합니다. 도구 설치와 API 키 연결이 필요한 경우 다음 행동을 제공합니다.
  • 리뷰할 프로젝트와 코드 전송 시점을 표시하고, 미리보기 실패·로딩 중에는 실행을 막습니다. 다른 탭을 열어도 Switcher 초안과 프로젝트별 리뷰 선택을 유지합니다.

v0.17.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 코드리뷰 시스템: alibaba/open-code-review(OCR) CLI를 기반으로 미커밋 변경을 LLM 리뷰
  • OCR이 파일 선택/규칙 매칭, 앱의 연결로 직접 LLM 호출
  • ReviewPane: severity 필터, 코드 제안 diff, warnings disclosure
  • Commit 박스 진입점: AI 코드리뷰 버튼 + 연결 select
  • 모델 fallback: 모델 미지정 시 같은 연결의 도구 설정을 빌려옴

기술

  • codeReviewModel: OCR/모델 JSON 파서, diff clamp (120KB/24KB 상한)
  • codeReview: preview/run, 세 프로토콜 지원 (Anthropic/OpenAI/Chat)
  • workspaceGit: WorkingTreeDiff, untrackedFileDiff
  • reviewPane: 340줄, 기존 디자인 토큰만 사용
  • 보안: API 키 main 보관, sanitizeErrorText 정화

참고

  • ocr CLI(alibaba/open-code-review)를 PATH에 등록해야 사용 가능

v0.16.4 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 게이트웨이가 목록에 실어 보내지만 실제로는 실행하지 않는 모델을 선택 목록에서 빼 줍니다. 모델이 자기 endpoint를 선언하면 그 제약을 지키고, 연결 테스트에서 게이트웨이가 실행을 거부한 모델은 같은 연결에서 다시 제안하지 않습니다. 목록에 보이는 모델을 골랐는데 저장 단계에서 실패하는 일이 줄어듭니다.
  • 거부 기록은 관찰한 연결에만 적용합니다. 연결·endpoint·프로토콜·인증 방식을 바꾸거나 프로젝트를 옮기면 기록을 비워, 게이트웨이 쪽이 복구된 모델이 계속 가려지지 않습니다. 현재 저장된 모델은 어느 제약에 걸려도 목록에 남으므로 저장 상태가 화면에서 사라지지 않습니다.

v0.16.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 게이트웨이에서 정상 동작하는 모델이 연결 테스트에서 실패로 보고되던 문제를 고쳤습니다. 검증 호출이 출력 토큰을 1개만 허용해, 답변 전에 추론을 먼저 쓰는 모델은 사용자에게 보일 내용을 하나도 남기지 못했고 게이트웨이가 이를 upstream 오류(HTTP 502)로 돌려보냈습니다. 검증 예산을 넉넉히 잡아 같은 모델이 그대로 통과합니다.
  • 게이트웨이가 알려준 실패 사유를 검증 메시지에 함께 보여줍니다. 모델이 게이트웨이의 현재 목록에 없거나 사용량 한도에 걸린 경우를 endpoint 문제와 구분할 수 있습니다.
  • 게이트웨이가 빈 응답을 받았다고 답한 경우를 연결 장애가 아니라 모델 문제로 분류합니다. 연결을 다시 설정하라는 잘못된 안내가 사라집니다.

v0.16.2 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 연결이 끊어져 테스트가 실패하면 알림에 테스트하고 재적용 버튼을 제공합니다. endpoint에 닿지 못하거나, 저장된 모델이 더 이상 없거나, 키가 거부된 실패에서만 나타나며, 누르면 무엇을 다시 시도할지 확인한 뒤 같은 설정으로 연결 테스트와 적용을 한 번에 진행합니다. 확인 없이 설정을 덮어쓰지 않고, OAuth 로그인 방식이나 연결 테스트를 지원하지 않는 도구에는 표시하지 않습니다.

v0.16.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Switcher에서 Claude의 실시간 답변과 분리된 완료 메시지를 같은 답변으로 연결해 말풍선이 두 개씩 표시되는 문제를 고쳤습니다. 같은 완료 메시지의 재전송을 처리하면서도 서로 다른 질문과 블록의 동일한 문장은 보존합니다.
  • Switcher 등 작업면의 로딩 실패가 앱 전체의 흰 화면으로 번지지 않도록 격리하고 복구 동작을 제공합니다. 미리보기 실행 파일은 고정 사본으로 만들어 작업 중 재빌드의 영향을 받지 않습니다.
  • Linux·macOS에서 독립 프로세스 그룹이 아닌 런처를 종료할 때 그룹 부재를 종료 성공으로 오인하던 문제를 고쳤습니다. 자식 관계를 확인해 후손부터 종료하고 관련 없는 프로세스는 유지합니다.
  • 실제 브라우저 검사에서 표준 URL 정규화로 붙는 루트 경로 /를 올바르게 비교하도록 수정했습니다.
  • Windows에서 탐색 기록의 경로 구분자를 등록된 프로젝트 경로와 맞춰, 뒤로·앞으로 이동 시 프로젝트 홈을 건너뛰던 문제를 고쳤습니다.

v0.16.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 대화 복원과 재연결: 앱을 다시 열면 저장된 대화 목록을 복원하고, 사용자가 재연결할 때 같은 Codex·Claude 대화를 이어갑니다. 목록 복원만으로 CLI를 실행하지 않으며 대화 본문과 인증 정보는 복원 목록에 저장하지 않습니다.
  • 대화 작업면과 명령 메뉴: Ctrl+/로 도움말, 새 대화, 중단, 모델, 상태, 검색, 복사, 내보내기, 재시도, 표시 기록 비우기를 실행합니다. 처리 중에는 실행할 수 없는 명령과 이유를 보여 줍니다.
  • 진행 정보와 기록 탐색: 실제 엔진·모델·상태·사용량, 계획·도구·승인·확인된 변경 요약을 표시합니다. 대화와 현재 보유 기록의 검색·필터, 긴 기록의 페이지 탐색, Markdown 복사·내보내기를 제공합니다.
  • 대화별 작업 준비: 앱 실행 중에는 대화를 전환해도 입력 초안과 설정을 유지합니다. 작업 템플릿은 미리 확인한 뒤 입력창에 추가할 수 있습니다.
  • 데브서버 포트 충돌 자동 회피(Port Hunting) 및 프로세스 트리 일괄 사멸: 개발 서버 기동 시 포트 점유(EADDRINUSE)가 발생하면 다음 가용 포트를 자동으로 탐색하여 바인딩하며, 상위 프로세스 종료 시 하위 자식 노드 프로세스 전체를 확실하게 사멸(treeKill)하여 좀비 프로세스 잔존을 0건으로 방어합니다.
  • 네이티브 챗 도구 승인 대기열 관리자(NativeApprovalQueue): 10개 이상의 도구 실행 승인 요청 동시 유입 시 엄격한 FIFO 순서와 중복 승인/거부 멱등성을 보장하며, 타임아웃 경과 시 자동 거절(auto-decline) 및 세션 종료 시 일괄 프로미스 취소(cancelAll)로 큐 고갈(Queue Starvation)을 방어합니다.
  • WCAG 2.1 명암 대비율 자동 보정 및 60fps 테마 전환 안정화: 비정상 색상 코드 유입 시 안전 대비율(1:1 ~ 21:1)을 산출하고, 커스텀 테마 가독성 파괴(1.05:1 이하) 감지 시 최소 4.5:1(AA) 이상으로 자동 보정(clampAccessibleContrast)하며, 16ms 간격 고속 테마 전환 시에도 원자적 상태를 유지합니다.
  • 스마트 알림 중복 제거 및 인앱 안전 폴백: 1초 내 100건 이상의 동시 알림 유입 시 시스템 알림 스팸을 방지하기 위해 롤업 요약 및 디바운스를 수행하며, OS 알림 권한 거부 또는 창 포커스 시 인앱 배달 이벤트로 안전 전환합니다.

보안

  • 모바일 원격 통신 및 RPC 보안 체계 신설: 모바일 RPC 요청에 대한 리플레이 공격(Replay Attack) 방어(60초 타임스탬프 윈도우 및 중복 ID 거절), 128자 초과 비정상 ID 및 널 바이트 포함 요청 폐기, 1024바이트 초과 비정상 프레임 길이 헤더 거절, 페어링 URL 및 세션 핸드셰이크 신뢰 경계를 확립했습니다.
  • SSRF 및 클라우드 인스턴스 메타데이터(IMDS) 접근 차단: AWS, GCP, Azure 등 주요 클라우드 IMDS IP(169.254.169.254) 및 IPv6 Link-Local(fe80::...) 접근을 선제 차단하고, 비인가 스킴(javascript:, file:, data:)과 비정상 포트(0 또는 음수)를 거부하며, Authorization 헤더 내 CRLF(\r\n) 인젝션을 원천 차단했습니다.
  • 코드 참조 Trojan Source 살균 및 Zero Leak Boundary 확립: 소스코드 참조 및 클립보드 복사 경로에서 CVE-2021-42574 BiDi 유니코드 제어문자(\u202A\u202E, \u2066\u2069)와 널 바이트를 전수 살균하고, API 키(OpenAI, Anthropic, GitHub) 및 민감 자격증명을 100% 자동 마스킹했습니다.
  • 마크다운 코드 블록 ReDoS 방어 및 토큰 가드: 코드 블록 언어 태그 내 널 바이트 및 ANSI 제어문자 시퀀스를 안전하게 제거하여 ReDoS를 방어하고, 3,000줄 이상의 대용량 코드 블록 청킹 및 시크릿 마스킹을 적용했습니다.

수정

  • Windows Codex 실행 경로의 초기화 지연을 줄이고, Claude의 준비 응답 확인과 중복 재연결 방지로 대화 시작을 안정화했습니다.
  • 느린 응답·오래된 상태·연결이 사라진 대화에 오류와 재시도 경로를 제공하고, 승인·질문·중단 처리 중의 중복 입력을 막았습니다.
  • CLI 종료 실패 시 실행 상태를 유지해 중복 실행을 막고, Windows 프로세스 트리 종료와 뒤늦게 도착한 통신 오류 처리를 보강했습니다.
  • 좁은 화면의 대화 입력 영역과 400% 확대 시 설정 메뉴 클릭, 편집기 외부 변경 충돌 보호, 브라우저 종료 오류를 고쳤습니다.
  • 설정·백업·브라우저·터미널·확장·기록의 경계 조건과 회귀 검사를 확대했습니다.
  • 미완성 Markdown 링크의 반복 탐색을 제거하고, Windows의 큰 파일 번호를 정확히 비교해 교체된 대화 파일의 오인 가능성을 차단했습니다.

안정성

  • 앱 상태 영속성 무손실 직렬화 및 0바이트 자동 복구: 50개 이상의 비동기 상태 갱신 요청을 직렬화 쓰기 큐(queueWrite)로 처리하여 Lost Update 0건을 보장하고, 0바이트 절단이나 파일 손상 감지 시 백업 복원 및 기본값 안전 치유(fallbackToDefaultOnCorrupted)를 수행합니다.
  • 세션 스캐너 스트리밍 복원력 강화: 100만 줄 이상의 거대 JSONL 또는 손상/중간 절단된 세션 파일 유입 시에도 크래시 없이 스트리밍 스킵하며 온전한 세션 메타데이터를 추출하고, 비정상 미래/음수 타임스탬프를 안전하게 클램핑합니다.
  • 대용량 Git Diff 메모리 보호 청킹: 10,000줄 이상의 거대 diff 및 1,000개 이상의 변경 파일이 포함된 대규모 커밋 파싱 시 V8 Heap OOM을 방어하기 위해 지능형 절단(... diff truncated) 및 바이너리 파일 diff 안전 격리를 적용했습니다.
  • E2E RED 팀 엣지 케이스 테스트 대규모 확충: 단위 및 계약 테스트를 기존 2,717개에서 4,537개로 1,820개 순증(+67.0%) 하여 전 계층의 극한 엣지 케이스 복원력을 검증했습니다.

호환성

  • 0.16.0 버전 경계를 등록하며 기존 연결·설정과 앱 상태 스키마를 유지합니다. 기존 업데이트 경로와 Windows 업데이트 서명 정책도 유지됩니다.
  • 입력 초안은 앱 실행 중에만 유지됩니다. 검색·내보내기·요약은 현재 보유한 기록을 대상으로 합니다.

v0.15.29 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • CI 검증 게이트의 간헐 실패 제거: 거대 프롬프트 토큰 수 추정 성능 테스트가 다른 파일과 병렬 실행될 때의 스케줄링 지연을 순수 계산 시간으로 오인해 간헐 실패하던 측정 방식을 JIT 워밍업 후 최선값 측정으로 바꾸고, 임시 디렉터리 정리가 배경 스캔 저장과 겹치며 ENOTEMPTY로 실패하던 테스트 정리를 스토어 정지 후 재시도 방식으로 고쳤습니다. 제품 동작과 성능 예산(15ms/50ms)은 그대로 유지됩니다.

v0.15.28 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 오류 새니타이저의 userinfo 정규식 성능 폭발 제거: URL 자격증명을 마스킹하는 정규식이 매칭되지 않는 긴 입력에서 백트래킹으로 폭발해, 64KB stderr에서 약 1.5초를 소모하며 메인 프로세스를 멈추게 하던 문제를 indexOf 기반 선형 순회로 교체해 제거했습니다. 마스킹 동작(스킴 · 사용자명 보존)은 그대로이며, 동일 입력에서 수 백 배 빨라집니다.

v0.15.27 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • IPC 대용량 페이로드 및 창 파괴 시 브로드캐스트 누수 방어: 50MB 이상의 초대형 페이로드 유입 시 바이너리 버퍼 순회를 조기 차단하여 이벤트 루프 프리징 없이 안전하게 거부 응답을 반환하며, 윈도우가 닫히거나 파괴되는 순간(isDestroyed)의 브로드캐스트 예외를 방어하고 리스너를 즉각 정리합니다.
  • 워크스페이스 심볼릭 링크 순환 및 정션 루프 방어: 워크스페이스 내 심링크 순환(a -> b -> a) 및 NTFS 정션 루프 감지 시 조상 스택(ancestorRealpaths) 기반으로 안전하게 순환을 절단하고, Windows MAX_PATH(260자) 환경의 30단계 중첩 탐색 시 깊이 제한을 보증합니다.
  • 개발 서버 포트 점유(EADDRINUSE) 및 권한 거부(EACCES) 자동 회피: 개발 서버 기동 시 포트 충돌이 발생하면 다음 가용 포트를 자동으로 탐색하여 바인딩하며, 고속 연타 락 및 프로세스 트리 강제 사멸을 적용해 좀비 프로세스 발생을 원천 차단합니다.
  • 터미널 ANSI 폭탄 고속 탈색 및 유니코드 결합 너비 정합성: 100,000자 이상의 ANSI 폭탄과 미완성 VT100 시퀀스를 ReDoS 프리징 없이 1ms 내에 탈색(stripAnsi)하며, ZWJ 이모지, 복합 깃발 및 화살표 기호의 터미널 시각적 폭(wcwidth) 오차를 바로잡았습니다.
  • 앱 상태 원자적 쓰기 절단 시 .bak 자동 복구: 쓰기 도중 전원 차단 등으로 state.json이 손상되더라도 이전 백업에서 안전하게 자동 복원하며, 30개 이상의 비동기 저장 요청을 직렬화 쓰기 큐(queueWrite)로 보호합니다.
  • 브라우저 컨트롤러 SSRF 및 변칙 IP 차단: 정수형(DWORD) IP, 8진수/16진수 IP, 클라우드 인스턴스 메타데이터 IP(169.254.169.254) 등 비정상 네트워크 접근을 원천 차단하고, CDP WebSocket 비정상 단절 시 모든 펜딩 요청을 즉시 회수합니다.
  • 대화 가상화 및 초대형 코드 블록 안전 절삭: 10,000건 이상의 대화 히스토리 가상화 슬라이스와 50,000줄 단일 코드 블록의 1만줄 비동기 청킹을 적용해 렌더러 메모리 폭발과 화면 멈춤을 방어했습니다.
  • 다중 중첩 모달 Esc LIFO 해제 및 한글 IME 단축키 오발화 방어: 3단 중첩 모달 상태에서 Esc 키 입력 시 최상위 모달부터 역순으로 안전하게 닫히도록 개선하고, 한글 자모 조합 중 단축키나 엔터 입력이 중복 실행되는 문제를 해결했습니다.

v0.15.26 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 프로젝트 홈이 워크스페이스의 기본 화면이 되었습니다. 왼쪽에서 프로젝트를 고르면 앱이 그 폴더의 프로젝트 홈을 열고, 위에서부터 지금(실행 중·입력 대기·오류 세션) → 라우팅(도구·연결·모델·effort·범위를 한 행씩) → 최근 세션 순서로 보여 줍니다. 헤더에서 바로 터미널을 열거나 기본 도구로 실행할 수 있고, 라우팅 행을 누르면 그 도구의 설정면으로 들어갑니다. 폴더에 도구를 더 표시하거나 전역 기본과 비교하는 자리도 이 표에 있습니다.
  • 실행 버튼이 폴더별 마지막 실행 도구를 기억합니다. 홈의 실행 ▾는 그 프로젝트에서 마지막으로 실행한 도구를 기본값으로 삼고, 기록이 없으면 폴더에 표시한 첫 도구, 그다음 전역에서 처음 설치된 도구 순으로 내려갑니다. 선택은 프로젝트 설정 파일에 저장되므로 재실행 후에도 유지됩니다.
  • 왼쪽 레일에 확인 필요 목록이 생겼습니다. 승인·질문·프롬프트 입력을 기다리는 세션, 오류로 끝난 세션, 끝났지만 아직 열어 보지 않은 세션만 모아 보여 주고 개수를 함께 표시합니다. 항목을 누르면 해당 세션으로 바로 이동합니다.

변경

  • 왼쪽 사이드바의 정보 구조가 프로젝트 중심으로 바뀌었습니다. 도구 행(9행)과 세션 행이 한 트리에 섞여 프로젝트 5개면 화면을 넘기던 구조를, 프로젝트 행 → 세션 활동 목록의 2단계로 재구성했습니다. 프로젝트 행에는 실행·대기·오류·안 봄 상태를 점과 개수로 싣고 접혀 있어도 항상 보이며, 아이콘 3개 + +5 형태의 칩은 없앴습니다. 도구는 접힌 도구 그룹으로 내려가고, 레일 폭은 248px로 넓혀 agent-switchboard 같은 이름이 잘리지 않습니다.
  • 도구 설정면(Codex·Claude Code·Pi)을 1단계·2단계로 재배치했습니다. 가장 흔한 과업인 "모델만 바꾸고 실행"에 필요한 3개 컨트롤(연결·모델·effort)을 먼저 보여 주고, 상태 카드 4개는 한 줄 요약으로 줄였습니다. endpoint·API 키 교체, 모델 매개변수, 백업·기록은 자세히 그룹으로 접었고, 접힌 헤더에는 현재 값 요약이 남습니다. 인증 방식 스위치는 라우트 제목 줄의 컴팩트 컨트롤로 옮겨 아래 컨트롤 전부를 결정하는 축임을 유지했습니다. 중복이던 활성 라우트 미리보기 섹션은 제거했습니다.

수정

  • 모든 에이전트 정리 후 개요로 이동하던 문제를 고쳤습니다. 정리한 도구가 속한 그 프로젝트의 홈으로 돌아옵니다.
  • 세션 상태가 바뀔 때 활동 목록에서 자리를 옮겨 이름 바꾸기 입력이 풀리던 문제를 고쳤습니다. 열린 터미널은 연 순서대로 맨 위에 고정하고 그 아래에 상태 우선순위대로 세션을 배치합니다.
  • 프로젝트 홈에 작업 결과 알림 줄이 없던 문제를 고쳤습니다. 홈에서 실행한 작업의 결과도 같은 알림 줄에 표시됩니다.

v0.15.25 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Codex Desktop 프로바이더 credential bridge를 정식 배포합니다. 0.15.20~0.15.24는 로컬 패키징의 package.json 훼손과 새 bridge 테스트가 Windows 전용 경로를 써서 Linux CI에서 실패한 문제로 배포가 중단됐습니다. 이 버전에서 테스트 경로를 크로스플랫폼 절대경로로 고쳐 서명 산출물을 정상 게시합니다. 기능은 동일합니다: MSIX 패키지인 Codex Desktop이 발행한 credential helper가 실제 저장소 대신 빈 가상 저장소를 봐 credential is not configured for codex로 실패하던 문제를, helper가 로컬 판독 실패 시 실행 중인 본체에 named pipe로 붙어 위임하도록 고쳤습니다. 실제 Codex 런타임이 helper를 스폰해 게이트웨이 모델 호출까지 성공하는 것을 실측 확인했습니다. 기능은 동일합니다: MSIX 패키지인 Codex Desktop이 발행한 credential helper가 실제 저장소 대신 빈 가상 저장소를 봐 credential is not configured for codex로 실패하던 문제를, helper가 로컬 판독 실패 시 실행 중인 본체에 named pipe로 붙어 위임하도록 고쳤습니다. 실제 Codex 런타임이 helper를 스폰해 게이트웨이 모델 호출까지 성공하는 것을 실측 확인했습니다.

v0.15.22 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Codex Desktop 프로바이더 credential bridge를 정식 배포합니다. 기능 자체는 0.15.20/0.15.21에 구현했으나 로컬 패키징 도구가 소스 package.json을 훼손해 두 태그의 CI 배포가 중단됐습니다. 이 버전에서 배포 메타데이터를 복구해 서명 산출물을 정상 게시합니다. 동작 내용은 아래 0.15.20/0.15.21 항목과 같습니다: MSIX 패키지인 Codex Desktop이 발행한 credential helper를 자식으로 띄우면 helper가 실제 저장소 대신 빈 가상 저장소를 보게 되어 credential is not configured for codex로 실패하던 문제를, helper가 로컬 판독 실패 시 실행 중인 본체에 named pipe로 붙어 위임하도록 고쳤습니다. 실제 Codex 런타임이 helper를 스폰해 게이트웨이 모델 호출까지 성공하는 것을 실측 확인했습니다.

v0.15.21 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Codex Desktop credential bridge가 실제 컨테이너에서 info 파일을 못 찾던 문제를 고쳤습니다(0.15.20 후속). MSIX 컨테이너에서 실행된 helper는 userData 경로가 패키지 가상 경로로 리다이렉트돼, 본체가 실제 경로에 쓴 bridge info를 찾지 못하고 여전히 credential is not configured를 냈습니다. 이제 helper는 발행 명령이 넘긴 --user-data-dir 절대 경로(가상화 이전의 실제 저장소)에서 info를 찾습니다. 컨테이너 안에서 실제 helper가 게이트웨이 키를 받아오는 것을 실측 확인했습니다.

v0.15.20 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Codex Desktop에서 codex를 프로바이더(게이트웨이) 형식으로 쓸 때 credential is not configured for codex로 먹통이 되던 문제를 고쳤습니다. Codex Desktop은 MSIX 패키지라, 발행한 credential helper를 자식으로 띄우면 helper가 Desktop의 패키지 신원으로 실행돼 실제 %APPDATA% 대신 빈 가상 저장소를 보게 되고 키를 찾지 못했습니다. 이제 helper는 로컬 저장소 판독이 실패하면 실행 중인 Switchboard 본체에 named pipe(credential bridge)로 붙어 위임합니다. 본체는 저장소를 정상 판독하며 direct helper와 동일한 target·워크스페이스 검증을 그대로 적용합니다. 일반 터미널 CLI는 로컬 판독이 성공하므로 이 경로를 타지 않습니다. 위임은 Windows 전용이고, bridge 접근은 실행마다 무작위 파이프 이름과 0600 info 파일의 토큰으로 게이트합니다.

v0.15.19 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 프로젝트 설정 파일과 소스 구성을 보고 언어 서버를 자동 선택합니다. 파일을 열 때 해당 서버만 연결하고, 패널에서 감지 근거와 수동 선택을 확인할 수 있습니다.

수정

  • 코드 편집기 줄 번호가 실제 본문보다 아래로 밀리는 중복 여백을 제거했습니다. 보기·편집 전환, 긴 행과 스크롤, 좁은 화면에서도 줄 위치가 일치합니다.
  • 언어 서버의 준비 중·미설치·연결 오류·꺼짐 상태를 구분합니다. 설치 후 새로 고침하면 이미 열린 편집기도 다시 연결합니다.
  • 수동 OFF와 사용자 실행 명령·인자·프로젝트 설정을 보존하며, 실행 설정 변경은 서버에 반영합니다. 같은 서버에 여러 파일이 동시에 연결하면 초기화 완료를 함께 기다립니다.
  • 저장 후 언어 서버 설정이 바뀌어도 최신 본문을 동기화하고, 이전 프로젝트·파일·설정의 늦은 진단이 현재 화면을 덮지 않도록 했습니다.

v0.15.18 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 서브에이전트가 10개를 넘으면 전체 목록을 펼쳐 기록을 열 수 있습니다. 기록 화면에서 현재 로드된 항목을 검색하고 메시지·도구·하위 실행으로 필터링하며 이전·다음 결과로 이동할 수 있습니다.
  • 기록 파일이 사라져도 이미 확인된 상위·하위 실행 관계를 표시하여 남아 있는 기록으로 이동할 수 있습니다.
  • 코드 편집기 툴바에서 자동완성·이름 변경·코드 액션을 바로 실행할 수 있고 언어 서버의 꺼짐 상태를 확인할 수 있습니다.

수정

  • 언어 서버를 꺼도 문서에 있는 단어의 자동완성을 사용할 수 있습니다. 서버의 배열 형식 완성 응답과 점 뒤의 멤버 완성 요청을 처리하고, 코드 액션에 실제 선택 범위를 전달합니다. 지연 해석이 필요한 액션은 서버에서 편집을 받은 후 기존 파일 접근 경계로 검증합니다.
  • 긴 문서의 코드 글랜스가 전체 문서를 비율에 맞춰 표시하고 마지막 구간까지 이동합니다.
  • 이름 변경의 응답을 기다리는 동안 문서가 바뀌면 오래된 제안을 적용하지 않습니다. 변경 적용 후 디스크를 다시 읽는 동안 입력한 새 초안도 덮지 않고 충돌 확인 화면으로 보존합니다. 좁은 편집 영역에서는 툴바 버튼이 줄바꿈됩니다.
  • 사용량 화면이 기록 전체 스캔을 기다리지 않고 저장된 요약을 먼저 표시합니다. 배경 갱신 상태와 실패를 표시하며 집계를 끄면 진행 중 결과를 화면에 반영하지 않습니다.
  • 터미널 입력창이 PTY의 전송 확인 뒤에만 초안을 지웁니다. 중복 제출·닫힌 세션·길이 초과를 확인하고 전송 실패나 응답 유실 시 초안을 보존합니다. 도구의 붙여넣기 모드를 확인한 뒤 전송하며 전송 도중 모드가 꺼지면 Enter를 취소합니다. 이전 터미널 host는 모든 터미널을 종료하고 앱을 완전히 재시작해야 새 제출 기능을 사용할 수 있습니다.
  • 워크스페이스 인증 helper를 발행 당시 연결 대상에 고정하여 재적용 후 오래된 호출에 새 대상의 키가 전달되지 않게 했습니다. 기존 target은 자동 경로 복구 때 보존하고 legacy 프로필은 명시 재적용을 요구합니다.
  • 인증 helper에 실제 앱 저장소 경로를 고정하여 호출자의 AppData가 다를 때 다른 저장소를 선택하지 않도록 했습니다. Codex 전역 API 설정이 Desktop에도 적용되는 범위와 기본 인증 복구 방법을 연결 화면에 안내합니다.
  • 모바일 기반 프로토콜의 공개키 표현·페어링 URL·RPC 입력 크기와 JSON 경계를 검증합니다. 모바일 서버·앱·실제 기기 연결은 아직 포함하지 않습니다.

v0.15.17 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher의 새 대화와 기존 대화 입력창에서 모델과 Effort level을 선택할 수 있습니다. 모델 검색, ID 직접 입력, 기본값 복귀를 지원하며 기존 대화의 변경은 다음 메시지부터 적용됩니다.
  • 전역 Switcher 기본값에 Effort level을 추가했습니다. 새 대화가 모델과 추론 강도를 함께 상속하며 이미 열린 대화는 기존 설정을 유지합니다.
  • 트레이에서 선택한 공급자의 모델 목록을 조회해 드롭다운으로 선택하고 적용할 수 있습니다. 목록 새로고침, 조회 실패 안내, 모델 ID 직접 입력을 지원합니다.

수정

  • 응답 또는 승인 처리 중에는 Switcher의 모델과 추론 강도 변경을 잠그고, 전송 실패 시 미전송 본문·이미지·선택값을 보존합니다. 좁은 작업면에서도 설정 메뉴를 스크롤해 선택할 수 있습니다.
  • 트레이에서 공급자를 바꾸면 이전 공급자의 모델 선택과 목록을 정리하고 늦게 도착한 응답을 폐기합니다. 창을 다시 열면 선택한 공급자의 모델 목록을 갱신합니다.

v0.15.16 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 관리 도구 8종과 워크스페이스 설정 5종에 적용 후 파일 정합성 검사를 추가했습니다. 저장된 관리 필드와 메타데이터, 실제 credential helper가 선택하는 키까지 확인한 뒤 성공을 표시합니다. 안전한 CLI 설정 검사 명령이 확인되지 않아 CLI 런타임 검증은 지원하지 않습니다.

  • 앱 재시작 때 터미널 host가 사라져도 마지막 저장 화면과 탭·분할 배치를 같은 UUID로 복원합니다. 저장 화면은 읽기 전용이며 과거 명령을 자동 실행하지 않습니다. 화면 파일이 없거나 손상된 경우에도 자리를 유지하고 복원 불가를 안내합니다.

  • Claude Code와 Codex 터미널의 확인된 제목 신호를 작업 중·입력 대기 배지로 표시합니다. 신호가 오래되면 관측 불가로 돌아가 기존 활동 근거를 사용하며, OSC 제목 원문은 표시 출력에서 제거합니다. 고정 제목·사용자 이름·대화 기록 제목은 유지합니다.

  • Codex 게이트웨이 연결에서 Codex 내장 이미지 생성 도구(image_gen)를 쓸 수 있습니다. 관리 provider 테이블에 http_headers = { "x-openai-actor-authorization" = "agent-switchboard" }를 발행해 Codex가 custom provider에서도 내장 이미지 생성(그리고 웹 검색) 도구를 열도록 했습니다. 이미지 요청은 게이트웨이의 /v1/images/generations(gpt-image-2)로 기존 credential helper 인증 그대로 나가며, 실제 PNG 생성·저장을 codex-cli 0.152.0에서 확인했습니다. 게이트웨이 안내의 requires_openai_auth = true는 Switchboard의 command 인증과 충돌해 Codex가 설정 로드를 거부하므로 쓰지 않으며, 손으로 넣어 둔 경우 앱 시작 시 관리 테이블에서 자동 제거합니다. 기존 적용본과 폴더 범위 프로필(switchboard-ws-*.config.toml)은 앱 시작 시 백업 후 자동 갱신됩니다.

  • Switcher(Native Chat)가 Codex 내장 이미지 생성 항목을 타임라인에 표시합니다. base64 결과는 싣지 않고 수정된 프롬프트와 저장 경로, 실패 유형만 보여줍니다.

  • 코드 편집기를 CodeMirror 6 기반으로 교체했습니다. textarea 위에 구문 오버레이를 겹치던 방식 대신 실제 편집기 엔진이 편집 표면·되돌리기 이력·괄호 쌍·자동완성 목록을 그립니다. LSP 서식·코드 액션 같은 서버 편집은 문서를 통째로 바꾸지 않고 변경 범위만 반영해 커서와 되돌리기 이력이 타이핑과 한 줄로 이어지고, 진단은 줄 번호 옆 점과 본문 밑줄로 함께 표시됩니다. 보기 모드는 같은 편집기 인스턴스를 읽기 전용으로 전환하므로 보기↔편집을 오가도 저장하지 않은 편집과 이력이 유지됩니다.

  • 1분 실사용자 종합 활동 모킹 E2E 테스트(e2e/userJourney.e2e.ts) 및 TDD 가이드라인(docs/TDD_GUIDELINES.md)을 추가했습니다. 앱 시작부터 테마/설정, 파일 탐색, CodeMirror 6 LSP 편집, 터미널 분할 세션, Switcher AI 대화, 소스제어 검토 및 정리까지 연속적으로 수행하는 실사용자 생명주기 전체를 검증합니다. 또한 Clean Room TDD, Zero Unmonitored RED 원칙, 테스팅 트로피 5계층 아키텍처 및 Flaky 방지 표준을 문서화했습니다.

변경

  • 앱 안 TWENTYOZ 개인 키 발급과 사내 전용 프리셋을 제거했습니다. 기존 연결의 이름·주소·키는 유지하며 사용자 지정 게이트웨이로 표시합니다. 도움말은 관리자에게 키를 받아 등록하는 순서로 바뀝니다.
  • 전역 Switcher에서 새 대화의 엔진·모델 기본값을 저장하면 모든 워크스페이스가 상속합니다. 기존 대화는 원래 엔진·모델을 유지합니다.
  • Codex 전역 이미지 라우팅 지침이 내장 image_gen과 MCP generate_image_file을 모두 허용합니다. 워크스페이스 안 특정 경로 저장은 MCP, 기존 이미지 편집은 내장 도구를 우선합니다.
  • 구문 색상은 편집기 엔진의 인라인 색이 아니라 styles.css의 .syntax-* 토큰 클래스로만 칠해, 12개 테마와 읽기 전용 보기가 같은 규칙을 씁니다.

수정

  • GitLab 프로젝트 이전에 맞춰 앱의 릴리스 페이지와 저장소·이슈 링크를 새 주소로 연결했습니다. 프로젝트 ID 기반 자동 업데이트 경로는 계속 사용합니다.
  • Windows의 새 프로필에서 키를 저장하자마자 CLI를 실행하면 인증 helper가 키를 읽지 못하던 문제를 고쳤습니다. 첫 실행에서 OS 암호화 키의 디스크 저장을 마친 다음 앱과 helper를 시작하며, 기존 credential 암호문을 다시 만들지 않습니다.
  • 설정 적용·기본 인증 전환·원본 복원 중 실패하면 이번 작업이 쓴 파일·키·메타데이터를 되돌립니다. 외부 변경과 충돌한 항목은 보존하고 나머지 복원을 계속하며, 공유 연결 키를 자동으로 교체하지 않습니다. 새 최초 백업은 원시 바이트와 파일 모드를 보존하므로 문법이나 UTF-8이 손상된 원본도 복원할 수 있습니다.
  • 비대화형 Codex 명령이 stdin 종료를 기다리며 모델 카탈로그 적용에 실패하던 문제를 고쳤습니다. Windows 배치 실행에서도 공백 경로와 빈 인수를 유지합니다.
  • Windows 터미널이 준비 전 PID 0을 반환해 시작 응답이 거절되던 문제를 고쳤습니다. 준비 후 실제 PID로 감지하고 종료합니다.
  • Switcher에서 다른 도구나 대화 탭으로 이동해도 미전송 본문·이미지·첨부 초안을 유지합니다. 숨은 탭의 전송 완료가 활성 탭 포커스를 가져오지 않도록 했습니다.
  • Windows TypeScript 언어 서버의 파일 URI 표기 차이로 초기 타입 진단이 누락되던 문제를 고쳤습니다. 실제 서버의 타입 진단·표준 메서드 자동완성과 저장 후 진단 해소를 검증했습니다.
  • 연결 주소를 바꾼 후 재적용하지 않은 워크스페이스 프로필이 새 대상의 키를 받지 않도록 인증 모드·주소·헤더·프로토콜을 확인합니다. 고아 프로필은 정확한 생성 마커로 판별하고 프로필·카탈로그 모두 백업한 뒤 정리하며 실패 시 원본을 보존합니다.
  • Switcher 새 대화에서 엔진을 바꾸면 이전 엔진의 모델을 비워 잘못된 모델 전달을 막습니다.
  • 워크스페이스 프로필로 실행한 CLI가 "credential is not configured" 오류를 영구히 내던 두 가지 원인을 고쳤습니다. ① credential helper의 --workspace 키 해석이 폴더 전용 키 파일이 없으면 바로 실패했는데, SECURITY.md의 키 해석 순서대로 그 폴더 설정이 가리키는 연결의 키로 폴백합니다(전역·도구별 키로는 넘어가지 않아 다른 대상에 승인된 키가 엉뚱한 host로 나가지 않습니다). ② 워크스페이스 등록이 사라진 뒤에도 CODEX_HOME에 남아 인증 실패만 내던 고아 switchboard-ws-* 프로필·카탈로그를 앱이 스냅샷 시점에 백업 후 자동 정리합니다(첫 줄 마커로 Switchboard 생성물만 식별, 사용자 파일은 보존).
  • 편집기 이관 과정에서 빠졌던 계약을 복원했습니다. 시그니처 도움말((·, 트리거, Ctrl/Cmd+Shift+Space 수동 호출, ↑↓ 전환), 자동완성 목록의 접근성 이름(코드 자동완성), 저장 시 didSave 알림과 외부 변경 덮어쓰기 방지(expectedText), 디스크 변경 감지 경고(현재 편집 유지/새 내용 불러오기), 진단 거터, 정의·참조 목록, 이름 변경의 디스크 적용 후 저장 기준 갱신이 다시 동작합니다.
  • 시그니처 도움말이 열린 상태에서 보이지 않는 자동완성 결과가 남아 있으면 Escape를 두 번 눌러야 닫히던 문제를 고쳤습니다.

v0.15.15 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Windows 업데이트 및 설치 시 이전 인스턴스 감지 및 사용자 확인/종료 처리를 추가했습니다. 앱을 업데이트하거나 Setup 인스톨러를 실행할 때, 백그라운드 트레이나 기존 인스턴스가 실행 중이면 사용자에게 종료 여부를 묻는 확인 대화상자를 표시하고, 승인 시 프로세스를 안전하게 종료한 뒤 파일 잠금 오류 없이 설치가 완료되도록 개선했습니다. 취소 시에는 설치를 중단하여 데이터와 작업을 안전하게 보호합니다.

v0.15.14 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • OAuth 모드로 전환 시 프로필 모델 설정 드롭다운에서 연결(게이트웨이/커스텀 프로바이더) 모델이 노출되던 문제를 완전히 해결했습니다. OAuth 모드에서는 provider-api 소스의 연결 모델을 배제하고, 도구 및 선택된 OAuth 공급자(ChatGPT OAuth, Claude OAuth 등)에 호환되는 공식/릴리스/카탈로그 모델만 정확히 필터링하여 제공합니다.
  • OAuth 전환 시 연결 키(connectionId)가 남아있던 문제를 수정했습니다. 모드 전환 즉시 connectionId를 정리하고 도구별 네이티브 엔드포인트와 프로토콜로 안전하게 정규화합니다.
  • 백엔드 심층 방어(defense-in-depth)를 강화했습니다. listAgentModels에서 authMode === "oauth"인 경우 불필요한 외부 네트워크 요청을 발생시키지 않고 빈 모델 목록을 반환하며, 비동기 응답 도착 시에도 UI 모델 목록을 오염시키지 않도록 방어했습니다.

추가

  • OAuth 모델 선택 및 공급자 전환에 대한 232개의 대규모 TDD 사용자 유즈케이스 시나리오 테스트 스위트 및 E2E 테스트를 추가했습니다. 8대 관리 도구 전반의 인증 모드 왕복 전환, 모델 검색/필터링 패턴, 다중 OAuth 공급자 스코핑, 워크스페이스 상속/오버라이드, 레이스 컨디션 및 에러 복구 흐름을 완벽히 검증합니다.

v0.15.13 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Linux에서 Ptyxis·Alacritty·kitty·WezTerm·Tilix·Xfce Terminal을 새로 인식합니다. 각 터미널의 실행 인자 규칙(kitty는 구분자 없음, WezTerm은 start --, Xfce는 -x)을 따라 새 창을 엽니다. GNOME 47+ 기본인 Ptyxis가 빠져 있어 최신 배포판에서 xterm으로 떨어지던 문제를 고칩니다.
  • macOS/Linux에서 Homebrew 공식 수식이 있는 도구를 앞에서 바로 설치합니다. goose(block-goose-cli)와 aider(aider)는 winget이 없는 POSIX에서 문서만 열렸지만, 이제 brew install을 먼저 시도하고 실패할 때만 공식 안내로 넘어갑니다.

수정

  • provider나 gateway가 raw patch 문자열·custom/freeform call·잘린 JSON을 반환해 Cline에서 apply_patch({}) 오류가 반복되던 경로를 사전에 차단합니다. malformed argument를 추측 복구하거나 실행하지 않으며 response 원문과 credential은 오류나 활동 기록에 남기지 않습니다.
  • macOS에서 사용자 Applications 폴더에 설치한 iTerm2를 놓치던 문제를 고쳤습니다. 전달받은 환경의 HOME 대신 프로세스 전역 홈 경로만 봐서, 다른 사용자나 격리된 환경에서 설치 여부를 잘못 판단했습니다.
  • POSIX에서 cargo·go로 설치한 CLI를 찾지 못하던 문제를 고쳤습니다. 탐색 경로에 ~/.cargo/bin·~/go/bin과 Homebrew·시스템 sbin을 추가했습니다.

v0.15.12 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 사이드바의 도움말이 실제 시작 가이드로 동작합니다. 계정·키 준비, TWENTYOZ 게이트웨이 연결, 도구별 설정 적용 순서를 안내하고 연결 · 인증 열기로 환경 설정의 해당 페이지를 바로 엽니다. 설정을 닫으면 원래 메뉴 버튼으로 키보드 focus가 돌아옵니다

변경

  • 앱 안 터미널 지원 여부를 renderer나 운영체제 추정값이 아니라 독립 PTY 호스트의 capability 응답으로 판정합니다. 앱 snapshot, 기본 실행 위치, 실제 세션 생성이 같은 판정 결과를 사용합니다
  • 도움말에서 연결 설정으로 이동하는 흐름과 PTY 생성·백로그 복원·종료 흐름을 renderer와 production Electron의 연결형 E2E로 함께 검증합니다

수정

  • production renderer 시작 시 전역 키보드 handler가 아직 초기화되지 않은 세션 상태를 참조해 간헐적으로 빈 화면이 되던 초기화 순서 오류를 고쳤습니다
  • Windows에서 프로세스 트리를 종료한 뒤 ConPTY를 다시 종료해 앱 또는 테스트가 멈추던 문제를 고쳤습니다. 마지막 세션과 client가 사라진 독립 PTY 호스트도 즉시 종료돼 임시 폴더와 socket을 남기지 않습니다
  • 터미널 종료 요청이 실제 호스트 응답 전에 완료된 것으로 처리되던 문제를 고쳐, 종료 직후 세션 목록과 재연결 결과가 같은 상태를 보장합니다

v0.15.11 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 트레이 아이콘에서 전역 인증 방식을 바로 바꿀 수 있습니다. 트레이 아이콘을 누르면(Windows·macOS는 좌클릭, 모든 OS에서 컨텍스트 메뉴의 "빠른 전환 열기") 아이콘 옆에 작은 패널이 뜹니다. 도구를 고른 뒤 API · 게이트웨이와 OAuth · 기본 인증 두 탭 중 하나를 선택하고, API 탭에서는 등록된 공급자와 모델을 골라 그대로 적용합니다. 지금 무엇이 적용돼 있는지, 왜 적용할 수 없는지(키 없음·프로토콜 불일치·미설치)를 같은 화면에서 알려 주며, 자세한 설정은 톱니 버튼으로 앱 창의 해당 도구 작업면으로 넘어갑니다
  • 팝업은 세 OS의 트레이 위치를 각각 존중합니다. macOS는 메뉴바 아래, Windows는 작업 표시줄 위로 펼치고, 아이콘 좌표를 알려 주지 않는 Linux AppIndicator에서는 작업 영역 모서리에 붙이며 언제나 화면 안에 들어옵니다
  • 워크스페이스 폴더 메뉴에서 에이전트와 세션을 한 번에 관리할 수 있습니다. 미설치 도구까지 모두 추가하거나 목록의 모든 도구를 정리하고, 앱 안의 실행 세션 전체 종료, 비활성 기록 전체 아카이브, 종료 후 전체 아카이브를 폴더 경계 안에서 실행합니다. 파괴 동작은 대상 수와 범위를 확인한 뒤 진행합니다

변경

  • 트레이 컨텍스트 메뉴가 도구별 하위 메뉴 나열 대신 빠른 전환 패널·앱 열기·업데이트 확인·종료로 정리됩니다. 도구별 전환은 패널이 담당합니다
  • 트레이에서 인증을 바꾸면 열려 있는 앱 창이 즉시 같은 상태로 갱신됩니다
  • 알림, 프로필, 터미널, Browser, diff와 워크스페이스 메뉴가 바깥 클릭·Escape·다른 메뉴 진입에 같은 방식으로 닫히며 열린 강조 상태도 함께 해제됩니다
  • 사내 게이트웨이 프리셋과 기존 저장 연결을 사용자 화면에서 TWENTYOZ로 통일했습니다. 이전 프리셋 id와 라벨은 고정 주소를 기준으로 새 값에 이관하며, 사용자 오류에는 내부 구현 제품명이나 운영 환경 변수명을 노출하지 않습니다
  • npm run dev가 시작 전에 이전 dev 인스턴스(dev server와 앱)를 정리합니다. npm run dev:stop으로 따로 정리할 수도 있습니다

수정

  • Windows에서 세션 목록이 항상 비어 보이던 문제를 고쳤습니다. transcript 파일을 열 때 "검증 뒤 파일이 바꿔치기됐는지"를 다시 확인하는데, 이 비교가 경로 기반 조회와 열린 파일 조회의 결과를 섞어 쓰고 있었습니다. Windows에서는 같은 파일인데도 두 조회의 장치 번호가 다르게 나오기 때문에(경로 조회는 항상 0) 정상 파일까지 전부 "교체됨"으로 판정돼 모든 세션 기록이 목록에서 빠졌습니다. 이제 같은 종류의 조회끼리만 비교해 바꿔치기 감지는 그대로 유지하면서 정상 파일을 정확히 인식합니다. macOS·Linux는 두 값이 원래 같아 동작이 바뀌지 않습니다
  • 세션 기록을 여는 경로에 비차단 열기를 적용해, 검증 직후 대상이 파이프로 바뀌는 드문 경우에도 목록 조회가 멈추지 않고 안전하게 실패합니다(POSIX)
  • npm run dev가 바뀐 코드를 띄우지 못하던 문제를 고쳤습니다(개발 환경). Vite는 --host 127.0.0.1로 IPv4에만 바인딩하는데 대기 조건은 host를 생략해 localhost(Windows에서 ::1 우선)로 붙었습니다. 그 결과 연결이 성립하지 않아 build:main과 앱 실행이 시작조차 되지 않은 채 멈췄습니다. 이제 electron에 넘기는 주소와 같은 대상을 기다리고 대기에 시간 제한을 둡니다
  • dev 포트를 고정했습니다. 5173이 이미 쓰이면 Vite가 조용히 다른 포트로 물러나, dev server는 새 코드를 서빙하는데 앱은 5173에 남아 있던 예전 서버에 붙어 옛 화면을 띄웠습니다

v0.15.10 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 타이틀바 버튼과 Alt+Left·Alt+Right로 개요·설정·작업면을 앞뒤로 탐색할 수 있습니다. 최대 100개의 런타임 방문 기록을 유지하며, 닫힌 작업이나 사라진 workspace는 다시 만들지 않고 건너뜁니다

변경

  • 앱 탐색 단축키와 Browser 자체 history를 분리했습니다. 입력 요소·에디터·터미널·Browser pane에서는 앱 단축키를 가로채지 않으며, 지연된 세션 생성 응답도 사용자가 이미 선택한 화면의 history를 오염시키지 않습니다

v0.15.9 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher 세션 창에서 앱 전체 세션 슬롯과 현재 작업 현황을 바로 확인할 수 있습니다. 사용 중인 슬롯·최대 12개·남은 슬롯, 세션 경과 시간, 현재 컨텍스트 사용량과 남은 비율을 상단 현황 영역에 표시합니다
  • Codex의 공식 app-server가 제공하는 5시간·주간 rolling 한도를 표시합니다. 실제 남은 비율과 리셋 카운트다운을 사용하며 값을 추정하지 않고, 엔진이 제공하지 않는 한도 항목은 숨깁니다

v0.15.8 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Codex와 Claude Code의 모든 transcript 세션 이름을 앱 locale에 맞춰 자동으로 정리합니다. 에이전트별 CLI를 우선 사용하고, 생성 결과는 세션·원본 제목·locale 조합으로 캐시하며 사용자가 직접 붙인 이름은 항상 보호합니다

변경

  • Switcher 작업 탭과 앱 작업면 lifecycle을 분리해 여러 대화를 독립적으로 유지합니다. 새 대화 탭의 지연 생성, 탭 닫기, 혼합 도킹 복원과 무거운 작업면의 lazy loading을 공통 상태 경계로 정리했습니다
  • launch-only 도구의 설정 범위와 실행 폴더를 분리했습니다. Cline CLI 설정은 전역으로 유지하면서 현재 선택한 workspace를 실행 cwd로 사용합니다

수정

  • Claude Code 하위 작업이 격리 worktree 밖의 등록 workspace에서 Git 명령을 실행하지 않도록 현재 cwd 권위를 명시했습니다.
  • 짧은 작업 탭의 닫기 버튼 정렬과 우측 세션 패널 검색 행의 과도한 세로 확장을 고쳤습니다.

v0.15.7 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Switcher 작업면이 이전 내부 세션 목록의 고정 폭에 갇히던 문제를 고쳤습니다. 시작 화면과 대화 화면이 도킹 pane 전체를 채우며 좁은 창에서도 빈 grid 행 없이 정상적으로 배치됩니다

v0.15.6 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher에서 이미지와 대화 참조를 함께 보낼 수 있습니다. 이미지 형식과 크기는 main process에서 다시 검증하며, 첨부 데이터와 엔진 세션 식별자는 renderer timeline이나 오류에 노출하지 않습니다

변경

  • Switcher의 컨텍스트 메뉴를 다른 에이전트와 같은 공통 메뉴로 통일했습니다. Switcher 새로 시작하기는 기존 pane과 main-owned runtime을 보존한 채 엔진 선택 화면으로 돌아가며, Claude Code 또는 Codex는 사용자가 명시적으로 고른 뒤에만 시작합니다
  • Switcher의 대화 타임라인과 작성기 밀도를 다듬었습니다. reasoning·도구·파일 변경·상태 표시를 좁은 pane에서도 읽기 쉽게 정리하고 terminal 오류 뒤에도 같은 대화에서 바로 후속 메시지를 보낼 수 있습니다

수정

  • Windows에서 Switcher의 Codex app-server가 시작되지 않거나 첫 메시지 이후 복구되지 않던 문제를 고쳤습니다. .cmd shim, JSON-RPC 초기화, thread/start, turn/start 경계를 실제 프로토콜에 맞추고 retryable 오류와 terminal 오류를 구분해 같은 thread에서 새 turn으로 회복합니다
  • Claude Code가 백그라운드 작업을 마친 뒤 Switcher 대화가 멈추던 문제를 고쳤습니다. 첫 result 뒤에도 같은 stream을 유지하고 task completion notification의 자동 후속 응답을 같은 session timeline에 이어 붙이며, 사용자 입력과 겹친 늦은 task 상태가 최신 turn을 덮지 않습니다
  • /clear에 이미지를 함께 붙였을 때 일반 multimodal turn으로 전송되던 문제를 막았습니다. 이미지 없는 /clear는 같은 runtime과 제목을 유지한 채 Switcher timeline만 초기화합니다

v0.15.5 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Switcher를 다른 에이전트와 같은 상단 작업 탭에서 관리하고 자유롭게 도킹할 수 있습니다. Switcher pane도 공통 탭·도킹 모델의 동등한 구성원으로 저장되며, 다른 에이전트 pane과 섞은 배치도 앱을 다시 시작한 뒤 그대로 복원됩니다
  • Switcher 대화의 이어 열기와 스트리밍 화면이 더 완전해졌습니다. Claude Code와 Codex의 기존 대화를 앱 안에서 다시 열고, 추론·도구 호출·파일 변경·승인·사용량을 대화 타임라인에서 이어서 확인할 수 있습니다

변경

  • 앱 안의 채팅 기능 명칭을 모든 사용자 화면에서 Switcher로 통일했습니다. 이전 명칭이 다시 제품 코드나 테스트·E2E 화면에 들어오지 않도록 회귀 검사를 추가했습니다
  • Switcher의 작성기·모델 및 권한 선택·Markdown 코드 표시와 복사 경험을 다듬었습니다. 대화 밀도와 좁은 화면 배치도 함께 정리해 에이전트 작업 탭 안에서 일관되게 사용할 수 있습니다

수정

  • 숨겨진 Switcher pane의 Native Chat 화면이 중복으로 마운트되던 문제를 고쳤습니다. 현재 보이는 pane만 렌더링해 메시지와 이미지가 두 번 나타나거나 첫 메시지 표시가 어긋나는 문제를 막습니다
  • Switcher가 포함된 혼합 도킹 그룹이 재시작 후 분리되던 문제를 고쳤습니다. renderer 소유 pane도 저장된 그룹과 레이아웃 정보로 복원하고, 기존 에이전트 pane과의 도킹 관계를 유지합니다
  • 새 프로세스 실행·설정 보존·자격증명 경계를 강화했습니다. 플랫폼별 shim 실행, JSON/JSONC 설정의 비소유 필드 보존, hostile 입력 처리와 민감 정보 누출 방지를 회귀 테스트로 고정했습니다

v0.15.3 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 터미널 없이 앱 안에서 바로 대화하는 Switcher가 추가되었습니다. 다른 에이전트와 같은 상단 작업 탭에서 Switcher를 열고 도킹할 수 있으며, Claude Code 또는 Codex 중 엔진을 골라 바로 대화를 시작할 수 있습니다. 응답·추론·도구 호출·파일 변경·계획이 하나의 타임라인으로 스트리밍되고, 명령 실행이나 파일 변경처럼 승인이 필요한 단계는 화면 안에서 수락·거절·취소를 결정합니다. 실행 중인 턴은 중단할 수 있고, 대화마다 토큰 사용량과 컨텍스트 사용 추정치를 함께 보여 줍니다
  • AI 활용 개요 화면이 사용량 대시보드로 재구성됩니다. 전체 사용량·입력 재사용률·생성 비율·연속 작업일을 KPI 카드로 모으고, 최근 21일 꺾은선 타임라인, 토큰 구성(새 입력·출력·캐시 읽기·쓰기) 스택 바, 게이트웨이 네임스페이스 기준 프로바이더 분포, 로컬 규칙으로 계산한 활용 인사이트 카드, 도구·프로젝트·모델 순위 패널을 한 화면에서 봅니다. 프롬프트 본문은 집계에 남기지 않고 어떤 데이터도 외부로 보내지 않습니다
  • 언어 서버를 따로 설치하지 않아도 코드 편집 지원이 동작합니다. TypeScript·Python(Pyright)·JSON·CSS·HTML·YAML 언어 서버 6종을 앱에 내장해, 시스템에 설치된 서버가 없으면 내장본으로 자동완성·진단·정의/참조 이동·이름 바꾸기·시그니처 도움말을 제공합니다. 워크스페이스에서 서버 명령을 직접 지정한 경우에는 그 설정을 그대로 사용합니다
  • 코드 에디터에 진단 반영형 미니맵이 생깁니다. 오른쪽 코드 글랜스가 오류·경고 위치를 함께 표시하고 클릭하면 해당 줄로 이동합니다. 읽기 전용 보기도 같은 편집기 렌더링을 공유해 프리뷰로 그릴 수 없는 코드 파일도 문법 강조와 미니맵으로 볼 수 있습니다. 자동완성은 입력이 잠깐 멈춰도 자동으로 뜨고, LSP가 없거나 느린 언어에서는 현재 문서의 단어로 즉시 제안합니다

변경

  • 사이드바에서 에이전트 이름을 누르면 이제 설정 화면이 열립니다. 이전에는 살아 있는 터미널로 이동하거나 없으면 새 세션을 시작했습니다. 새 세션은 실행 버튼이나 메뉴에서만 시작돼, 이름 클릭이 원치 않는 프로세스를 띄우지 않습니다
  • 오른쪽 에이전트 패널이 세션·작업 탭·실행·MCP 서버 네 개의 탭으로 나뉩니다. MCP 서버 목록은 카드를 펼칠 때만 편집 항목을 보여 주고 저장 버튼은 변경이 있을 때만 활성화되며, 목록은 패널이 실제로 열린 MCP 탭에서만 불러옵니다
  • 개요 화면 하단 진단에 캐시 재사용 수가 함께 표시됩니다. 스캔에서 실제로 읽은 파일 수뿐 아니라 발견한 전체 세션 파일 중 지문 캐시로 건너뛴 수를 보여 줘, 집계가 무거워진 원인을 가려내기 쉽습니다

수정

  • macOS·Linux에서 Claude Code의 "apiKeyHelper failed: exited 9: bad option: --credential-helper" 오류를 완전히 고쳤습니다. Claude Code 같은 호출자가 ELECTRON_RUN_AS_NODE=1을 자식에 그대로 넘기면 패키징된 Switchboard가 GUI 앱이 아니라 Node 모드로 부팅해 helper가 실행되기도 전에 실패했습니다. 이제 credential helper 명령을 POSIX에서는 /usr/bin/env -u ELECTRON_RUN_AS_NODE로 감싸 발행해 호출자 환경과 무관하게 동작하고, 앱 시작 시 Claude Code·Codex(전역 및 폴더 전용 프로필)·Pi 설정에 이미 임베드된 낡은 명령을 기대 값과 대조해 자동 복구(기존 원본 백업 + revision 백업 + 알림)합니다
  • 언어 서버가 종료되는 순간 앱 전체가 죽던 문제를 고쳤습니다. Windows named pipe에서 서버의 마지막 shutdown/exit 프레임 전송이 EPIPE를 낼 수 있는데, 이 stdin 스트림 오류가 처리되지 않아 프로세스가 종료되곤 했습니다. 이제 해당 오류를 서버 상태로만 기록하고 앱은 계속 실행되며, 서버를 멈춘 뒤에는 상태가 정확히 "중지됨"으로 기록됩니다
  • 여러 세션을 묶은 도킹 그룹의 스피너와 느낌표가 더 정확해집니다. 이전에는 같은 그룹 이웃 pane의 출력이 내 세션의 활동으로 잡혀, 멈춰 있는 세션 칩에 스피너가 도는 거짓 신호가 있었습니다. 이제 각 세션 칩은 자기 계보 pane의 출력만 활동으로 보고, 그룹 칩은 멤버 상태의 합의(하나라도 실행 중이면 실행 중, 미확인 활동이 있으면 주의)로 표시합니다. 그룹 탭을 열면 안쪽 모든 세션 계보를 확인한 것으로 처리합니다

v0.15.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 코드 에디터에 LSP 시그니처 도움말이 생깁니다. 함수 호출을 입력하며 "("/"," 를 치거나 Ctrl/Cmd+Shift+Space를 누르면 커서 자리의 호출 시그니처와 활성 매개변수 강조를 팝업으로 보여 줍니다. 여러 시그니처는 ↑↓로 전환하고, 서버가 광고한 trigger 문자만 자동 트리거로 보내 그 외 수동 호출은 명시적 트리거로 처리합니다
  • 코드 에디터에서 저장하면 LSP 서버에 didSave를 알립니다. 서버 capability의 textDocumentSync.save(boolean | {includeText})에 맞춰 본문 포함 여부를 결정하고, 서버가 꺼져 있거나 문서가 열리지 않았으면 서버를 기동하지 않는 no-op으로 처리하며 통지 실패는 저장 결과에 영향을 주지 않습니다

수정

  • 재시작할 때 열려 있던 도킹·세션 배치가 사라지던 문제를 고쳤습니다. PTY host가 죽은 채로 시작하면 저장본이 빈 상태로 덮어써져 도킹 그룹과 이어 열기 계보가 함께 날아갔습니다. 이제 host가 살린 세션을 먼저 복원하고, 죽은 pane은 저장된 계보 끝을 이어 열거나 같은 구성으로 다시 띄워 자리를 채웁니다. 사용자가 명시적으로 종료한 pane과 파일·브라우저 pane은 그대로 비워 두고, 도킹 저장본이 빈 상태로 덮어써지지 않도록 복원이 실패한 시작에서는 새 저장을 열지 않습니다

v0.15.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Agent 브라우저가 실제 browser-use 작업면으로 확장되었습니다. 이전·다음·새로고침/중지, 주소 입력, 페이지 찾기, 줌, 프로필 전환, 시스템 브라우저 열기와 현재 URL 복사를 한 줄의 상단 도구 모음에 모았습니다. 별도 도구 패널에서는 현재 탭 캡처와 화면·입력 권한을 탭 단위로 관리할 수 있어, 탐색과 computer-use 작업을 오갈 때 메뉴를 찾아다닐 필요가 없습니다
  • 현재 웹페이지를 구조화된 컨텍스트로 읽을 수 있습니다. 제목·설명·본문·선택 영역·heading·보이는 상호작용 요소와 위치를 제한된 크기로 수집하고 복사할 수 있습니다. 입력 필드 값은 읽지 않으며 bearer token, API key, 비밀번호형 문자열과 민감 URL 정보는 main process에서 마스킹해 renderer로 전달합니다
  • 도구별 세션 기록을 아카이브하고 다시 복원할 수 있습니다. 에이전트 메뉴에서 비활성 기록만 숨기거나 모든 기록을 정리할 수 있고, 실행 중인 프로세스는 종료하지 않습니다. 아카이브 상태는 폴더·도구별로 저장되며 같은 메뉴에서 원래 목록으로 되돌릴 수 있습니다
  • 워크스페이스 탐색기가 파일 시스템과 Git 변화를 실시간으로 따라갑니다. 외부 프로그램이 파일을 수정·추가하거나 커밋해도 새로고침 없이 트리와 소스제어가 갱신됩니다. 변경 파일과 상위 폴더에는 추가·삭제 줄 수와 추가/수정 상태가 표시되며, rename·binary·추적 안 된 텍스트 파일도 안전하게 집계합니다
  • 여러 화면을 묶은 도킹 그룹에 짧은 작업 이름이 생깁니다. 설치된 Codex 또는 Claude Code가 세션 제목만 전달받아 비대화식·읽기 전용으로 20자 이내 이름을 만들고, 사용할 수 없거나 실패하면 로컬 fallback을 사용합니다. 사용자가 직접 바꾼 이름은 자동 생성보다 우선하며 재실행 후에도 유지됩니다

변경

  • 앱에서 시작한 Claude Code 세션의 주인을 실행 전에 확정합니다. Switchboard가 --session-id를 미리 지정해 새 transcript와 열린 pane을 처음부터 같은 세션으로 연결합니다. 같은 대화가 실행 중 터미널 행과 기록 행 두 줄로 갈라지지 않고, 기록을 눌러도 이미 열린 탭으로 바로 이동합니다
  • 사이드바의 도킹 그룹이 실제 작업 계보를 보여 줍니다. 그룹 아래에 연결된 세션·서브에이전트·추가 pane이 함께 정렬되고, 그룹 메뉴에서 화면 추가·배치 변경·이름 변경·초기화를 할 수 있습니다. 같은 그룹 안의 각 pane은 자신이 시작한 기록을 독립적으로 소유합니다
  • 왼쪽 작업 패널을 타이틀바에서 즉시 숨기고 펼칠 수 있습니다. 넓은 작업면이 필요할 때 한 번에 접고 같은 버튼으로 복원하며, 도킹·브라우저·파일 작업면은 남은 폭을 그대로 사용합니다
  • 사내 키 발급기의 /health가 실제 발급 가능 상태를 확인합니다. 게이트웨이 관리 API와 토큰을 함께 검사하고, 내부 주소가 연결 자체에 실패하면 공개 관리 주소로 한 번 우회합니다. 인증 실패·네트워크 실패·비정상 응답은 서로 다른 안전한 오류 코드와 운영 안내로 보고하며 자격증명 값은 로그에 남기지 않습니다

수정

  • 브라우저 찾기 결과가 첫 검색과 다음/이전 이동에서 정확히 이어집니다. Electron findInPage의 새 검색 세션 경계를 맞추고 결과 이벤트를 renderer에 전달했습니다. 워크스페이스를 고르지 않은 전역 브라우저도 숨겨진 pane이 아니라 실제 중앙 작업면에 나타납니다
  • Linux와 macOS에서 남은 PTY Unix socket 때문에 앱 터미널이 다시 시작되지 않던 문제를 고쳤습니다. 연결이 거절된 실제 socket 파일만 제거하고, 일반 파일·Windows named pipe·경합 중 이미 사라진 경로는 건드리지 않은 채 독립 PTY host를 복구합니다
  • 외부 파일 변경이 저장되지 않은 편집 내용을 조용히 덮어쓰지 않습니다. 파일 감시 알림이 와도 dirty editor는 충돌 상태를 유지하고, 사용자가 다시 읽거나 저장할지 결정할 수 있습니다

v0.14.3 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 에이전트를 끝내도 그 터미널이 사라지지 않습니다. 이전에는 셸의 수명을 CLI 수명에 묶어 두어(종료를 조용히 놓치지 않으려는 조치였습니다) 에이전트가 끝나는 순간 탭이 통째로 닫혔고, 방금까지 쓰던 폴더에서 명령 한 줄 칠 자리까지 함께 사라졌습니다. 이제 CLI가 끝나면 [agent exited: <코드>] 한 줄만 남기고 셸은 그 자리에 남습니다 — 종료 사실은 그대로 보이면서, 같은 탭에서 하던 작업을 잇거나 다른 CLI를 바로 띄울 수 있습니다
  • 터미널에서 직접 띄운 CLI를 따라 탭이 그 도구로 옮겨 갑니다. Claude Code를 쓰던 탭에서 Codex를 실행하면 그 탭이 사이드바의 Codex 아래로 이동합니다. 그 폴더의 도구 목록에 Codex가 아직 없으면 목록에 세워 탭이 그려질 자리를 먼저 만들고, 보고 있던 탭이 옮겨 간 경우에는 화면도 함께 따라가 탭이 사라진 것처럼 보이지 않게 합니다
  • 작업 탭이 창 맨 위 제목 표시줄로 올라갔습니다. 이전에는 제품 이름을 단 제목 표시줄(52px) 아래에 탭 줄(35px)이 따로 있어 세로 87px가 머리글에만 쓰였습니다. 이제 브라우저처럼 탭이 창 최상단에 붙고 로고·아이콘 툴바·창 제어가 같은 44px 줄에 함께 서, 작업 화면이 43px 더 깊어집니다. 활성 탭은 아래 작업면과 같은 색으로 이어져 지금 보고 있는 작업이 어느 탭인지 한눈에 들어옵니다
  • 설정·개요 화면으로 옮겨가도 열린 탭이 사라지지 않습니다. 탭 줄이 작업면 소유였을 때는 설정을 열면 탭이 통째로 사라져 돌아갈 길이 사이드바뿐이었습니다. 탭은 이제 제목 표시줄 소유이므로 어느 화면에 있든 남아 있고, 탭을 한 번 누르면 그 작업으로 곧장 돌아옵니다. 열린 탭이 하나도 없을 때만 그 자리가 빈 창 끌기 영역이 됩니다
  • 제품 이름과 버전 표시가 자리를 옮겼습니다. 탭이 제목 표시줄 폭을 써야 하므로 이름은 로고 툴팁으로, 버전 배지는 사이드바 바닥 계정 줄 아래로 내렸습니다
  • 고른 모델을 게이트웨이가 제공하지 않으면 앱이 대신 고르지 않습니다. 이전에는 이름이 비슷한 모델을 임의로 골라 설정 파일과 화면에 그대로 반영했고, 그 조용한 대체가 리뷰 전용 라우트를 세션 모델로 만들어 토큰을 태웠습니다. 이제 "적용"이 중단되고 쓸 수 있는 모델 후보를 함께 알려 주므로, 무엇을 쓸지는 사용자가 정합니다. 같은 모델을 게이트웨이 표기법으로 바꿔 부르는 경우(gpt-5.6-sol → cx/gpt-5.6-sol)는 이전처럼 자동으로 적용합니다
  • 모델 후보 제시가 서로 다른 모델을 보여줍니다. 게이트웨이는 같은 모델을 여러 라우트(cc/·claude/)와 effort 고정 변형(-high 등)으로 중복 광고합니다(실측: 256개 중 기본 모델은 82개뿐). 이전에는 후보 5칸이 한 모델의 변형들로 채워져 선택지 역할을 못 했습니다. 이제 같은 모델의 중복 라우트를 접고 기본 라우트를 우선 보여 주며, 추론을 끈 변형(no-think/)은 뒤로 미룹니다
  • Codex 연결도 적용 전에 모델을 실제로 한 번 호출해 확인합니다. 모델 목록에 이름이 있다는 것과 그 모델이 실제로 응답한다는 것은 다른 사실입니다. Claude 연결에만 있던 검증을 Codex에도 두어, 설정 파일에 기록한 뒤에야 문제를 알게 되는 일을 막습니다(응답 상한 16토큰)

수정

  • 세션을 눌러도 터미널이 한참 뒤에야 뜨던 지연을 없앴습니다. 이어 열기가 그 순간 돌고 있던 세션 목록 전체 스캔이 끝나기를 무조건 기다렸습니다. 사용자가 누른 행은 방금 사이드바에 서 있던 행이므로 이미 들고 있는 정보로 바로 열 수 있는데도, 스캔 한 바퀴가 끝날 때까지 클릭이 멈춘 것처럼 보였습니다. 이제 이미 발급된 행은 기다리지 않고 곧바로 엽니다(아직 한 번도 발급된 적 없는 행만 스캔 완료를 기다립니다). 이 지연이 길수록 이어 열기가 짝짓기보다 앞서 "이미 열린 세션" 거부로 이어지던 창도 함께 좁아집니다
  • 앱에서 시작한 세션이 사이드바에 두 줄로 서던 문제를 고쳤습니다. CLI는 시작할 때 자기 기록(transcript)의 식별자를 알려 주지 않습니다. 그래서 같은 세션이 실행 중 터미널 행(CLI가 터미널 제목으로 바꿔 놓은 현재 작업 이름, 대개 영어)과 기록 행(첫 프롬프트에서 뽑은 제목, 대개 한글)으로 따로 보였고, 기록 행을 누르면 살아 있는 프로세스가 있는데도 같은 세션을 한 번 더 이어 열어 CLI가 "이미 열린 세션"으로 거부했습니다. 이제 앱이 띄운 터미널은 그 실행 이후에 같은 폴더·같은 도구로 생긴 기록과 짝을 지어(먼저 띄운 탭이 먼저 생긴 기록을 가져갑니다) 사이드바에 한 줄로 서고, 그 줄을 누르면 이미 열려 있는 탭으로 갑니다. 빈 셸에서 사용자가 직접 띄운 CLI와, 한 탭에서 도구를 갈아타며 만든 기록도 같은 규칙으로 그 탭에 묶입니다(갈아탄 경우 가장 최근 기록만 남고, 그보다 이른 기록으로 되돌아가지 않습니다). 근거가 없으면(실행 시각을 모르는 탭, 다른 폴더의 기록, 이미 다른 탭이 가져간 기록) 짝을 지어내지 않습니다. 이번 판 이전부터 열려 있던 터미널은 실행 시각 기록이 없어 다음에 새로 시작한 세션부터 적용됩니다
  • 게이트웨이 연결이 코드 리뷰 전용 라우트(codex-auto-review)를 세션 기본 모델로 잘못 고르던 문제를 고쳤습니다. 선택한 모델이 게이트웨이 목록에 없으면 대체 모델을 자동으로 고르는데, 그 판정이 게이트웨이가 붙인 라우팅 접두사를 떼지 않고 있었습니다. TWENTYOZ처럼 모든 ID를 codex/·cx/·cc/로 감싸는 게이트웨이에서는 codex/gpt-5.5가 GPT 우대를 받지 못하고 접두사 codex 안의 "code" 때문에 모든 후보가 동점이 되어, 알파벳 순 1등인 리뷰 전용 라우트가 뽑혀 ~/.codex/config.toml에 기록됐습니다. 이 라우트는 리뷰 서브에이전트용이라 컨텍스트가 1M급이고 단가도 높아, 일반 코딩 세션이 붙으면 매 턴 토큰을 크게 소모합니다. 이제 접두사를 뗀 이름으로 점수와 선호 모델을 판정하고, 리뷰 전용 라우트는 자동 대체 후보에서 제외합니다(사용자가 직접 고른 경우는 그대로 존중합니다)
  • 레거시 Codex 모델 자동 마이그레이션이 실패해도 게이트웨이를 계속 두드리지 않습니다. 이전에는 상태를 읽을 때마다 조건이 다시 성립해 재시도가 무기한 반복될 수 있었습니다. 이제 10분 쿨다운과 3회 시도 상한을 두고, 같은 모델의 새 표기법일 때만 자동으로 옮깁니다. 다른 모델로 바꿔야 하는 경우에는 설정을 그대로 두고 알림으로 알려 사용자가 직접 고르게 합니다
  • Codex 모델 카탈로그에 다른 모델의 소개문이 섞이지 않습니다. 카탈로그는 설치된 Codex의 내장 항목 하나를 틀로 삼아 만드는데, 그 항목의 홍보문구와 업그레이드 경로까지 복제돼 게이트웨이의 전혀 다른 모델에 붙어 있었습니다

수정

  • 앱 안 터미널이 이유 없이 깜박이던 문제를 고쳤습니다. 화면 설정을 반영하는 경로가 appearance 객체를 그대로 의존성으로 삼고 있어, 앱 상태(snapshot)가 갱신될 때마다 값이 하나도 바뀌지 않았는데도 xterm의 options.theme을 다시 대입했습니다. xterm은 같은 색을 다시 받아도 화면 전체를 새로 그리므로(실측: 화면에 있던 span 116개가 통째로 제거·재생성) 그때마다 눈에 띄는 깜박임이 생겼습니다. 이제 색을 값으로 비교해 실제로 달라졌을 때만 대입하고, 글자 크기·글꼴이 그대로면 크기 재계산(fit())도 건너뜁니다 — 같은 조건에서 재도색량이 2320에서 0으로 떨어집니다
  • 터미널에서 굵은 글씨(bold)가 굵게 보입니다. UI 텍스트가 가짜 굵기로 뭉개지지 않게 하는 전역 font-synthesis: none이 터미널 글자에까지 상속돼, Bold 실물이 없는 고정폭 글꼴에서는 CLI가 보낸 굵기 표시가 아무 효과도 내지 못했습니다(실측: 굵은 글씨의 잉크량이 보통 글씨와 정확히 동일). 이제 터미널 글자에 한해 합성을 허용하므로, 글꼴에 Bold가 있으면 그 실물을 쓰고 없으면 합성으로 굵게 그립니다. UI 나머지 영역의 규칙은 그대로입니다
  • Claude Code 관리 연결에서 "claude.ai connectors are disabled because ANTHROPIC_API_KEY..." 경고가 뜨지 않습니다. Claude Code는 apiKeyHelper가 설정돼 있으면 API 키 인증이 claude.ai 로그인보다 우선한다고 판정해 claude.ai 커넥터를 끄면서 경고를 띄웠습니다. 게이트웨이 경유에서는 어차피 쓸 수 없는 기능이므로 관리 연결에 ENABLE_CLAUDEAI_MCP_SERVERS=0을 함께 설정해 명시적으로 비활성화합니다. 기본 인증으로 되돌리면 이 키도 함께 제거돼 커넥터가 원래대로 동작합니다

변경

  • 발급 서버가 만드는 게이트웨이 키 이름을 asb:<이메일>로 줄였습니다(이전 agent-switchboard:<이메일>). 게이트웨이 대시보드 목록에서 접두어가 이메일을 가리지 않게 하기 위함입니다. 이미 예전 이름으로 키를 받은 사람은 다음 로그인 때 같은 키를 그대로 돌려받으며 서버가 이름만 조용히 옮기므로(PATCH /api/keys/<id>), 재발급도 중복 키도 생기지 않습니다. 이름 변경이 실패해도 키 발급은 정상 진행되고 다음 로그인 때 다시 시도합니다

v0.14.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 모든 관리 하네스에서 게이트웨이 전체 모델을 선택할 수 있습니다. 연결을 적용하면 게이트웨이가 /v1/models로 광고한 모델 전부(이미지 등 비텍스트 모델 제외)를 하네스 설정 파일에 발행합니다 — Pi·OpenCode·Qwen·Cline·Droid·Crush는 각자의 모델 목록(/model 등)에서 즉시 전환할 수 있고, 모델별 컨텍스트·최대 출력은 게이트웨이 광고값을 씁니다. TWENTYOZ가 모든 모델을 모든 프로토콜(chat/responses/messages)로 교차 라우팅함을 실측으로 확인해 프로토콜로 목록을 거르지 않습니다. 모델 목록을 주지 않는 게이트웨이는 기존처럼 선택 모델 하나만 발행합니다. Droid는 headless --model custom:<이름>-<번호> 규칙이 배열 순서에 의존하므로 선택 모델을 항상 0번에 둡니다
  • Claude Code 세션 안 /model 목록에 게이트웨이 모델이 나옵니다. 관리 연결 적용 시 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 함께 설정해 게이트웨이의 /v1/models를 세션 모델 목록에 노출합니다(Claude Code 제약상 id가 claude/anthropic으로 시작하는 모델만 표시됩니다)
  • 터미널 채팅 컴포저(한글 입력 커서 밀림 우회): 하네스 터미널 pane 아래에 일반 입력줄이 생겼습니다. 조합은 OS IME가 처리하는 textarea에서 이뤄지므로 "안녕하세 | 요"처럼 커서가 한 글자 뒤에 남는 하네스 TUI 버그를 겪지 않습니다. Enter로 전송, Shift+Enter로 줄바꿈하며, 전송은 입력줄 청소(Ctrl+U) → 괄호 붙여넣기로 감싼 본문 → 잠시 뒤 별도 Enter 순서로 이뤄집니다. 본문의 ESC는 치환해 붙여넣기 프레임이 조기에 닫히지 않게 합니다. 터미널에 직접 타이핑하는 기존 방식도 그대로 쓸 수 있습니다

v0.14.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 알림 센터: 우측 상단 종 버튼에서 작업 결과 알림을 모아 봅니다. 성공·경고·오류와 사용자의 확인이 필요한 자동 복구 정보가 목록에 남고(최대 100개, 앱 재시작 후 유지), 읽음 표시·개별/전체 지우기를 지원합니다. 앱이 백그라운드이거나 창이 숨겨져 있으면 OS 기본 알림으로도 표시되며, 알림을 클릭하면 앱 창과 해당 세션으로 이동합니다
  • 단축키 설정: 환경 설정에 새 "단축키" 페이지가 생겼습니다. 터미널 개행 키(전송 대신 줄바꿈)는 Ctrl/Shift/Alt+Enter 중에서 고르고, 화면 이동·분리, 터미널 복사·붙여넣기는 "변경"을 누른 뒤 원하는 조합을 직접 눌러 바꿉니다. 잘못된 조합과 다른 항목과의 충돌은 저장 전에 인라인으로 알립니다
  • 터미널 줄 간격 설정: 환경 설정 > 화면·터미널에 "터미널 줄 간격 (%)" 항목이 생겼습니다. 100%(기본)~200% 범위에서 5% 단위로 조절하며, 열려 있는 터미널에도 즉시 반영됩니다
  • 종료 배너의 "새로 실행": /exit 등으로 CLI가 정상 종료돼 셸까지 함께 끝난 탭에서, 새 터미널을 따로 열지 않고 배너의 "새로 실행" 버튼으로 같은 도구·셸·워크스페이스 구성의 새 세션을 바로 시작할 수 있습니다. 기존 "다시 이어 열기"(과거 대화 resume)와 별개로 새 대화를 시작하는 경로입니다

수정

  • Windows에서 설치·업그레이드 직후 첫 실행이 "상태 확인 중" 화면에 갇히던 문제를 고쳤습니다. 콜드 스타트(파일 캐시 없음·보안 스캔)에서는 renderer의 첫 상태 요청이 main의 창 등록보다 먼저 도착해 IPC 발신자 게이트에 거부될 수 있었고, 실패를 재시도하지 않아 완전 종료 후 재실행 전까지 멈춰 있었습니다. 이제 창을 만들자마자 게이트에 등록하고, renderer도 초기 상태 로드를 짧은 간격으로 재시도하며, 계속 실패하면 무한 로딩 대신 "다시 시도" 버튼이 있는 오류 화면을 보여줍니다
  • Claude Code 연결에서 세션 모델 선택(haiku/sonnet/opus/fable)이 존중됩니다. 이전에는 ANTHROPIC_DEFAULT_HAIKU/SONNET/OPUS_MODEL을 전부 기본 모델로 덮어써서 /model sonnet처럼 alias를 골라도 항상 기본 모델(예: fable)로 라우팅됐습니다. 이제 연결 적용 시 게이트웨이가 광고한 모델 목록에서 같은 라우팅 접두사의 가족 모델을 찾아 alias별로 매핑하고, ANTHROPIC_DEFAULT_FABLE_MODEL(fable alias 해석)도 함께 관리합니다. 가족 모델이 없는 게이트웨이(GLM 단일 모델 등)는 기존처럼 기본 모델로 폴백해 존재하지 않는 모델 호출을 막습니다. 적용할 때마다 매핑 결과가 활동 로그에 남습니다
  • 게이트웨이 뒤에서 1M 컨텍스트 모델이 200K로 축소되지 않습니다. Claude Code는 게이트웨이(ANTHROPIC_BASE_URL) 경유 시 1M 지원을 검증할 수 없어 컨텍스트 예산을 200K로 잡는데, 게이트웨이가 1M 컨텍스트를 광고한 claude 모델의 env 값에 공식 우회인 [1m] suffix를 붙여 해결합니다(요청 전송 전에 strip되는 힌트)

v0.13.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 명령 바로가기(launcher) 발행: 환경 설정의 새 "명령 바로가기" 페이지에서 ccgpt처럼 짧은 명령을 정의하면 ~/.agent-switchboard/bin에 실행 스크립트(macOS/Linux는 sh, Windows는 .cmd)로 발행됩니다. 셸 프로필(.bash_profile, .zshrc)의 alias를 대신하는 기능으로, 그 폴더를 PATH에 한 번만 등록하면 다른 IDE의 내장 터미널을 포함해 어디서나 같은 명령으로 도구를 실행할 수 있습니다
    • Switchboard는 셸 프로필 파일을 직접 수정하지 않습니다. 대신 OS별 PATH 등록 한 줄(macOS ~/.zshrc, Linux ~/.bashrc, Windows 환경 변수)을 안내하고 복사 버튼을 제공합니다
    • 스크립트에는 API 키를 절대 굽지 않고, 도구 실행 파일은 PATH 이름으로만 호출합니다. 도구 실행 파일과 같은 이름(claude, codex 등)은 재귀 호출을 막기 위해 거부합니다
    • 발행 폴더에서 Switchboard 표식이 있는 스크립트만 동기화(생성·갱신·삭제)하므로 사용자가 직접 넣어 둔 파일은 건드리지 않습니다. 앱을 업데이트하면 시작 시 발행된 스크립트를 최신 형식으로 다시 씁니다
  • 사이드바 세션 행 더보기 메뉴: 이력 세션 행, 열린 터미널 행(그리고 나뉜 화면의 각 pane 행)에 햄버거 더보기 버튼과 우클릭 컨텍스트 메뉴가 생겼습니다. 이름 바꾸기, 세션 이름으로 초기화, 이어 열기, 도킹 해제(새 탭으로), 종료(사이드바에서 바로 세션 끄기)를 제공합니다. 중앙 작업면의 탭도 우클릭으로 같은 이름 바꾸기·초기화·종료 메뉴를 엽니다
  • 세션 이름 바꾸기(영속): 기본은 세션 자신의 이름(transcript 제목, 터미널은 시작 제목과 CLI의 OSC 제목 갱신)을 그대로 쓰고, 사용자가 바꾼 이름은 그보다 항상 우선합니다. 이력 세션 이름과 터미널 이름 모두 저장되어 앱을 다시 켜도 유지되며, "세션 이름으로 초기화"로 언제든 세션 이름으로 되돌릴 수 있습니다
  • 세션 복구 프로시저: 이어 연 세션의 터미널이 죽었거나 CLI만 종료되어 셸만 남은 경우, 이력 행이나 터미널 행 메뉴의 "세션 복구 (다시 이어 열기)"가 연결된 터미널을 닫고 같은 세션을 새 터미널에서 다시 이어 엽니다. resume 계보를 저장하므로 앱 재시작 뒤 복원된 터미널에서도 같은 복구 경로가 유지됩니다
  • 도킹 배치 재시작 복원: 앱을 다시 켜면 독립 PTY host가 보존한 세션들이 이전 실행의 탭 소속과 split/dock 배치 그대로 복원됩니다. 이전에는 모든 세션이 독립 탭으로 흩어졌습니다

수정

  • 앱 안 터미널에서 Claude API 키 helper가 Electron 보안 저장소를 불러오지 못하던 문제를 고쳤습니다. 독립 PTY host의 ELECTRON_RUN_AS_NODE 내부 변수가 사용자 셸로 새어 credential helper까지 Node 모드로 실행되던 원인이었습니다
  • Claude transcript 저장이 앱 안 터미널에서 자동으로 꺼지던 문제를 고쳤습니다. Switchboard가 Claude 하위 세션에서 시작돼도 CLAUDE_CODE_CHILD_SESSION 표식을 새 사용자 터미널에 전달하지 않습니다
  • macOS에서 Command+Q로 앱을 종료할 수 없던 문제를 고쳤습니다. 애플리케이션 메뉴에 종료 항목(quit)이 없어 단축키가 아예 등록되지 않았습니다. 이제 표준 macOS 앱 메뉴(정보·가리기·종료)가 생겨 Command+Q가 동작하고, 파일 메뉴의 창 닫기(Command+W)는 기존처럼 창만 숨깁니다
  • 커스텀 API·게이트웨이 연결 테스트로 서버의 모델 목록을 받아오면, 모델 선택 목록이 서버가 광고한 모델만 보여줍니다. 이전에는 릴리스 카탈로그의 모델이 함께 섞여 그 endpoint가 서비스하지 않는 모델을 골라 실패할 수 있었습니다. 현재 저장된 모델은 서버 목록에 없어도 계속 표시되며, endpoint·연결·프리셋을 바꾸면 이전 서버 목록을 비우고 다시 확인합니다
  • 세션이 멋대로 종료되고 터미널만 남던 현상을 드러내고 즉시 복구할 수 있게 했습니다. 앱 안 하네스 탭은 셸에 실행 명령을 입력하는 구조라, CLI가 스스로 종료되면(업스트림 Claude Code의 간헐적 무증상 종료 버그 등) 셸 프롬프트만 남아 세션이 소리 없이 "터미널로 넘어간" 것처럼 보였습니다. 이제 하네스 실행은 셸 수명을 CLI 수명에 묶어 CLI가 끝나면 셸도 같은 종료 코드로 끝나고, pane 하단 배너가 종료(0이 아니면 "예기치 않게 종료 (exit N)")를 알리며 "다시 이어 열기" 한 번으로 같은 세션을 복구합니다

변경

  • 사이드바 이력 세션 클릭이 바로 이어 열기입니다. 세션 제목을 누르면 펼친 뒤 재생 버튼을 찾을 필요 없이 그 세션이 앱 안 터미널에서 즉시 이어 열립니다(이미 이어 연 탭이 있으면 그 탭으로 이동). 서브에이전트 상세는 행 왼쪽 chevron 손잡이 전담이고, 이름 바꾸기·세션 복구·종료는 기존처럼 우클릭/더보기 메뉴에 있습니다
  • 사이드바 도구 이름 클릭이 터미널을 바로 엽니다. 프로젝트 아래 도구 행을 누르면 재생 버튼을 거치지 않고 앱 안 터미널이 즉시 열립니다(이미 살아 있는 터미널이 있으면 그 탭으로 이동). 세션 목록 접고 펴기는 행 왼쪽 chevron 손잡이가 전담하고, 설정 화면은 도구 행 햄버거 메뉴의 새 "설정" 항목으로 들어갑니다. 전역 기본·미설치 도구·앱 안 터미널로 실행하지 않는 도구는 기존처럼 클릭 시 설정을 엽니다
  • 상속 표시가 설치된 도구만 담습니다. 도구 목록을 직접 정하지 않은 전역 기본·폴더는 이제 미설치 17종을 전부 나열하지 않고 PC에 설치된 도구만 보여줍니다. 명시적으로 추가한 도구는 미설치여도 그대로 보이며(설치 유도), 미설치 도구는 + 메뉴에서 언제든 추가할 수 있습니다. 목록에서 하나를 빼도 화면에 보이던 목록 기준으로 저장되므로 미설치 도구가 되살아나지 않습니다

v0.12.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 사이드바 프로젝트 세션 칩(드릴다운): 프로젝트 노드가 기본으로 접혀 [폴더 행 + 칩] 두 줄만 보이고, 칩 하나가 그 폴더의 모든 도구 세션을 요약합니다. 칩을 누르면 기존 도구·세션 트리로 펼쳐지며, 펼침 상태는 프로젝트별로 기억되어 재시작 후에도 유지됩니다
    • 칩 항목은 도구 아이콘(Claude, Codex 등)으로 표시되고, 진행 중이면 스피너, 멈춘 뒤 안 본 갱신이 있으면 녹색 확인 dot, 그 외에는 흐린 아이콘으로 나옵니다. 세션을 열어 보면 dot이 꺼지고 새 갱신이 생기면 다시 켜집니다
    • 진행 중 판정은 앱 안·외부 실행을 모두 감지합니다 — Claude Code는 세션 상태 레지스트리(busy/idle, PID 생존 교차 확인)를 그대로 쓰고, Codex와 폴백은 transcript 갱신(45초 창, 실측 기반)으로 판정합니다
    • 색인이 끝나기 전에는 빈 칩이 "세션 없음" 대신 "세션 가져오는 중…"을 표시합니다
    • 중앙에 보이는 화면(터미널 탭 또는 설정)이 속한 프로젝트의 컨테이너만 둥근 박스로 강조됩니다
  • 연결(Connection) 관리: 게이트웨이·provider 주소와 인증 방식을 도구마다 복제하지 않고 연결 하나로 통합했습니다. 도구는 연결을 가리키기만 하므로 주소를 바꾸면 그 연결을 쓰는 도구가 함께 갱신되고, 같은 주소를 두 번 등록하면 한 연결로 합쳐집니다. 기존 설치의 전역 게이트웨이·도구별 endpoint는 자동으로 연결 목록으로 승격됩니다
  • twentyoz.kr 계정 로그인: 사이드바 하단 프로필에서 Google 계정으로 로그인·로그아웃하고, 로그인한 계정으로 게이트웨이 API 키를 발급받아 바로 적용할 수 있습니다
  • 게이트웨이 모델 조회: 게이트웨이가 /v1/models로 광고하는 모델 목록을 읽어 모델 선택에 반영합니다. 게이트웨이 확장 필드(effort 단계, 지원 프로토콜, context 길이, 입력 모달리티)를 함께 매핑하되, 선언하지 않은 프로토콜은 제약으로 지어내지 않습니다
  • 관리 하네스 2종 추가 — Droid(Factory CLI)와 Crush(Charm): 기존 6종과 같은 방식으로 API 키·custom provider·모델을 Switchboard가 설정 파일에 적용하고 복원합니다
    • Droid는 ~/.factory/settings.json의 customModels[]에 (Agent Switchboard) 표시 항목 하나만 소유하며, provider 필드로 OpenAI Responses·Chat Completions·Anthropic Messages 3종 프로토콜을 모두 지원합니다
    • Crush는 ~/.config/crush/crush.json(또는 공식 CRUSH_GLOBAL_CONFIG)의 providers.agent_switchboard 항목만 소유하며 openai-compat(Chat)과 anthropic(Messages)을 지원합니다
    • 두 도구의 설정 백업은 credential이 포함될 수 있어 OS 보안 저장소로 전체 암호화합니다(기존 OpenCode·Qwen·Cline과 동일)
  • 실행·감지 전용 CLI 8종 추가: Google Antigravity CLI(agy), GitHub Copilot CLI, Cursor CLI(cursor-agent), Amp, Goose, Aider, Kilo CLI, Grok Build를 사이드바에서 감지·설치·워크스페이스 실행(새 창 또는 앱 안 터미널 탭)할 수 있습니다
    • 이 도구들은 custom provider 설정 수단이 없거나(벤더 락인) 설정 파일 패치만으로 API 키를 전달할 수 없어, Switchboard가 설정을 패치·백업하지 않고 문서화된 설정 위치만 안내합니다
    • 설치는 npm 전역 패키지(Copilot @github/copilot, Amp @ampcode/cli, Kilo @kilocode/cli, Droid @factory/cli, Crush @charmland/crush)나 WinGet(Antigravity Google.AntigravityCLI, Grok xAI.GrokBuild)을 쓰고, 스크립트 설치만 제공하는 도구는 공식 설치 안내를 엽니다(curl|bash를 앱이 대신 실행하지 않습니다)
    • Cursor와 Grok Build가 공용 agent 실행 파일을 함께 설치하므로 감지는 도구별 고유 이름(cursor-agent, grok)만 사용합니다

수정

  • 트레이 아이콘이 빈 이미지로 나오던 문제를 고쳤습니다. Electron nativeImage가 SVG를 디코드하지 못해 Windows·macOS 트레이가 비어 보였는데, 빌드 시 PNG(맥은 template 흑백, 그 외는 컬러)로 렌더링해 사용합니다. Windows 개발 실행과 Linux에서 창·작업 표시줄 아이콘도 앱 아이콘으로 표시됩니다

변경

  • 서브에이전트 기록이 중앙 전용 화면 대신 도킹 탭으로 열립니다. 파일·diff 탭과 같은 체계로 나란히 붙이고 옮기고 닫을 수 있으며, 같은 서브에이전트를 다시 누르면 새 탭을 만들지 않고 열린 탭을 재사용합니다. 사이드바 강조는 지금 보고 있는 기록 탭을 따라갑니다
  • 프로젝트 노드의 펼침이 scope 전환과 분리되었습니다. 예전에는 선택한 워크스페이스만 자동으로 펼쳐졌지만, 이제 사용자가 펼친 노드는 다른 프로젝트나 전역으로 이동해도 접히지 않고 그대로 남습니다

v0.10.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 서브에이전트 기록: 세션 아래의 검증된 서브에이전트를 누르면 중앙 작업면에서 읽기 전용 transcript를 확인합니다. 같은 실행을 다시 누르면 새 항목을 쌓지 않고 기존 내용을 선택하며, 메시지는 바로 보이고 도구 상세는 접어서 표시합니다

  • 전역 기본은 설정만 하는 항목으로 분리했습니다. 전역 도구 메뉴는 기본 접힘이고, 사용자가 펼친 상태는 다음 실행에도 유지됩니다

  • 우측 패널을 추가했습니다. 오른쪽 끝 세로 아이콘 스트립(탐색기·에이전트·소스제어·커밋 푸시)은 항상 보이고, 아이콘을 누르면 패널이 열리며 같은 아이콘을 다시 누르면 접힙니다. 폭은 드래그로 조절하고 열림 상태·탭·폭이 다음 실행에도 유지됩니다

  • 탐색기: 선택한 워크스페이스의 파일 트리를 접고 펼치며 봅니다. 디렉터리는 펼칠 때만 읽는 lazy 트리이고, 등록된 워크스페이스 밖의 경로는 읽을 수 없습니다

  • 파일 뷰어: 트리에서 파일을 누르면 터미널과 같은 도킹 탭으로 열립니다 — 한 탭에 나란히 붙이고, 좌우로 옮기고, 새 탭으로 빼내는 조작이 터미널과 완전히 같습니다. 마크다운(문서), HTML(스크립트가 차단된 sandbox 미리보기), XML(접이식 트리), CSS(구문 하이라이트), CSV/TSV·XLSX(표, 시트 전환), SVG·이미지(미리보기)를 렌더링하고 Raw 원문과 전환할 수 있습니다. xlsx는 외부 의존성 없이 앱이 직접 읽어 문자열 표만 화면으로 보냅니다

  • 에이전트 탭: 열린 터미널·파일 탭 목록에서 바로 이동하고, 도구를 앱 안 터미널로 실행하거나 빈 터미널 탭을 엽니다

  • 소스제어 탭: 워크스페이스의 git 브랜치와 ahead/behind, 변경 목록을 보여주고, 변경 파일을 눌러 열람하며, 메시지를 입력해 커밋 또는 커밋 후 푸시합니다. 커밋 푸시(체크) 버튼은 메시지와 변경이 준비돼 있으면 바로 커밋+푸시하고, 아니면 소스제어 탭을 열어 안내합니다

  • 사이드바를 프로젝트 트리로 바꿨습니다. 폴더가 최상위 축이 되고 그 아래에 도구와 세션이 붙습니다. 폴더를 고르고 도구를 다시 고르던 두 단계가 행 하나를 누르는 한 단계가 됩니다

  • 프로젝트마다 쓰는 도구만 보이게 +로 추가하는 목록을 도입했습니다. 목록에서 빼도 그 도구의 설정·API 키·백업은 그대로 남고, 다시 추가하면 이전 상태가 그대로 돌아옵니다. 폴더가 목록을 직접 정하지 않으면 전역 목록을 물려받습니다

  • 각 CLI가 남긴 로컬 기록에서 세션 목록을 읽어 도구 아래에 보여줍니다. 도구마다 접고 펼 수 있고, 세션 손잡이를 누르면 그 세션이 띄운 서브에이전트까지 나옵니다. 파일을 읽기만 하며 어떤 정보도 외부로 보내지 않고, 환경 설정에서 끌 수 있습니다

  • 세션 행을 누르면 그 세션을 앱 안 터미널 탭에서 이어 엽니다(codex resume / claude --resume). 이미 열려 있으면 새로 띄우지 않고 그 탭으로 갑니다

  • 작업면이 설정 화면과 터미널 화면으로 갈렸습니다. 사이드바에서 도구를 고르면 탭 줄 없이 설정만, 세션이나 열린 터미널을 고르면 상단 제목 없이 터미널만 나옵니다. 예전에는 첫 탭이 설정이라 탭 줄이 사이드바와 같은 선택을 한 번 더 했습니다

  • 열려 있는 터미널이 사이드바의 그 도구 아래에 나옵니다. 실행 중인 것이 지난 기록보다 먼저 오고, 나뉜 화면은 2분할로 표시합니다

  • 나눈 화면을 다른 탭으로 빼내거나 좌우로 옮깁니다. 각 화면 제목 줄의 버튼이나 Ctrl+Shift+←/→(자리 이동), Ctrl+Shift+\(새 탭으로 빼기)를 씁니다. 옮겨도 그 터미널의 화면 내용과 스크롤백은 그대로 남습니다 — 세션을 다시 만들지 않고 어느 탭에 속하는지만 바꿉니다

  • 세션 창을 좌우로 나눠 씁니다. 탭 줄의 나누기 버튼으로 지금 탭 옆에 터미널을 하나 더 열고(탭당 최대 3개), 나눈 화면은 각각 따로 닫을 수 있습니다. 탭을 닫으면 그 안의 터미널이 함께 닫힙니다

  • 폴더 행 우측이 삭제 버튼 하나에서 메뉴로 바뀌었습니다. 메뉴에서 그 폴더에 도구를 추가하거나 폴더를 목록에서 제거합니다. 이미 추가한 도구는 목록에 나오지 않습니다

  • 환경 설정에 기본 게이트웨이 섹션 추가: provider 불문 게이트웨이 base URL 하나만 넣으면 게이트웨이 프리셋을 쓰는 전역 도구 설정과 프리셋 목록에 프로토콜(OpenAI 계열 /v1, Anthropic 계열 origin)에 맞춰 곧바로 반영됩니다. 모델을 비우면 도구별 기존 모델을 보존하고, base URL을 비우면 게이트웨이를 해제합니다

변경

  • 하네스 실행 버튼과 상태 요약을 사이드바에서 도구 화면 위쪽으로 옮겼습니다. 상태 요약은 작업면이 이미 같은 내용을 보여주고 있어 중복을 지웠습니다
  • 사이드바 기본 너비를 216px에서 232px로 넓혔습니다. 216px에서는 세션 제목이 네댓 글자만 남아 제목 구실을 못 했습니다
  • 새로 등록한 폴더는 비어 있게 시작합니다. 전역 목록을 그대로 물려받지 않고, 큰 + 하나만 두어 그 폴더에서 쓸 도구를 직접 고르게 합니다. 기존에 등록해 둔 폴더는 지금까지처럼 전역 목록을 따릅니다
  • 도구를 목록에서 뺄 때 확인 창이 무엇이 남는지 알립니다 — 설정·API 키·백업은 그대로이고, 각 CLI가 남긴 세션 기록도 지워지지 않으며 이 앱의 목록에서만 보이지 않게 됩니다
  • 사이드바의 터미널 수 배지를 아이콘 위에서 행 우측으로 옮겨 도구 이름을 가리지 않게 했습니다
  • 터미널 화면 배치를 다시 짰습니다. 모든 터미널이 한 컨테이너의 형제로 놓이고 좌우 자리는 CSS로만 표현합니다. 화면을 옮겨도 터미널이 새로 만들어지지 않아 출력이 끊기거나 입력 포커스가 사라지지 않습니다
  • 도구 화면 위쪽 머리글을 한 줄로 줄였습니다(94147px → 5770px). 도구 이름·설정 경로·상태·실행 버튼이 같은 높이에 서고, 실행 대상과 위치는 버튼 폭을 먹지 않도록 툴팁으로 옮겼습니다. 작업 영역이 그만큼 위로 올라옵니다
  • provider 설정에서 LiteLLM이라는 특정 게이트웨이 브랜딩을 걷어내고 provider 불문 범용 게이트웨이로 일반화했습니다. preset litellm은 gateway로, 설정 필드·헬퍼·IPC·라벨을 모두 중립 표현으로 바꿨고, 내장 기본 게이트웨이 주소를 제거해(placeholder만 남김) 사용자가 자기 게이트웨이 URL을 넣으면 그대로 동작합니다. 기존 설치의 litellm preset·게이트웨이 설정값은 마이그레이션으로 gateway에 그대로 보존됩니다

수정

  • 서브에이전트 행을 누를 때마다 사이드바나 작업 탭에 중복 항목이 생기던 문제를 고쳤습니다. 해당 행만 선택 상태가 되고 중앙의 기존 기록을 재사용합니다
  • 하나의 이어 열기 세션 아래에 중복 세션 라벨이 나타나던 문제를 고쳤습니다. 실제로 나뉜 화면이 있을 때만 나눈 화면 항목을 표시합니다

v0.10.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 환경 설정의 터미널 색 구성 선택기에 라이브 미리보기 추가(배경·전경 표본 텍스트와 ANSI 색 점)와 인기 스킴 4종(Nord, Gruvbox Dark, Tokyo Night 등) 확대
  • 사이드바에 개요 화면 추가: 각 CLI가 이 컴퓨터에 남긴 세션 기록에서 토큰 사용량을 읽어 폴더별·도구별·모델별·날짜별로 보여줍니다. 기본은 꺼져 있고 개요 화면에서 켜고 끌 수 있으며, 프롬프트와 응답 내용은 읽지 않고 어떤 정보도 외부로 보내지 않습니다
  • OpenCode의 모델 목록을 CLI에서 직접 읽어 모델 선택기에 반영합니다. OpenCode는 credential을 자체 보관해 연결 테스트로 모델을 확인할 수 없던 도구입니다
  • 작업이 실패하면 원인 문구와 함께 다음에 무엇을 하면 되는지 조치 목록을 보여줍니다. 인증 실패, endpoint 연결 불가, 모델 사용 불가, CLI 미설치, 보안 저장소 사용 불가, 복원할 백업 없음 등을 구분합니다
  • 저장·적용 footer에 마지막 적용 결과를 바로 표시하고, 요약 첫머리에 저장 위치(전역 또는 워크스페이스 이름)를 표기합니다. 화면을 아래로 내린 상태에서 적용해도 결과가 보입니다

변경

  • 앱 상태 조회(getSnapshot)가 매 호출마다 모든 CLI 도구를 재탐지(버전·OAuth·모델 목록 spawn)하던 것을 도구별 짧은 캐시로 바꿔, 설정 변경·작업 후 UI가 수 초 멈추던 문제와 부팅 지연을 줄였습니다. 설치·OAuth 상태를 바꾸는 작업 뒤에는 캐시를 무효화해 정확성을 유지합니다
  • 앱 글꼴로 Pretendard Variable(OFL)을 번들해 시스템 설치 글꼴과 무관하게 동일한 한글 조판과 글자 두께 위계를 보장합니다
  • Claude 브랜드 색을 파괴 동작 색(red)과 겹치지 않는 terracotta 계열로 전 테마에서 재보정하고, 경고 텍스트(백업 없음 등)가 밝은 테마에서 WCAG AA 대비를 지키도록 색 사용을 정리했습니다
  • 파괴 동작 확인 창을 한 곳으로 단일화했습니다. 키 삭제·OAuth 해제·확장 제거는 OS 확인 창만 띄우고(이전에는 이중 확인), 최초 설정 복원·워크스페이스 제거는 앱 공용 확인 다이얼로그를 사용합니다

수정

  • 워크스페이스 설정 파일이 손상됐을 때 원문을 백업 폴더에 보존한 뒤 알리도록 했습니다. 일부 항목만 깨진 경우에는 나머지 폴더 설정을 그대로 유지합니다
  • 상태 마이그레이션 백업이 지워지지 않고 계속 쌓이던 문제를 고쳤습니다. 최신 백업만 보관합니다
  • 앱 안 터미널 탭을 닫을 때 셸이 실행한 자식 프로세스(코딩 에이전트 CLI 등)가 백그라운드에 남던 문제를 고쳤습니다. 탭을 닫거나 앱을 종료하면 프로세스 트리를 함께 정리합니다
  • API 키를 교체하는 도중 앱이 비정상 종료되면 저장된 키가 사라진 것처럼 보이던 문제를 고쳤습니다. 키 파일을 원자적으로 교체해 실패 시 이전 키가 그대로 남습니다
  • 작업 실패가 화면에 아무 표시 없이 사라지던 경로(연결 테스트, 확장 목록 읽기 등)에 오류 메시지를 표시하고, 확장 목록은 재시도 버튼을 제공합니다
  • 확장 관리·환경 설정·업데이트 다이얼로그에 키보드 focus trap, Escape 닫기, 닫은 뒤 이전 포커스 복원을 적용했습니다. 다이얼로그가 겹칠 때 Escape 한 번에 여러 창이 닫히던 경로도 막았습니다
  • 사이드바 스크롤 영역의 잘못된 CSS로 좌우 정렬이 8px 어긋나던 문제를 고쳤습니다

보안

  • 모든 IPC 채널이 앱의 메인 창에서 온 요청만 받아들이도록 발신자 검증을 확대했습니다. 기존에는 앱 안 터미널 채널 4개에만 적용돼 있었습니다
  • 배포 빌드의 renderer 보안 정책(CSP)에서 개발 전용 로컬 접속 허용을 제거하고, HTML meta에 더해 응답 헤더로도 같은 정책을 적용합니다
  • 오류 메시지와 활동 기록에 API 키·토큰이 섞이지 않도록 값을 자동으로 제거하고 긴 출력을 잘라냅니다. 도구 실행이 실패할 때 실행 명령과 표준 오류가 그대로 메시지에 담기던 경로가 대상입니다
  • 도구 상태를 확인하는 일회성 명령이 자격 증명 입력창을 띄워 멈추지 않도록 비대화형으로 실행합니다. 출력 색상과 언어도 고정해 상태 판별이 흔들리지 않게 했습니다(앱 안 터미널과 새 터미널 창은 영향받지 않습니다)

개발

  • 단위 테스트가 실행 셸의 환경 변수를 상속하지 않도록 tests/setup.ts를 추가했습니다. 다른 에이전트 런처가 CODEX_HOME 등을 설정해 둔 터미널에서 기본 경로 해석 테스트가 실패하던 문제를 해결합니다
  • 실제 Electron 앱을 띄워 IPC 왕복·도구 감지 캐시·PTY 입출력을 검증하는 E2E(npm run test:e2e:app)를 추가했습니다. 앱 상태와 CLI 설정 홈을 임시 폴더로 격리하며 격리 실패 시 즉시 중단합니다
  • zod를 실행 의존성으로 옮기고 테스트 커버리지 provider를 설치했습니다

v0.9.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 환경 설정에 글꼴과 터미널 섹션 추가: 앱 글꼴, 앱 안 터미널의 글꼴·글꼴 크기(8~32), 색 구성(앱 테마 따르기 + Campbell·One Dark·Dracula·Solarized 등), 선택 시 자동 복사, 우클릭 붙여넣기를 설정합니다. 터미널에서 Ctrl/Cmd+C는 선택 영역이 있을 때만 복사하고(없으면 인터럽트 전달) Ctrl/Cmd+V로 붙여넣습니다. 설정은 즉시 반영되고 앱 설정에 저장됩니다

수정

  • 폴더(워크스페이스) 범위 Codex 연결이 이제 실제로 적용됩니다. Codex는 프로젝트 로컬 .codex/config.toml의 model_provider/model_providers를 보안상 무시하고(user-level 전용) ignored unsupported project local config keys ... model_provider, model_providers 경고를 냈습니다. 이제 폴더 범위 연결을 $CODEX_HOME의 전용 프로필(switchboard-ws-<hash>.config.toml + 자립형 카탈로그)로 발행하고, 그 폴더에서 Codex를 실행할 때(외부 터미널·앱 안 터미널 모두) codex --profile로 자동 선택합니다. LiteLLM 등 커스텀 공급자가 폴더에서 적용되지 않던 문제가 해결됩니다. 전역 연결은 그대로 ~/.codex/config.toml을 사용하며, 예전 버전이 프로젝트 로컬 config에 써 둔 Switchboard 블록은 재적용 시 정리합니다

v0.8.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 도구 작업면의 제목 영역을 고정하고 그 아래에 도구별 탭 줄을 배치: 사이드바와 도구 제목은 항상 보이고 탭 아래 영역만 바뀝니다. 첫 탭은 닫을 수 없는 설정이고, + 버튼과 셸 선택 드롭다운으로 그 도구에 귀속되는 임베디드 터미널 탭을 엽니다. 터미널은 연 도구에만 표시되며 도구를 전환해도 세션은 계속 실행되고 화면 내용도 유지됩니다(모든 도구 합쳐 최대 12개)
  • 사이드바 실행 버튼이 기본으로 앱 안 터미널 탭에서 하네스를 실행합니다. 환경 설정의 기본 실행 위치에서 새 터미널 창으로 되돌릴 수 있고, 실행 버튼 옆 드롭다운으로 이번 실행에만 다른 위치를 고를 수 있습니다. 앱 안 터미널을 쓸 수 없는 환경에서는 자동으로 새 터미널 창을 사용합니다
  • 사이드바 도구 아이콘의 터미널 수 배지: 지금 보고 있지 않은 도구에서 실행 중인 터미널 탭 수를 알립니다
  • 임베디드 터미널은 실제 PTY(ConPTY 포함)를 사용해 Codex·Claude Code 같은 TUI를 그대로 표시하고, 색상은 선택한 테마의 색상 토큰을 따릅니다

변경

  • 작업면 콘텐츠·도구별 탭 줄·하단 적용 바가 사이드바를 제외한 화면 폭을 가득 채우도록 레이아웃을 개편했습니다. 고정 최대폭 가운데 정렬을 없애 넓은 모니터·울트라와이드·4K에서 좌우에 남던 빈 여백이 사라지고, 좌우 여백은 창 크기에 따라 부드럽게 조절됩니다
  • renderer 디자인 토큰을 정리했습니다: 모서리 반경, 간격, 글자 굵기를 각각 일정한 스케일 토큰으로 통일해 화면 전반의 값 편차를 줄였습니다
  • 테마 전환이 즉시 반영됩니다. 이전에는 테마를 바꿀 때마다 전체 상태를 다시 조회해 지연이 있었는데, 표시를 즉시 바꾸고 저장은 백그라운드로 처리하도록 했습니다

수정

  • Windows에서 설치되지 않은 CLI(예: Qwen Code, Cline)를 감지할 때 실행 파일을 먼저 PATH에서 확인하도록 해, 미설치 명령이 App Execution Alias 스텁에 걸려 첫 구동이 수십 초 지연되던 문제를 해결했습니다
  • 도구 탭 줄의 + 버튼이 작업면 콘텐츠 우측과 정렬되도록 하고, 닫기 버튼이 없는 설정 탭의 우측 여백을 확보했습니다

v0.7.9 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 밝은 테마 6종과 어두운 테마 6종으로 구성한 12종 색상 테마: 환경 설정에서 선택하면 앱 설정에 저장되고 renderer 색상 토큰 전체가 테마별 값으로 교체되며, 네이티브 창 배경도 선택한 테마를 따름

변경

  • 앱 아이콘을 스위치보드 크로스오버(두 패치 케이블이 앰버 스위치 노드에서 교차) 모티프로 새로 디자인하고, 설치 파일·트레이(macOS 템플릿 포함)·타이틀바 로고·favicon에 동일 로고를 적용

v0.7.8 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 사이드바 하단 고정 영역의 환경 설정 버튼과 오버레이 설정 화면: 기본 API 키, 기본 터미널, 로그인 시 자동 실행, 자동 실행 시 트레이로 시작, 트레이 전용 보기, 업데이트 GitLab access token, 개인 백업 폴더를 한곳에서 관리
  • 자동 실행 시 트레이로 시작 옵션: 로그인 자동 실행으로 열릴 때 창을 띄우지 않고 트레이에서 대기
  • 개인 백업 폴더 설정: 지정하면 새 설정 백업을 해당 폴더에도 복사
  • 사이드바 너비 드래그 조절(더블클릭으로 초기화, 값 유지)

변경

  • 사이드바를 고정 상단(작업 공간·실행)과 고정 하단(환경 설정) 사이의 가운데 영역만 스크롤되도록 재구성하고, 기본 터미널·자동 실행·트레이 토글을 설정 화면으로 이동

v0.7.7 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 이미 실행 중인 Windows Terminal이 오래된 PATH를 보유해 절대 codex.cmd는 찾고도 내부 Node.js 실행에 실패하면서 PowerShell만 남던 문제
  • Windows App Execution Alias가 실제 npm Codex shim보다 먼저 선택될 수 있던 문제

v0.7.6 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • 일부 Windows Terminal 설치에서 -w new new-tab 인자를 도움말 화면으로 처리해 Codex 대신 wt 사용법만 표시하던 문제

v0.7.5 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Codex bundled model 조회 중 앱 전역 CODEX_HOME이 임시 probe 경로로 바뀌어 설정 위치와 동시 실행 경로가 오염될 수 있던 경쟁 조건

v0.7.4 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 워크스페이스별 API credential을 전역 credential과 분리해 OS 보안 저장소에 암호화 저장하고 credential helper에서 폴더 범위를 선택

변경

  • 워크스페이스에 별도 설정이 없으면 전역 연결 전체를 사용하고, 처음 저장한 뒤에는 provider, endpoint, 인증, 모델, reasoning을 폴더 전용 설정으로 우선 적용
  • Codex 프로젝트 .codex/config.toml에 폴더 전용 provider를 생성하고 Pi 프로젝트는 전역 models.json의 격리된 provider와 .pi/settings.json을 함께 관리

수정

  • Windows Terminal이 오래된 PATH를 가진 상태에서도 Codex npm shim의 절대 codex.cmd 경로를 전달해 빈 PowerShell만 열리던 문제
  • 워크스페이스 최초 설정 복원 시 폴더 credential과 Pi 전용 provider가 남을 수 있던 문제

v0.7.3 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Windows Terminal이 설치된 환경에서 PowerShell 7, Windows PowerShell, CMD 선택도 별도 Windows Terminal 창으로 실행
  • Windows Terminal 명령 전달을 PowerShell EncodedCommand로 바꿔 공백, 따옴표, 셸 메타문자가 포함된 작업공간과 CLI 인자를 보존

수정

  • Windows에서 Codex 등 CLI 프로세스는 생성되지만 보이는 터미널 창이 열리지 않던 문제
  • wt.exe App Execution Alias가 reparse point라 파일 감지에서 누락되던 문제

v0.7.2 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 산출물 생성 전 validate에서 중단된 v0.7.1의 터미널 선택, Cline 내장 provider 라우팅, ZCode 감지·실행, renderer 스크롤바 변경을 동일하게 포함해 재배포

수정

  • Linux CI runner에서 Windows 터미널 감지 테스트가 host 파일 경로 구분자에 의존해 실패하던 문제

v0.7.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • OS별 설치 터미널 자동 감지, 기본 터미널 저장, 작업 공간 실행 버튼의 실행별 터미널 선택

변경

  • Cline CLI 관리 연결을 프로토콜별 openai-native, openai-compatible, anthropic 내장 provider와 전역 모델 registry에 적용
  • ZCode 감지·실행을 Windows protocol, macOS app bundle, Linux 실행 파일 경계에 맞추고 모델 설정은 ZCode Manage Models 소유로 명확화
  • renderer의 스크롤 가능한 화면에 일관된 얇은 스크롤바와 안정적인 gutter 적용

수정

  • 터미널 프로세스 생성 실패에도 하네스가 새 터미널에서 실행되었다고 표시되던 문제
  • Cline CLI에서 Switchboard custom provider를 실행하려다 Unknown or disabled provider "agent-switchboard"가 발생하던 문제
  • 기존 Cline 관리 연결의 credential과 다른 provider를 보존하면서 내장 provider·모델 registry로 자동 복구하지 못하던 문제
  • Cline 자동 복구가 정상 설정에서도 timestamp를 갱신해 반복 백업·재작성할 수 있던 문제

v0.7.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • OpenAI, Anthropic, Z.ai, OpenRouter, Gemini, xAI, DeepSeek, Groq, Together, Mistral, Cerebras와 사용자 지정 연결을 agent별 호환 protocol로 제공하는 provider catalog
  • 폴더 워크스페이스 등록·선택·제거와 agent별 프로젝트 설정 저장, 최초 원본·revision 백업, 복원
  • Codex·Pi의 전역 provider 상속형 모델 설정, Claude Code·OpenCode·Qwen Code 프로젝트 설정, Cline 작업 폴더 실행
  • ZCode desktop-only 설치·감지·앱 실행과 공개 AGENTS/MCP/skills/commands/subagents 위치 열기

변경

  • 소수 preset 탭을 확장 가능한 provider 선택 UI와 Pi 검색·protocol·상태 필터 목록으로 교체
  • 하네스와 Claude 세션을 선택한 워크스페이스 폴더에서 시작하도록 터미널 실행 경로 확장
  • 워크스페이스 설정은 기존 switchboard-state.json과 분리된 workspace-settings.json에 저장
  • ZCode provider·model·API key는 앱의 Manage Models 소유로 유지하고, 공개 별도 CLI·공식 VS Code 확장·워크스페이스 경로 실행 계약에 의존하지 않는 desktop-only 경계로 분리

수정

  • Bearer 인증을 요구하는 Anthropic-compatible provider 연결 테스트가 잘못 x-api-key를 보내던 문제
  • Codex 프로젝트 설정 적용 시 하위 TOML table의 동명 model 키를 제거할 수 있던 문제
  • Qwen Code와 Cline CLI가 Switchboard 관리형 API key를 지원하는데도 CLI 인증 설정 필요 패널로 표시되고 연결 테스트를 제공하지 않던 문제

보안

  • Qwen Code와 Cline CLI 관리형 API key를 OS 보안 저장소에도 암호화하고, credential이 포함될 수 있는 OpenCode·Qwen Code·Cline 설정의 최초·revision 백업을 전체 암호화
  • Qwen Code 프로젝트 설정에는 API key를 복제하지 않고 전역 관리 model의 envKey에서만 사용

v0.6.5 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • 업데이트 설치 직전의 재시작 확인을 기존 업데이트 창 안의 안내문이 아닌 별도 최상위 모달로 분리하고 키보드 포커스 경계를 추가
  • Codex 이미지 생성 MCP가 generate_image_file과 imagegen skill 호환용 image_gen을 함께 노출하도록 관리 설정과 전역 라우팅 지침을 보강

수정

  • Codex가 이미지 skill 문서만 읽고 실제 MCP 도구를 호출하지 않은 채 이미지 생성이 완료됐다고 잘못 보고할 수 있던 문제
  • credential helper 호출자가 stdout 또는 stderr 파이프를 먼저 닫을 때 처리되지 않은 EPIPE가 Electron 메인 프로세스 오류창으로 표시되던 문제

v0.6.4 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Codex 내장 이미지 생성 도구와 이름이 겹치지 않도록 관리형 MCP의 기본 도구를 generate_image_file로 분리하고 기존 image_gen은 호환 alias로 유지
  • 일반적인 "이미지 생성해줘" 요청이 저장 가능한 MCP 도구로 라우팅되도록 Codex 전역 지침과 MCP 서버 설명을 함께 강화

수정

  • Codex가 image_gen 이름 충돌로 내장 image_generation_call만 실행해 base64 결과를 만들고 실제 파일을 저장하지 않던 문제
  • 기존 0.6.3 관리 연결 사용자가 다시 적용하지 않아도 앱 시작 시 MCP 도구명, 번들, 전역 이미지 지침을 자동 업데이트하도록 수정
  • AGENTS.md와 AGENTS.override.md를 최초·revision 백업과 실패 롤백 경계에 포함하고 사용자 작성 내용과 줄바꿈을 보존

v0.6.3 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Codex 관리 연결에 agent_switchboard_image MCP와 image_gen 도구를 자동 등록해 LiteLLM의 gpt-image-2 이미지 생성을 모든 설치 사용자에게 제공
  • 기본 생성 위치를 $CODEX_HOME/generated_images/agent-switchboard로 두고, 요청한 output_path는 현재 workspace 내부 상대 경로만 허용

수정

  • LiteLLM에 gpt-image-2가 노출되고 직접 호출도 가능하지만 Codex custom provider에서 내장 이미지 도구가 전달되지 않아 자연어 이미지 요청이 실행되지 않던 문제
  • Codex 설정 적용 중 MCP 번들 또는 프로필 생성이 실패할 때 config.toml, 모델 카탈로그, MCP 번들, 기존 프로필이 부분 적용 상태로 남을 수 있던 문제

보안

  • 이미지 MCP가 Codex용 저장 credential을 기존 helper로 실행 시점에만 읽고 설정, MCP 인자, 로그에 credential을 기록하지 않도록 분리

v0.6.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Claude Code 연결 테스트와 적용 전에 선택 모델을 실제 Anthropic Messages 요청으로 검증해 /models에만 노출되고 /v1/messages에서 실패하는 모델이 저장되던 문제
  • Claude Code의 GLM via LiteLLM preset과 legacy migration이 실제 apiKeyHelper 요청과 동일한 x-api-key 인증 경로를 사용하도록 정렬
  • GLM 모델의 Anthropic Messages 라우팅이 없는 Gateway에서 Claude Code 실행 후에야 모델 접근 오류가 나타나던 문제를 적용 단계의 명확한 오류로 조기 차단

v0.6.1 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Codex, Claude Code와 신규 하네스의 LiteLLM 기본 모델을 gpt-5.5로 조정
  • Claude Code 신규·기본 사용 경로를 개인 OAuth 대신 조직 LiteLLM Anthropic gateway로 변경
  • Claude OAuth 화면과 인증 모드 이름에 개인 Pro/Max 또는 조직 계정 요구 가능성을 명시

수정

  • 연결 테스트와 적용 시 선택 모델이 팀 /models 허용 목록에 없으면 접근 가능한 팀 모델을 자동 선택해 403 User not allowed to access model 오류 방지
  • 기존 0.6.0 기본값만 0.6.1 설정으로 이동하고 사용자가 수정한 Claude·하네스 설정은 보존
  • 기존 관리형 Codex가 접근 불가능한 gpt-5.6-sol 기본값을 사용 중이면 시작 시 팀 허용 모델로 백업 후 자동 복구

v0.6.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • OpenCode, Qwen Code, Cline CLI 설치·감지·실행과 provider/model 설정 관리
  • OpenCode, Qwen Code, Cline 공식 VS Code 확장 설치·감지 및 UI 상태 표시
  • 신규 3종 전용 credential 소유권 패널, runtime 작업면, 6개 agent rail과 모델 카탈로그 metadata
  • 신규 하네스 JSONC patcher, 설정 경로 override, 상태 마이그레이션 회귀 테스트

변경

  • Qwen Code 최신 $version: 4 bare model provider 배열과 protocol table 형식에 맞춰 관리 설정 생성
  • Cline CLI의 providers.json 단일 설정 경계를 사용하고 하네스 소유 credential·header를 보존
  • 신규 하네스의 API key와 OAuth token은 Switchboard 보안 저장소로 복사하지 않고 각 CLI가 직접 소유하도록 분리
  • 신규 하네스 설정의 원본·revision 백업을 OS 보안 저장소로 암호화해 CLI 소유 credential의 평문 복제 방지
  • 하단 적용 푸터와 반응형 rail을 6개 하네스 작업면 전체에 적용

v0.5.4 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Codex, Claude Code, Pi 공통 적용 푸터를 화면 하단에 고정하고 agent rail 기본·접힘 상태와 반응형 viewport에 맞춰 정렬
  • 작은 화면에서는 적용 요약을 숨기고 변경 취소·적용 버튼을 한 줄로 유지하며 본문 하단 여백으로 콘텐츠 가림 방지

v0.5.3 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • macOS Dock 또는 Windows 작업 표시줄에서 앱 아이콘을 숨기고 메뉴바/트레이만 사용하는 플랫폼별 전용 모드
  • 상단 햄버거 버튼의 agent rail 접기·열기 동작과 상단 아이콘 버튼 hover 설명
  • 업데이트 상태와 무관하게 GitLab 업데이트 API 키를 추가·교체·삭제할 수 있는 접근 경로

변경

  • renderer 최소 글자 크기를 12px로 높이고 본문·라벨·강조·section 역할별 크기를 함께 재정렬
  • macOS 메뉴바 아이콘을 시스템 명암에 맞춰 반전되는 template image로 변경

수정

  • macOS에서 닫기로 숨긴 창이 Dock 아이콘을 눌러도 다시 표시되지 않던 문제
  • 모델 선택 드롭다운이 바깥 영역 클릭이나 Esc 입력으로 닫히지 않던 문제
  • 비공개 GitLab package가 무인증 요청을 404로 숨길 때 업데이트 API 키 복구 UI가 표시되지 않던 문제

v0.5.2 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Claude Code의 저장형 low~xhigh 설정과 분리된 모델별 max·ultracode 세션 실행 버튼
  • renderer typed API와 main IPC allowlist를 거쳐 claude --model <model> --effort <effort>를 새 터미널에서 실행하는 경로

변경

  • renderer의 역할별 글자 크기를 공통 타이포 스케일로 통일하고 최소 크기를 10px로 상향해 모델 정보, 라우트, 테이블, 확장 관리, 업데이트 창의 가독성 개선

수정

  • Haiku를 제외한 Claude native 모델에서 사용할 수 있는 ultracode가 저장 가능한 xhigh 여부에 묶여 UI에서 누락되던 문제

v0.5.1 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Claude Mythos 5 모델 정보와 최신 Claude 모델별 저장 가능한 effort 선택 UI

수정

  • Claude Code를 API/GLM 연결에서 OAuth로 전환하거나 다시 로그인해도 이전 model과 effortLevel이 설정 파일과 앱 프로필에 남던 문제
  • Claude OAuth 모드가 Anthropic provider와 Claude native 모델로 즉시 정규화되지 않아 GLM 모델이 계속 선택된 것처럼 표시되던 문제
  • Haiku에 지원하지 않는 effortLevel을 기록하지 않고, ultracode를 저장 가능한 xhigh 값과 구분하도록 모델별 effort 정규화

v0.5.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 릴리스 카탈로그, 설치된 Codex bundled catalog, Pi runtime model list, provider /models, 기존 저장 모델을 합치는 검색형 모델 드롭다운
  • 모델별 context, max output, input modality, 지원 reasoning effort와 권장 작업을 한 번에 확인하고 선택값에 반영하는 capability UI
  • Codex·Claude Code·Pi harness 특징과 공식 CLI 기반 플러그인·패키지 설치, 갱신, 활성화, 비활성화, 제거 관리

변경

  • 앱 버전업 시 공식 OpenAI·Anthropic·Z.ai 문서를 확인하고 package 버전과 모델 카탈로그 버전·확인일이 일치해야 Release 검증을 통과하도록 강화
  • Claude Fable 5, Claude Sonnet 5, Claude Opus 4.8과 GLM-5.2 최신 capability를 릴리스 카탈로그에 반영
  • 자유 문자열 모델 입력을 저장 모델과 검증된 릴리스·CLI·provider 모델을 검색하는 선택 UI로 교체해 잘못된 모델 ID 입력을 방지

v0.4.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Codex 연결 편집기·활성 프로필, Claude Code 인증 경로·연결 작업, Pi provider routing·runtime profile로 분리한 agent별 전용 작업면
  • 세 agent의 API/OAuth 모드에 공통 상태 band, 5단계 활성 라우트, 최근 변경, 적용 요약과 변경 취소·적용 흐름
  • Pi provider 검색과 protocol/status filter, renderer view-model 경계와 관련 단위 테스트

변경

  • renderer를 light visual system, 216px agent rail, divider 중심의 compact layout과 모바일 reflow로 전면 재설계
  • 기존 agent별 기능을 제거하지 않고 Claude OAuth 활성 프로필·연결 테스트와 Pi OAuth runtime profile 등 누락 기능을 다른 작업면에도 확장
  • API key와 OAuth token 비노출, CLI credential 소유권, 백업·복원과 preload IPC 계약을 유지하면서 renderer controller와 workspace view를 분리

v0.3.9 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • v0.3.8 -> v0.3.9 production detached signature 다운로드·설치·재실행 실증을 위한 검증 Release

수정

  • Windows CI에서 선택적 WIN_CSC_* 환경 변수가 없을 때 정리 명령의 PowerShell 종료 상태 때문에 package job이 중단되던 문제

v0.3.8 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Windows Setup EXE의 SHA-512를 Ed25519로 서명하고 versioned update-policy.json에 파일명, 해시, 서명을 게시하는 독립 업데이트 신뢰 경계
  • 앱에 내장된 공개키로 정책 서명과 다운로드 파일 해시를 검증하는 electron-updater Windows custom verifier

변경

  • Windows 패키지를 Authenticode 없이 생성하고 app-update.yml의 고정 publisher placeholder로 custom verifier를 항상 호출하도록 변경
  • Windows CI에서 macOS/Windows CSC_* 입력과 인증서 자동 탐색을 제거하고 unsigned 또는 정상 Windows Authenticode만 허용

수정

  • Windows updater 서명 오류의 원시 인증서 덤프 대신 수동 설치 안내를 표시

보안

  • GitLab metadata와 installer가 함께 변조돼도 Release job의 private key 없이는 설치 준비 상태에 도달하지 못하도록 강화

v0.3.7 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 앱 실행 중 15분 주기와 절전 복귀 5초 후 새 Release 자동 확인
  • 다운로드 용량, 전체 용량, 전송 속도, 백그라운드 진행과 사용자 취소를 포함한 인앱 업데이트 UI
  • update-policy.json 기반 점프 업데이트, 필수 경유 버전, 정책 미지원 구버전 fallback 배포
  • 상태 스키마 4와 앱 버전별 순차 마이그레이션, 변경 전 상태 원문 백업

변경

  • 업데이트 다운로드와 설치를 분리하고 재시작 설치 직전 최종 확인 단계 추가
  • tray에 숨겨진 상태에서도 새 업데이트 창을 표시하고 나중에 선택 시 현재 실행에서 4시간 동안 자동 재알림 보류
  • 릴리스 버전과 tag를 prerelease 접미사 없는 x.x.x, v<x.x.x> 형식으로 고정

보안

  • 원격 업데이트 정책과 versioned feed에도 HTTPS 및 기존 OS 보안 저장소 token 경계를 동일하게 적용

v0.3.6 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • API 키나 GitLab 업데이트 토큰에 한글, 설명 문구, 내부 공백이 섞였을 때 Node의 원시 Cannot convert argument to a ByteString 오류가 표시되던 문제
  • HTTP 인증 헤더를 만들기 전에 자격 증명을 검증하고, 실제 키 또는 토큰만 다시 붙여넣도록 안전한 오류 메시지를 제공
  • 이전 버전에서 잘못 저장된 업데이트 토큰도 업데이트 오류 화면에서 삭제하거나 교체할 수 있도록 인증 복구 상태를 보완

v0.3.5 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Finder에서 실행한 macOS 앱이 Volta, Homebrew, nvm 등의 셸 PATH를 상속하지 못해 에이전트 설치 시 spawn npm ENOENT가 발생하던 문제
  • Codex, Claude Code, Pi 실행·감지·설치 시 운영체제별 Node.js 및 사용자 CLI 경로를 보완하고 기존 PATH는 그대로 보존하도록 변경
  • 실행 파일을 찾지 못했을 때 원시 ENOENT 대신 설치 상태와 앱 재실행을 안내하는 오류 메시지 제공

v0.3.4 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS shell runner가 상대 경로 Keychain 생성을 거부해 서명 준비가 즉시 실패하던 문제
  • 작업별 Keychain을 쓰기 가능한 절대 임시 경로에 생성하면서 사용자 Keychain 검색 목록 등록은 유지하도록 변경

v0.3.3 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS 26 runner에서 /tmp Keychain을 직접 지정하면 유효한 Developer ID identity도 codesign이 찾지 못하던 문제
  • Apple 공식 CI 방식과 동일하게 작업별 Keychain을 사용자 Keychain 검색 목록에 등록하고 ACL을 설정한 뒤 서명하도록 변경

v0.3.2 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • macOS CI에서 P12 인증서는 읽히지만 임시 Keychain의 개인 키 접근 권한이 설정되지 않아 codesign이 no identity found로 실패하던 문제
  • Developer ID 인증서를 전용 임시 Keychain에 명시적으로 가져오고 실제 바이너리 사전 서명을 통과한 뒤에만 패키징하도록 강화

보안

  • macOS Release 작업 종료 시 CI 전용 Keychain, 복호화된 P12, 사전 서명 파일을 항상 제거

v0.3.1 ·

このバージョンは原文(韓国語)で表示しています。

수정

  • Developer ID 미서명·미공증 상태의 v0.3.0 macOS 앱이 Gatekeeper에서 손상된 앱으로 거부되던 배포 문제

보안

  • macOS Release에 Developer ID Application 서명, Hardened Runtime, Apple 공증과 stapling을 필수화
  • staging app, 자동 업데이트 ZIP, DMG 내부 앱의 codesign, Gatekeeper, 공증 ticket 검증 추가
  • macOS runner의 검증 확인서와 DMG/ZIP SHA-256이 일치해야 최종 Release를 게시하도록 강화

v0.3.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • 앱 시작 후 자동 업데이트 확인과 상단 수동 확인 버튼
  • 새 버전 발견 시 다운로드 및 설치, 이번 버전 건너뛰기, 나중에 선택 모달
  • 다운로드 진행률과 다운로드 완료 후 재시작 설치 흐름
  • Windows NSIS, macOS ZIP/DMG, Linux AppImage/DEB update metadata 생성 및 게시
  • 건너뛴 버전은 다시 알리지 않고 다음 버전부터 알리는 사용자 상태 저장
  • 비공개 GitLab용 update access token 추가, 교체, 삭제와 OS 보안 저장소 연동

변경

  • GitLab 최신 Release 고정 경로를 electron-updater generic feed로 사용
  • 설치 파일과 update metadata가 동일한 URL을 사용하도록 배포 파일명을 공백 없는 이름으로 통일
  • CHANGELOG의 현재 버전 내용을 updater release notes에 자동 포함
  • 후속 릴리스에서 오래된 update metadata가 섞이지 않도록 기존 latest package를 정리한 뒤 다시 게시

보안

  • 비공개 GitLab 접근 토큰을 앱에 내장하지 않고 사용자가 입력한 토큰만 OS 보안 저장소에 암호화하며, feed 접근 실패 시 로그인된 브라우저의 Release 페이지로 전환
  • Windows Portable과 미서명 macOS 빌드는 자동 교체 대신 수동 설치로 제한

v0.2.1 ·

このバージョンは原文(韓国語)で表示しています。

변경

  • Windows, macOS, Linux 공통 프레임리스 창과 커스텀 최소화/최대화/닫기 컨트롤 적용
  • 상단 컨트롤 바와 왼쪽 도구 GNB 고정, 본문 독립 스크롤 및 와이드 화면 폭 제한
  • Codex reasoning effort 선택지를 설치된 Codex 번들 모델 템플릿 기준으로 동적 구성

수정

  • 구버전 Codex에서 지원하지 않는 reasoning effort가 모델 카탈로그와 CLI 프로필에 강제로 기록되던 문제
  • 생성한 Codex 설정을 읽지 못할 때 깨진 설정이 남지 않도록 검증 후 자동 롤백
  • Linux AppImage가 임시 마운트 경로를 credential helper 명령으로 저장하던 문제
  • GitLab Release 다운로드 경로에 downloads가 중복되어 404가 발생하던 문제

v0.2.0 ·

このバージョンは原文(韓国語)で表示しています。

추가

  • Codex, Claude Code, Pi 통합 관리 UI
  • Windows DPAPI, macOS Keychain, Linux Secret Service 기반 도구별 API 키 저장
  • 키 추가, 교체, 삭제 및 credential helper 연결
  • Codex Responses provider, OAuth, model catalog, reasoning effort 프로필 관리
  • Claude Code Anthropic API, LiteLLM, GLM via LiteLLM, OAuth 관리
  • Pi OpenAI Responses/Chat, Anthropic Messages, LiteLLM, Z.ai GLM, OAuth 관리
  • 설정 최초 원본 백업, revision 백업, 기본 인증 전환, 복원
  • Windows NSIS 및 portable 패키징
  • macOS DMG/ZIP, Linux AppImage/DEB 패키징 구성
  • GitLab CI/CD 기반 세 OS 빌드와 tag Release 자동화

보안

  • API 키가 CLI 설정, renderer, 활동 로그, 백업에 기록되지 않도록 분리
  • 원격 HTTP endpoint 차단과 loopback HTTP 예외 적용
  • Linux basic_text secure storage backend에서 키 저장 차단