upstream/2026-04-26 PR-F2: v2 workspace/browser 3 commits 取り込み (fork 拡張保持)#443
Conversation
* move v2 toggle to experimental settings * move experimental settings under system * remove unused v2 override toggle
…erry-pick conflict resolution - Restore BrowserPaneData, ChatPaneData, CommentPaneData, DiffPaneData, FilePaneData, TerminalPaneData imports that were dropped during b1e1eb7 conflict resolution - Remove unused WorkspaceStore, StoreApi imports (biome lint:fix)
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🧹 Preview Cleanup CompleteThe following preview resources have been cleaned up:
Thank you for your contribution! 🎉 |
d07bf10
into
upstream/batch-2026-04-26-pr-f1
3 PR (#442, #443, #444) で取り込み済みの 9 commits を git 履歴上もマージ済みに記録する。 内容差分は無し (merge -s ours)。 取り込み内容: - 6b96acd Improve sidebar group management UX (superset-sh#3745) - a4079e7 Update dashboard sidebar workspace icons (superset-sh#3755) - d3753d0 [codex] Use dynamic footer copyright years (superset-sh#3754) - ce606be Handle browser passthrough during v2 resize (superset-sh#3744) - b1e1eb7 Refactor v2 workspace page (superset-sh#3747) - 8693869 [codex] move v2 toggle to experimental settings (superset-sh#3748) - ef3f381 Revert "fix(desktop): refit v2 terminal after font settle (superset-sh#3742)" (superset-sh#3750) - 手動移植 (vibrancy patch 維持) - 25b2d52 Show terminal sessions from all workspaces in dropdown (superset-sh#3751) - 62737db fix v1 terminal resize repaint (superset-sh#3756)
Summary
upstream (superset-sh/superset) の追加コミットを取り込む PR-F2。本バッチ (PR-F) 全 9 件のうち v2 workspace / browser 系 3 件 をまとめる。base は PR-F1 (
upstream/batch-2026-04-26-pr-f1)。後続 PR-F3 (terminal) は本 PR の上に積み上げる。ユーザー方針: 「v1 しか日常的に使わないが、upstream は積極的に取り込む」 → fork 独自拡張は維持しつつ upstream 機能を追加。
取り込み内容
19268d170packages/panesにWorkspaceInteractionStatecallback (resizeActive) とuseWorkspaceInteractionState新規。desktop の v2 page はuseBrowserShellInteractionPassthroughフックで aggregate して browser runtime に伝達。81e422828useClearActivePaneAttention,useDefaultPaneActions,useDirtyTabCloseGuard,useWorkspaceFileNavigation,useWorkspacePaneOpenersを追加。92eb1ab42VersionToggleを削除し、Settings → Experimental に移動。新規experimental/page.tsx,ExperimentalSettings.tsx、useV2LocalOverrideStoreをsetForceV1API に変更。f45e81200BrowserPaneData/ChatPaneData/CommentPaneData/DiffPaneData/FilePaneData/TerminalPaneData) を復元。biome lint:fix で未使用WorkspaceStore/StoreApiを整理。Fork 側のコンフリクト解決
browserRuntimeRegistry.ts(19268d170)3 hunk すべて手動解決。
setShellInteractionPassthrough(active: boolean)を導入。PaneGroupモデルを維持しつつ upstream のsetWindowDragPassthrough/setShellInteractionPassthrough/applyPointerPassthroughAPI を移植。applyLayout内でisPointerPassthroughActive()を参照する形に変更し、shell 側のリサイズ中は全 active webview の pointer-events をnoneに切り替える。v2-workspace/$workspaceId/page.tsx(19268d170,81e422828)複数 hunk を手動解決。
useCommandPaletteの richer variant、createWorkspaceMemo(memo tab)、useRightSidebarOpenViewWidth、3 引数版openFilePane(filePath, displayName?, position?)、browser shortcut forwarding、recently viewed / line-column open、presets bar 表示設定 fork state、localWorkspaceState?.rightSidebarOpenベースの sidebar 制御。useBrowserShellInteractionPassthrough(<Workspace>に伝達)、useDirtyTabCloseGuard(タブ閉じ時の dirty file 確認 dialog)。useWorkspaceFileNavigation: upstream 版は 2 引数openFilePaneとcollections.v2WorkspaceLocalState由来のrevealPathを期待しており、fork の 3 引数openFilePaneおよび別経路 reveal と統合できない。ファイルは追加するが page.tsx からは呼ばずインライン実装を維持。useWorkspacePaneOpeners: 同様にopenFilePaneAPI 不一致のため fork 独自実装維持。ファイルのみ追加。useDefaultPaneActions: fork が presets bar / memo tab 等の独自 default action を持つため fork 実装を維持。openFilePaneAPI を upstream 形に揃えれば dead file 化している hook を呼び出せる。後続 PR で整理候補。settings-search.ts(92eb1ab42)fork 側に
MODELS_NEXT_EDIT等の追加エントリがあるため、EXPERIMENTAL_SUPERSET_V2を追記する形で解決。VersionToggle.tsx削除upstream は TopBar から削除する方針。
git rmで削除済。TopBar.tsx側の参照は auto-merge で除去。Fork 固有機能ヘルスチェック
ansi_up/@vscode/ripgrep/@xyflow/react健在TERMINAL_OPTIONS(5) /SUPERSET_WORKSPACE_NAME(15) /moonshot-ai.kimi-code(5) /MainWindowEffects(3) /INCEPTION_AUTH_PROVIDER_ID(3) /v1MigrationState(2) /TiptapPromptEditor(6) 健在dmg.size="4g"維持、port-scanner win32 維持db=0035_add_automations/local-db=0072_service_status_definitions) 維持sortOrder/pinDefault(host-service git.ts) 健在検証
bun install: ✅ (no changes)bun run typecheck: ✅ (28/28 successful)bun run lint: ✅ (Biome: errors なし)bun run --filter @superset/desktop compile:app: ✅ (electron-vite build, 2m 55s, exit 0)Codex 事前調査
/tmp/prF-codex-preanalysis.mdで 9 commits 全件の cherry-pick 判定 / 衝突予測 / fork 固有機能リスク評価を実施。本 PR 3 件は事前調査でも「v2 workspace 独自拡張と正面衝突するため別 PR 推奨」と判定された領域で、上記方針通り fork 拡張保持 + upstream 機能追加で統合。既知の負債 / 後続作業
useWorkspaceFileNavigation/useWorkspacePaneOpenersは upstream から取り込んだファイルだが page.tsx から呼ばれていない (API 不一致)。将来openFilePaneを upstream 形に揃える時に活かす想定。後続バッチ
upstream/batch-2026-04-26-pr-f3): terminal 系 (Revert "[codex] Refit v2 terminal after font settle" superset-sh/superset#3750ef3f38111手動移植, Show terminal sessions from all workspaces in dropdown superset-sh/superset#375125b2d52e6, [codex] fix v1 terminal resize repaint superset-sh/superset#375662737db31)Test plan
useDirtyTabCloseGuard) が出る