bug fixes, and performance improvements, and drawer

This commit is contained in:
Zoe
2026-09-27 18:44:51 -05:00
parent d48d8163a7
commit 2b9f8d64d7
52 changed files with 4913 additions and 778 deletions
+9 -20
View File
@@ -10,7 +10,7 @@ export const useTopic = () => {
FailedToDecryptProviderApiKey,
FailedToGenerate,
}
const autoRename = async (topicId: string): Promise<Result<string, AutoRenameError>> => {
const autoRename = async (topicId: string): Promise<Result<void, AutoRenameError>> => {
const { settings } = await useUserSettings();
if (!settings.value.systemAssistants.rename.enabled) {
@@ -54,7 +54,7 @@ export const useTopic = () => {
}
}
const { agents } = await useAgents();
const { patchTopicLocally, refresh } = await useAgents();
try {
// @ts-ignore - excessive stack depth
@@ -65,31 +65,20 @@ export const useTopic = () => {
providerApiKey,
}),
onRequest() {
const topics = agents.value.flatMap(agent => agent.topics);
const topic = topics.find(topic => topic.id === topicId);
if (topic) {
agents.value = agents.value.map(agent => {
return agent.id === topic.agentId ? { ...agent, topics: agent.topics.map(t => t.id === topic.id ? { ...topic, renaming: true } : t) } : agent;
});
}
patchTopicLocally(topicId, { renaming: true });
},
onRequestError() {
const topics = agents.value.flatMap(agent => agent.topics);
const topic = topics.find(topic => topic.id === topicId);
if (topic) {
agents.value = agents.value.map(agent => {
return agent.id === topic.agentId ? { ...agent, topics: agent.topics.map(t => t.id === topic.id ? { ...topic, renaming: false } : t) } : agent;
});
}
},
}) as { ok: true, renameId: string } | { ok: false, code: string };
});
if (!res.ok) {
patchTopicLocally(topicId, { renaming: false });
await refresh();
console.error('Failed to auto-rename:', res.code);
return Err(AutoRenameError.FailedToGenerate);
}
return Ok(res.renameId);
return Ok(undefined);
} catch (error) {
patchTopicLocally(topicId, { renaming: false });
await refresh();
console.error('Failed to auto-rename:', error);
return Err(AutoRenameError.FailedToGenerate);
}