diff --git a/packages/app/src/screens/workspace/workspace-header-source.ts b/packages/app/src/screens/workspace/workspace-header-source.ts index 3df64733a..73389e835 100644 --- a/packages/app/src/screens/workspace/workspace-header-source.ts +++ b/packages/app/src/screens/workspace/workspace-header-source.ts @@ -54,10 +54,6 @@ export function resolveWorkspaceHeaderRenderState(input: { return { kind: "skeleton" }; } - if (input.checkoutState.kind === "pending" && input.workspace.projectKind === "git") { - return { kind: "skeleton" }; - } - const header = resolveWorkspaceHeader({ workspace: input.workspace }); const checkout = input.checkoutState.kind === "ready" ? input.checkoutState.checkout : null; const currentBranchName = diff --git a/packages/app/src/screens/workspace/workspace-source-of-truth.test.ts b/packages/app/src/screens/workspace/workspace-source-of-truth.test.ts index 32e7c4d15..552a92833 100644 --- a/packages/app/src/screens/workspace/workspace-source-of-truth.test.ts +++ b/packages/app/src/screens/workspace/workspace-source-of-truth.test.ts @@ -95,13 +95,20 @@ describe("workspace source of truth consumption", () => { ).toEqual({ kind: "skeleton" }); }); - it("keeps git workspace headers skeletoned until checkout status resolves", () => { + it("keeps cached git workspace identity visible while checkout status refreshes", () => { expect( resolveWorkspaceHeaderRenderState({ workspace: createWorkspaceDescriptor({ projectKind: "git" }), checkoutState: { kind: "pending" }, }), - ).toEqual({ kind: "skeleton" }); + ).toEqual({ + kind: "ready", + title: "feat/workspace-sot", + subtitle: "getpaseo/paseo", + shouldShowSubtitle: true, + isGitCheckout: false, + currentBranchName: null, + }); }); it("renders known non-git workspace identity while checkout status is pending", () => {