From c696718fc46c68a24cc0d6c08e23c38d3e6501dd Mon Sep 17 00:00:00 2001 From: ly85206559 Date: Wed, 15 Apr 2026 23:31:24 +0800 Subject: [PATCH] fix(agents): address compaction reload review feedback --- src/agents/pi-embedded-runner/compact.ts | 2 ++ src/agents/pi-embedded-runner/run/attempt.ts | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/agents/pi-embedded-runner/compact.ts b/src/agents/pi-embedded-runner/compact.ts index 0ea79866f8d..7dbe5329569 100644 --- a/src/agents/pi-embedded-runner/compact.ts +++ b/src/agents/pi-embedded-runner/compact.ts @@ -835,6 +835,8 @@ export async function compactEmbeddedPiSessionDirect( extensionFactories, }); await resourceLoader.reload(); + // DefaultResourceLoader.reload() rehydrates settings from disk and can drop OpenClaw + // compaction overrides applied in createPreparedEmbeddedPiSettingsManager. applyPiCompactionSettingsFromConfig({ settingsManager, cfg: params.config, diff --git a/src/agents/pi-embedded-runner/run/attempt.ts b/src/agents/pi-embedded-runner/run/attempt.ts index c74918cd6bb..9e0cfe69a9d 100644 --- a/src/agents/pi-embedded-runner/run/attempt.ts +++ b/src/agents/pi-embedded-runner/run/attempt.ts @@ -79,9 +79,11 @@ import { resolveBootstrapTotalMaxChars, } from "../../pi-embedded-helpers.js"; import { subscribeEmbeddedPiSession } from "../../pi-embedded-subscribe.js"; -import { applyPiCompactionSettingsFromConfig } from "../../pi-settings.js"; +import { + applyPiAutoCompactionGuard, + applyPiCompactionSettingsFromConfig, +} from "../../pi-settings.js"; import { createPreparedEmbeddedPiSettingsManager } from "../../pi-project-settings.js"; -import { applyPiAutoCompactionGuard } from "../../pi-settings.js"; import { createClientToolNameConflictError, findClientToolNameConflicts,