Skip to content

upstream/2026-04-26 PR-F1: sidebar + low-risk 3 commits 取り込み#442

Merged
MocA-Love merged 3 commits intomainfrom
upstream/batch-2026-04-26-pr-f1
Apr 26, 2026
Merged

upstream/2026-04-26 PR-F1: sidebar + low-risk 3 commits 取り込み#442
MocA-Love merged 3 commits intomainfrom
upstream/batch-2026-04-26-pr-f1

Conversation

@MocA-Love
Copy link
Copy Markdown
Owner

@MocA-Love MocA-Love commented Apr 26, 2026

Summary

upstream (superset-sh/superset) の追加コミットを取り込む PR-F1。本バッチ (PR-F) では 9 コミットを 3 PR に分割して取り込む方針で、本 PR は sidebar 系 + 低リスク 3 件 をまとめる。base は main、後続 PR-F2 (v2 workspace/browser)・PR-F3 (terminal) は本 PR の上に積み上げる。

取り込み内容

Commit upstream PR 概要 規模
6b96acd2a superset-sh#3745 v2 dashboard sidebar の group 管理 UX 改善。section actions dropdown / shared right-click + hover dropdown / DashboardSidebarSectionRenameProvider による作成直後 inline rename / 上位レイン (ungrouped + group header) の deterministic reindexing による tabOrder 安定化。 21 files / +570 -398
a4079e7ed superset-sh#3755 dashboard sidebar workspace icon 整理。local は RxDot、remote は Tabler TbCloud/TbCloudOff に置換。PR / workspace state の icon 優先順位は維持。 1 file / +5 -12
d3753d07a superset-sh#3754 apps/web の legacy footer と packages/email の standard layout footer の copyright 年を new Date().getFullYear() 化。 2 files / +8 -2

Fork 側のコンフリクト解決

useDashboardSidebarWorkspaceItemActions.ts (6b96acd2a)

import セクションで衝突。

  • HEAD (fork): getDeleteFocusTargetWorkspaceId / getFlattenedV2WorkspaceIds / navigateToV2Workspace を使った独自の「workspace 削除後フォーカス遷移」実装。handleDeleted 内で getDeleteFocusTargetWorkspaceId(getFlattenedV2WorkspaceIds(collections), workspaceId)navigateToV2Workspace(focusTargetId, navigate) の流れで動作。
  • upstream: 同等機能を useNavigateAwayFromWorkspace フックに集約し、新規 useDashboardSidebarSectionRenamerequestSectionRename を提供。handleCreateSection 末尾で requestSectionRename(sectionId) を呼ぶ実装。

統合方針: fork 独自の delete navigation 実装 (getDeleteFocusTargetWorkspaceId 系) を維持しつつ、upstream の requestSectionRename 機能だけ追加useNavigateAwayFromWorkspace の import はこのファイルでは使われないため取り込まない (他ファイルで利用)。

import { useDashboardSidebarSectionRename } from "renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext";
import { getDeleteFocusTargetWorkspaceId } from "renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/utils/getDeleteFocusTargetWorkspaceId";
import { getFlattenedV2WorkspaceIds } from "renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/utils/getFlattenedV2WorkspaceIds";
import { navigateToV2Workspace } from "renderer/routes/_authenticated/_dashboard/utils/workspace-navigation";

その他の auto-merge 成功領域 (DashboardSidebar.tsx, useDashboardSidebarState.ts, DashboardSidebarSectionHeader.tsx, SortableSectionHeader.tsx, DashboardSidebarSectionContextMenu.tsx, useDashboardSidebarProjectSectionActions.ts, DashboardSidebarWorkspaceContextMenu.tsx ほか) は手動介入なし。新規追加 (DashboardSidebarSectionRenameContext, SectionActionsMenuItems, DashboardSidebarSectionActionsDropdown, types.ts) と削除 (DashboardSidebarSection.tsx ほか旧 section 系) は cherry-pick のとおり。

a4079e7ed / d3753d07a は conflict なし。

Fork 固有機能ヘルスチェック

  • 19 tRPC procedure: 全件健在 (件数 /tmp/prF-baseline/fork-features.txt と一致)
  • ansi_up / @vscode/ripgrep / @xyflow/react 健在
  • TERMINAL_OPTIONS / SUPERSET_WORKSPACE_NAME / moonshot-ai.kimi-code / MainWindowEffects / INCEPTION_AUTH_PROVIDER_ID / v1MigrationState / TiptapPromptEditor 健在
  • desktop 1.5.10、dmg.size="4g" 維持、port-scanner win32 維持
  • drizzle idx (db=0035_add_automations / local-db=0072_service_status_definitions) 維持
  • listBranches sortOrder / pinDefault (host-service git.ts) 健在

検証

  • bun install: ✅ (5765 packages)
  • bun run typecheck: ✅ (28/28 successful)
  • bun run lint: ✅ (Biome: 4383 files, no fixes applied)
  • bun run --filter @superset/desktop compile:app: ✅ (electron-vite build, 3m 5s, exit 0)

Codex 事前調査

/tmp/prF-codex-preanalysis.md で 9 commits 全件の cherry-pick 判定 / 衝突予測 / fork 固有機能リスク評価を実施。本 PR の 3 件はいずれも単体での conflict 規模が小さい (or 無し) ため、まとめて取り込み。

後続バッチ

Test plan

  • v2 dashboard sidebar: workspace 行右クリックメニューと group header の hover/right-click ドロップダウン (作成、リネーム、色変更、削除、ungroup)
  • v2 dashboard sidebar: 「New group」「New group from workspace」を実行すると即 inline rename へ入る
  • v2 dashboard sidebar: workspace の削除直後に fork 独自の sibling navigation (getDeleteFocusTargetWorkspaceId) が機能して次の workspace に遷移する (削除した workspace を見ていた場合)
  • v2 dashboard sidebar: ungrouped workspace と group header が混在していても tabOrder 衝突せずドラッグ並び替えが効く
  • dashboard sidebar workspace icon: local が RxDot、remote cloud が TbCloud / offline が TbCloudOff に変わっている
  • apps/web のフッター copyright 年が現在年 (2026) で動的表示
  • email レイアウトフッター copyright 年が現在年 (2026) で動的表示

Summary by CodeRabbit

リリースノート

  • 新機能

    • サイドバーグループ作成時の自動リネーム機能を追加しました。
  • UI改善

    • グループ操作の用語を統一(「セクション」→「グループ」)しました。
    • ワークスペースステータスアイコンを更新しました。
    • グループアクション操作パネルのUIをリデザインしました。
  • その他の改善

    • フッターの著作権年を自動更新するようにしました。

Kitenite and others added 3 commits April 26, 2026 16:51
* Update web footer year

* Use dynamic footer copyright years

---------

Co-authored-by: Town Hall <codetown@Town-Hall.localdomain>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

📝 Walkthrough

概要

ダッシュボードサイドバーのコンポーネント構造をリファクタリングし、セクション(グループ)の名前変更状態をコンテキストで一元管理するプロバイダーを導入しました。複数のコンポーネントを削除・再構成し、新しいアクションドロップダウンコンポーネントを追加しました。UIのラベルを「Section」から「group」に変更し、ワークスペースのアイコンを更新しました。

変更内容

コホート / ファイル 概要
セクション名前変更コンテキスト管理
DashboardSidebarSectionRenameContext/DashboardSidebarSectionRenameContext.tsx, DashboardSidebarSectionRenameContext/index.ts
セクション名前変更リクエストを管理する新しいReactコンテキストとプロバイダーを導入。requestSectionRename()clearPendingSectionRename() メソッドを提供する。
サイドバーメインコンポーネント
DashboardSidebar/DashboardSidebar.tsx
全レイアウトを DashboardSidebarSectionRenameProvider でラップ。ドラッグ&ドロップロジックはプロバイダー配下に配置。
削除されたセクションコンポーネント
DashboardSidebarSection/DashboardSidebarSection.tsx, DashboardSidebarSection/index.ts, DashboardSidebarSectionContent/*
セクション表示を担当していたコンポーネントとその子コンポーネントを削除。機能は他のコンポーネントに統合。
新規アクションドロップダウン
...DashboardSidebarSectionContextMenu/components/DashboardSidebarSectionActionsDropdown/*, SectionActionsMenuItems/*
グループアクション(名前変更、色設定、削除)を実装する新しいドロップダウンコンポーネント。メニュー項目をレンダリングする共有コンポーネント SectionActionsMenuItems を追加。
セクションコンテキストメニューの再構成
...DashboardSidebarSectionContextMenu/DashboardSidebarSectionContextMenu.tsx, ...DashboardSidebarSectionContextMenu/index.ts, ...DashboardSidebarSectionContextMenu/types.ts
インラインメニュー定義を SectionActionsMenuItems サブコンポーネントに統合。新しい型定義 DashboardSidebarSectionActionsPropsSectionActionsMenuKind を導入。
セクションヘッダーの更新
DashboardSidebarSectionHeader/DashboardSidebarSectionHeader.tsx, SortableSectionHeader/SortableSectionHeader.tsx
名前変更ボタンを削除し、アクションドロップダウンをヘッダーに統合。 pendingRenameSectionId コンテキストとの連携を追加。
プロジェクトセクションアクションの更新
...DashboardSidebarProjectSection/hooks/useDashboardSidebarProjectSectionActions/useDashboardSidebarProjectSectionActions.ts
新規セクション作成時に名前変更フローを自動開始し、親プロジェクトが折りたたまれている場合は展開。
ワークスペースアイテムの更新
...DashboardSidebarWorkspaceItem/hooks/useDashboardSidebarWorkspaceItemActions/useDashboardSidebarWorkspaceItemActions.ts, ...DashboardSidebarWorkspaceItem/components/DashboardSidebarWorkspaceIcon/DashboardSidebarWorkspaceIcon.tsx
セクション作成後にワークスペースを移動し、名前変更リクエストを開始。アイコン実装を更新(RxDot、TbCloud/TbCloudOff に変更)。
UIラベルの更新
...DashboardSidebarProjectContextMenu/DashboardSidebarProjectContextMenu.tsx, ...DashboardSidebarWorkspaceContextMenu/DashboardSidebarWorkspaceContextMenu.tsx
「Section」から「group」への用語統一。「New Section」→「New group」、「Move to Section」→「Move to group」など。
サイドバー状態管理の最適化
useDashboardSidebarState/useDashboardSidebarState.ts
セクション/ワークスペース順序の計算を共有ヘルパー関数に統合。createSection のオプションから insertAfterWorkspaceId を削除。デフォルト名を「New group」に変更。
フッターの年号更新
apps/web/.../Footer/Footer.tsx, packages/email/.../Footer/Footer.tsx
ハードコードされた「2025」をレンダリング時の動的年号計算に変更。

コード査読の推定作業量

🎯 3 (Moderate) | ⏱️ ~25 分

関連する可能性のあるPR

ウサギからのポエム

🐰 セクションから グループへ名を変え
コンテキストの魔法で 名前の変更 スマートに
ドロップダウンが 三つの力を握りて
サイドバー整い 美しく並ぶ
リファクタの道 完成の時!✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 4.55% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title references an upstream batch import (PR-F1) with sidebar and low-risk commits, which directly aligns with the changeset's focus on sidebar UX improvements and footer copyright fixes.
Description check ✅ Passed The PR description provides comprehensive context: upstream commit summaries in a table, fork-specific conflict resolution details, health-check confirmations, and a detailed test plan. All required template sections are present or contextually covered.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch upstream/batch-2026-04-26-pr-f1

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 26, 2026

🧹 Preview Cleanup Complete

The following preview resources have been cleaned up:

  • ⚠️ Neon database branch
  • ⚠️ Electric Fly.io app

Thank you for your contribution! 🎉

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext/DashboardSidebarSectionRenameContext.tsx (1)

30-38: 保留 rename がリクエスト先のセクション削除/未マウントで残留する可能性の確認。

requestSectionRename 後にそのセクションが unmount された場合(例: 作成直後に別操作で削除された等)、pendingRenameSectionId は対象が再マウントされるまで残り続けます。通常運用では問題ないと思われますが、削除パスやプロジェクト切替時に意図せず別タイミングで rename UI が走らないかは念のため動作確認をお勧めします。

必要に応じてセクション一覧から消えた id を検出してクリアする補助フックを追加する余地もあります。

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext/DashboardSidebarSectionRenameContext.tsx`
around lines 30 - 38, requestSectionRename と clearPendingSectionRename がセットする
pendingRenameSectionId
が、対象セクションが削除またはアンマウントされたまま残る可能性があるため、DashboardSidebarSectionRenameContext
内でセクション一覧の変更を監視し、pendingRenameSectionId が現在のセクション一覧に存在しない場合に自動でクリアする処理を追加してください;
具体的にはコンテキストまたは同ファイル内で useEffect を追加して sections(またはセクション ID の配列)と
pendingRenameSectionId を依存にし、pendingId が sections に含まれていなければ
setPendingRenameSectionId(null) を呼んでクリアし、requestSectionRename /
clearPendingSectionRename の既存ロジックはそのまま残すようにしてください。
apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/SectionActionsMenuItems/SectionActionsMenuItems.tsx (1)

156-163: Trash アイコンの className を iconClassNamecn() で合成すると重複を解消できる

iconClassName(L43) のロジックがここで再実装されています。@superset/ui/lib/utilscn を使えば DRY に書けます。

♻️ 提案
-						<LuTrash2
-							className={
-								kind === "context"
-									? "size-4 mr-2 text-destructive"
-									: "size-4 text-destructive"
-							}
-						/>
+						<LuTrash2 className={cn(iconClassName, "text-destructive")} />

別途 import { cn } from "@superset/ui/lib/utils"; を追加してください。

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/SectionActionsMenuItems/SectionActionsMenuItems.tsx`
around lines 156 - 163, The Trash icon duplicates the className logic already
captured by iconClassName (defined as iconClassName) — replace the inline
conditional on LuTrash2 with cn(iconClassName, conditional-class) to dedupe and
reuse the existing logic; add the import for cn from "@superset/ui/lib/utils",
update the LuTrash2 usage to pass the composed className via cn(iconClassName,
kind === "context" ? "mr-2" : ""), and remove the duplicated conditional string
building so SectionActionsMenuItems uses the single source of truth
(iconClassName) for icon styling.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In
`@apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/SectionActionsMenuItems/SectionActionsMenuItems.tsx`:
- Around line 156-163: The Trash icon duplicates the className logic already
captured by iconClassName (defined as iconClassName) — replace the inline
conditional on LuTrash2 with cn(iconClassName, conditional-class) to dedupe and
reuse the existing logic; add the import for cn from "@superset/ui/lib/utils",
update the LuTrash2 usage to pass the composed className via cn(iconClassName,
kind === "context" ? "mr-2" : ""), and remove the duplicated conditional string
building so SectionActionsMenuItems uses the single source of truth
(iconClassName) for icon styling.

In
`@apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext/DashboardSidebarSectionRenameContext.tsx`:
- Around line 30-38: requestSectionRename と clearPendingSectionRename がセットする
pendingRenameSectionId
が、対象セクションが削除またはアンマウントされたまま残る可能性があるため、DashboardSidebarSectionRenameContext
内でセクション一覧の変更を監視し、pendingRenameSectionId が現在のセクション一覧に存在しない場合に自動でクリアする処理を追加してください;
具体的にはコンテキストまたは同ファイル内で useEffect を追加して sections(またはセクション ID の配列)と
pendingRenameSectionId を依存にし、pendingId が sections に含まれていなければ
setPendingRenameSectionId(null) を呼んでクリアし、requestSectionRename /
clearPendingSectionRename の既存ロジックはそのまま残すようにしてください。

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d0829194-1c07-4adc-a35d-498bf41ab4a2

📥 Commits

Reviewing files that changed from the base of the PR and between a5a584f and 7932ade.

📒 Files selected for processing (24)
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/DashboardSidebar.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarProjectSection/components/DashboardSidebarProjectContextMenu/DashboardSidebarProjectContextMenu.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarProjectSection/hooks/useDashboardSidebarProjectSectionActions/useDashboardSidebarProjectSectionActions.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/DashboardSidebarSection.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContent/DashboardSidebarSectionContent.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContent/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/DashboardSidebarSectionContextMenu.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/DashboardSidebarSectionActionsDropdown/DashboardSidebarSectionActionsDropdown.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/DashboardSidebarSectionActionsDropdown/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/SectionActionsMenuItems/SectionActionsMenuItems.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/components/SectionActionsMenuItems/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContextMenu/types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionHeader/DashboardSidebarSectionHeader.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext/DashboardSidebarSectionRenameContext.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSectionRenameContext/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarWorkspaceItem/components/DashboardSidebarWorkspaceContextMenu/DashboardSidebarWorkspaceContextMenu.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarWorkspaceItem/components/DashboardSidebarWorkspaceIcon/DashboardSidebarWorkspaceIcon.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarWorkspaceItem/hooks/useDashboardSidebarWorkspaceItemActions/useDashboardSidebarWorkspaceItemActions.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/SortableSectionHeader/SortableSectionHeader.tsx
  • apps/desktop/src/renderer/routes/_authenticated/hooks/useDashboardSidebarState/useDashboardSidebarState.ts
  • apps/web/src/app/(dashboard-legacy)/components/Footer/Footer.tsx
  • packages/email/src/components/layout/StandardLayout/components/Footer/Footer.tsx
💤 Files with no reviewable changes (4)
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContent/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/DashboardSidebarSection.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/DashboardSidebar/components/DashboardSidebarSection/components/DashboardSidebarSectionContent/DashboardSidebarSectionContent.tsx

@MocA-Love MocA-Love merged commit 6d61624 into main Apr 26, 2026
12 of 13 checks passed
MocA-Love added a commit that referenced this pull request Apr 26, 2026
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants