fix(server): hide empty sessions from the import list
This commit is contained in:
@@ -123,6 +123,9 @@ export async function listImportableProviderSessions(
|
|||||||
if (isMetadataGenerationDescriptor(descriptor)) {
|
if (isMetadataGenerationDescriptor(descriptor)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (!hasUserPrompt(descriptor)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
const providerHandleId =
|
const providerHandleId =
|
||||||
descriptor.persistence.nativeHandle ?? descriptor.persistence.sessionId;
|
descriptor.persistence.nativeHandle ?? descriptor.persistence.sessionId;
|
||||||
if (importedHandles.has(toProviderSessionHandleKey(descriptor.provider, providerHandleId))) {
|
if (importedHandles.has(toProviderSessionHandleKey(descriptor.provider, providerHandleId))) {
|
||||||
@@ -327,6 +330,12 @@ function isMetadataGenerationDescriptor(descriptor: PersistedAgentDescriptor): b
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasUserPrompt(descriptor: PersistedAgentDescriptor): boolean {
|
||||||
|
return descriptor.timeline.some(
|
||||||
|
(item) => item.type === "user_message" && item.text.trim() !== "",
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
function collectProviderSessionHandleKeys(
|
function collectProviderSessionHandleKeys(
|
||||||
target: Set<string>,
|
target: Set<string>,
|
||||||
provider: AgentProvider | StoredAgentRecord["provider"] | string,
|
provider: AgentProvider | StoredAgentRecord["provider"] | string,
|
||||||
|
|||||||
Reference in New Issue
Block a user