merge: upstream/main 14コミットを取り込み

Closed
MO
7mo ago
+7180-294

Summary

  • upstream/main の14コミットを取り込み(behind 0 に)
  • ターミナル安定性修正(PTYバッチ処理、バックプレッシャー警告削除、バージョンピン留め)
  • 画像data URLバリデーション強化
  • ワークスペース検索リグレッション修正
  • worktree右クリック「Open in Editor」追加
  • PR検索のサーバー側移行
  • 破壊的ダイアログのEnter対応
  • 設定検索バナー表示
  • チャットカーソル位置保持
  • ReviewサイドバーUIクリーンアップ
  • Mastra upstream パッケージ切り替え
  • タスク詳細簡素化
  • MCP list_devices スキーマ修正

コンフリクト解消

  • page.tsx: フォーク独自の keywordSearch + upstream の hotkeyOptions 変更を統合
  • file-types.ts: フォーク独自の SPREADSHEET_EXTENSIONS + upstream の IMAGE_MIME_TYPE_EXTENSIONS を両方保持
  • bun.lock: upstream 採用後に bun install で再生成

Summary by cubic

Merged upstream/main (14 commits) and shipped major desktop upgrades: spreadsheet viewing/diff, persistent browser tabs, pane pop‑out, terminal history suggestions, Chrome extension support, and a fork-aware updater.

  • New Features

    • Spreadsheet viewer and diff for .xlsx/.xls/.xlsm/.xlsb/.ods with formatting, shapes, merged cells; side-by-side diff with per-cell highlights. Uses exceljs, jszip, and diff. Large text diffs use @codemirror/merge.
    • Browser upgrades: keep webviews alive across tab/workspace switches, open target=_blank in a new tab, zoom controls with live sync, copy URL button, mouse back/forward, and Inspect Element.
    • Pop out any pane to a separate window; tabs return to the main window on close. Includes a lightweight tear‑off window UI.
    • Terminal history suggestions: dropdown from shell history with keyboard navigation; enable/disable in Settings.
    • Chrome extensions: install from the Web Store, enable/disable/uninstall in Settings, toolbar icons, and popup windows. Includes CRX download/extract, a compatibility checker, and a custom icon protocol.
    • Commit message generation from staged/unstaged changes via the configured provider; appears as a sparkle action in the commit input.
    • Ports and Files UX: resizable ports list with min/max bounds, filter to ports.json entries, always show static ports, improved workspace labels, and optional file path tooltips.
  • Bug Fixes

    • Crash recovery and stability: handle clipboard write failures, recover from renderer crashes, and improve browser/terminal robustness.
    • Fork updater: disable in-app install and use GitHub Releases polling for this fork; toast now opens the releases page.
    • Workspace keep-alive: fix wrong-context reads and hotkey conflicts by threading workspaceId via context and gating hotkeys.
    • GitHub PR data: allow branch-type workspaces to fall back to the project’s main repo path.

Summary by CodeRabbit

  • New Features

    • Added Chrome extension installation and management with compatibility checking
    • Added tab tear-off functionality to open tabs in separate windows
    • Added spreadsheet/Excel file preview with cell-level diffs
    • Added AI-powered commit message generation
    • Added shell command history suggestions in terminal
    • Added browser zoom controls and inspect element feature
    • Added tab color customization
    • Added ports list resizing and visibility filtering
    • Added file explorer tooltips
  • Documentation

    • Updated README with fork-specific features and macOS build instructions