Tracking upstream cmux manaflow-ai#6546 — applicable to our fork but needs a product/scope decision.
Assessment: Real CPU churn: every updatePanelTitle flush mutates @Published var title (Workspace.swift:7850) → sidebarImmediateObservationPublisher fires (it includes $title at Workspace.swift:6638) → workspaceObservationGeneration &+= 1 in ContentView.swift:13039 → TabItemView.body re-evaluates orderedPanelIds, branchDirectoryLines, and pullRequestRows (ContentView.swift:12684-12720) on every title flush. Split the generation counter into title-only vs detail. Medium refactor touching ContentView.swift and Workspace.swift. No easy unit test.
Upstream: manaflow-ai#6546
Tracking upstream cmux manaflow-ai#6546 — applicable to our fork but needs a product/scope decision.
Assessment: Real CPU churn: every
updatePanelTitleflush mutates@Published var title(Workspace.swift:7850) →sidebarImmediateObservationPublisherfires (it includes$titleat Workspace.swift:6638) →workspaceObservationGeneration &+= 1in ContentView.swift:13039 → TabItemView.body re-evaluatesorderedPanelIds,branchDirectoryLines, andpullRequestRows(ContentView.swift:12684-12720) on every title flush. Split the generation counter into title-only vs detail. Medium refactor touching ContentView.swift and Workspace.swift. No easy unit test.Upstream: manaflow-ai#6546