add migration

This commit is contained in:
ouoertheo
2023-07-29 01:58:26 -05:00
parent ee81a8d88c
commit 27eb95cb36

View File

@ -608,6 +608,10 @@ function loadSettings() {
// Load/Init settings for chatId // Load/Init settings for chatId
currentChatId = getContext().chatId currentChatId = getContext().chatId
// Reset Objectives and Tasks in memory
taskTree = null;
currentObjective = null;
// Init extension settings // Init extension settings
if (Object.keys(extension_settings.objective).length === 0) { if (Object.keys(extension_settings.objective).length === 0) {
Object.assign(extension_settings.objective, { 'customPrompts': {'default':defaultPrompts}}) Object.assign(extension_settings.objective, { 'customPrompts': {'default':defaultPrompts}})
@ -630,33 +634,34 @@ function loadSettings() {
} }
// Migrate legacy flat objective to new objectiveTree and currentObjective // Migrate legacy flat objective to new objectiveTree and currentObjective
// if ('objective' in chat_metadata.objective) { if ('objective' in chat_metadata.objective) {
// // Create root objective from legacy objective // Create root objective from legacy objective
// globalTaskTree = new ObjectiveTask({description: chat_metadata.objective}) taskTree = new ObjectiveTask({id:0, description: chat_metadata.objective.objective});
// currentObjective = globalTaskTree currentObjective = taskTree;
// // Populate root objective tree from legacy objective tasks // Populate root objective tree from legacy tasks
// if ('tasks' in chat_metadata.objective) { if ('tasks' in chat_metadata.objective) {
// globalTaskTree.children = chat_metadata.objective.tasks.map(task => { let idIncrement = 0;
// return new ObjectiveTask({ taskTree.children = chat_metadata.objective.tasks.map(task => {
// description: task.description, idIncrement += 1;
// completed: task.completed, return new ObjectiveTask({
// parent: globalTaskTree, id: idIncrement,
// }) description: task.description,
// }); completed: task.completed,
// } parentId: taskTree.id,
// chat_metadata.objective['objectiveTree'] = tempObjective.toSaveStateRecurse() })
// } });
}
// Reset Objectives and Tasks saveState();
taskTree = null; delete chat_metadata.objective.objective;
currentObjective = null; delete chat_metadata.objective.tasks;
} else {
// Load Objectives and Tasks // Load Objectives and Tasks (Normal path)
if (chat_metadata.objective.taskTree){ if (chat_metadata.objective.taskTree){
taskTree = loadTaskChildrenRecurse(chat_metadata.objective.taskTree) taskTree = loadTaskChildrenRecurse(chat_metadata.objective.taskTree)
} }
}
// Make sure there's a root task // Make sure there's a root task
if (!taskTree) { if (!taskTree) {