Add nil guard in forceRefresh() to prevent dereferencing freed surface pointer. Split else-if chains in Workspace.swift so requestBackgroundSurfaceStartIfNeeded() runs if surface is freed during the refresh call. Add regression test exercising the crash path. |
||
|---|---|---|
| .. | ||
| AppDelegateShortcutRoutingTests.swift | ||
| CJKIMEInputTests.swift | ||
| CmuxWebViewKeyEquivalentTests.swift | ||
| GhosttyConfigTests.swift | ||
| SessionPersistenceTests.swift | ||
| SocketControlPasswordStoreTests.swift | ||
| UpdatePillReleaseVisibilityTests.swift | ||
| WorkspaceContentViewVisibilityTests.swift | ||
| WorkspaceManualUnreadTests.swift | ||