fix(session): do not block draft creation on auto-accept
This commit is contained in:
@@ -323,6 +323,7 @@ describe("issue 2039 draft auto-accept", () => {
|
|||||||
providerID: "provider",
|
providerID: "provider",
|
||||||
modelID: "model",
|
modelID: "model",
|
||||||
})
|
})
|
||||||
|
await new Promise((resolve) => setTimeout(resolve, 0))
|
||||||
|
|
||||||
expect(result?.sessionId).toBe("ses_issue_2039")
|
expect(result?.sessionId).toBe("ses_issue_2039")
|
||||||
expect(createSessionCalls).toHaveLength(1)
|
expect(createSessionCalls).toHaveLength(1)
|
||||||
|
|||||||
@@ -488,19 +488,18 @@ export async function materializeOpenDraftSession(selection: {
|
|||||||
useSelectionStore.getState().saveAgentModelVariantForSession(created.id, effectiveDraftAgent, selection.providerID, selection.modelID, selection.variant)
|
useSelectionStore.getState().saveAgentModelVariantForSession(created.id, effectiveDraftAgent, selection.providerID, selection.modelID, selection.variant)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (draftPermissionAutoAcceptEnabled) {
|
|
||||||
try {
|
|
||||||
const { usePermissionStore } = await import("@/stores/permissionStore")
|
|
||||||
await usePermissionStore.getState().setSessionAutoAccept(created.id, true)
|
|
||||||
} catch (error) {
|
|
||||||
console.warn("Failed to apply draft permission auto-accept to new session:", error)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
store.initializeNewOpenChamberSession(created.id, configState.agents ?? [])
|
store.initializeNewOpenChamberSession(created.id, configState.agents ?? [])
|
||||||
|
|
||||||
store.setCurrentSession(created.id, createdDirectory)
|
store.setCurrentSession(created.id, createdDirectory)
|
||||||
|
|
||||||
|
if (draftPermissionAutoAcceptEnabled) {
|
||||||
|
void import("@/stores/permissionStore")
|
||||||
|
.then(({ usePermissionStore }) => usePermissionStore.getState().setSessionAutoAccept(created.id, true))
|
||||||
|
.catch((error) => {
|
||||||
|
console.warn("Failed to apply draft permission auto-accept to new session:", error)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
sessionId: created.id,
|
sessionId: created.id,
|
||||||
directory: createdDirectory,
|
directory: createdDirectory,
|
||||||
|
|||||||
Reference in New Issue
Block a user