From 34b2707895daa74d256ba95081d308a7f6098369 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:52:35 +0300 Subject: [PATCH] Try to preserve old hashes --- public/scripts/world-info.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/scripts/world-info.js b/public/scripts/world-info.js index 92eae32d1..20ccfda0c 100644 --- a/public/scripts/world-info.js +++ b/public/scripts/world-info.js @@ -3592,11 +3592,13 @@ export async function getSortedEntries() { // Chat lore always goes first entries = [...chatLore.sort(sortFn), ...entries]; - // Calculate hash and parse decorators + // Calculate hash and parse decorators. Split maps to preserve old hashes. entries = entries.map((entry) => { - const hash = getStringHash(JSON.stringify(entry)); const [decorators, content] = parseDecorators(entry.content || ''); - return { ...entry, decorators, content, hash }; + return { ...entry, decorators, content }; + }).map((entry) => { + const hash = getStringHash(JSON.stringify(entry)); + return { ...entry, hash }; }); console.debug(`[WI] Found ${entries.length} world lore entries. Sorted by strategy`, Object.entries(world_info_insertion_strategy).find((x) => x[1] === world_info_character_strategy));