From cfd7783c30e4400cc4674bfb17985cbcf6c705a1 Mon Sep 17 00:00:00 2001 From: Mahima Shanware Date: Tue, 26 May 2026 16:16:49 +0000 Subject: [PATCH] chore: fix user simulator type warning --- packages/cli/src/services/UserSimulator.ts | 26 +++++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/cli/src/services/UserSimulator.ts b/packages/cli/src/services/UserSimulator.ts index dc1bae0c2d..11b93caf7e 100644 --- a/packages/cli/src/services/UserSimulator.ts +++ b/packages/cli/src/services/UserSimulator.ts @@ -438,19 +438,23 @@ ${strippedScreen} if (false) /* Disabled dynamic knowledge generation for evaluation stability */ { const newKnowledge = `- ${parsedJson.new_rule}\n`; this.knowledgeBase += newKnowledge; - try { - fs.appendFileSync(this.editableKnowledgeFile, newKnowledge); - debugLogger.log( - `[SIMULATOR] Saved new knowledge to ${this.editableKnowledgeFile}`, - ); - if (this.interactionsFile) { - fs.appendFileSync( - this.interactionsFile, - `[LOG] [SIMULATOR] Saved new knowledge to ${this.editableKnowledgeFile}\n\n`, + const file = this.editableKnowledgeFile; + const logFile = this.interactionsFile; + if (file) { + try { + fs.appendFileSync(file, newKnowledge); + debugLogger.log( + `[SIMULATOR] Saved new knowledge to ${file}`, ); + if (logFile) { + fs.appendFileSync( + logFile, + `[LOG] [SIMULATOR] Saved new knowledge to ${file}\n\n`, + ); + } + } catch (e) { + debugLogger.error(`Failed to append knowledge`, e); } - } catch (e) { - debugLogger.error(`Failed to append knowledge`, e); } }