fix: make workspace policy waits selection-safe

This commit is contained in:
2026-08-04 05:55:49 +02:00
parent cddd906719
commit b3ff39fc26
4 changed files with 181 additions and 32 deletions
+3 -4
View File
@@ -23,12 +23,11 @@ async function selectedPreferences(): Promise<WorkspacePreference> {
}
export async function createSession(i: NewSessionInput) {
const preferences = await selectedPreferences();
await workspacePolicyGate.waitFor(i.workspaceId ?? preferences.workspaceId);
const selection = workspacePreferences.load();
await selectedPreferences();
const selection = await workspacePolicyGate.waitForCurrent(() => workspacePreferences.load());
return apiFetch<{ id: string }>("/sessions", {
method: "POST",
body: JSON.stringify({ ...selection, ...i }),
body: JSON.stringify({ ...i, ...selection }),
});
}