























@@ -694,14 +694,6 @@ export function registerShortTermPromotionDreaming(api: OpenClawPluginApi): void
694694const resolveCurrentConfig = (): OpenClawConfig =>
695695(api.runtime.config?.current?.() ?? api.config) as OpenClawConfig;
696696697-const resolveCurrentDreamingConfig = (): ShortTermPromotionDreamingConfig => {
698-const cfg = resolveCurrentConfig();
699-return resolveShortTermPromotionDreamingConfig({
700-pluginConfig: resolveMemoryCorePluginConfig(cfg),
701- cfg,
702-});
703-};
704-705697const clearStartupCronRetry = (): void => {
706698if (startupCronRetryTimer) {
707699clearTimeout(startupCronRetryTimer);
@@ -823,8 +815,8 @@ export function registerShortTermPromotionDreaming(api: OpenClawPluginApi): void
823815return config;
824816};
825817826-const scheduleStartupCronRetry = (config: ShortTermPromotionDreamingConfig): void => {
827-if (disposed || !config.enabled || hasStartupCron()) {
818+const scheduleStartupCronRetry = (): void => {
819+if (disposed || hasStartupCron()) {
828820clearStartupCronRetry();
829821return;
830822}
@@ -838,12 +830,12 @@ export function registerShortTermPromotionDreaming(api: OpenClawPluginApi): void
838830}
839831startupCronRetryAttempts += 1;
840832void reconcileManagedDreamingCron({ reason: "runtime" })
841-.then((latestConfig) => {
842-if (disposed || !latestConfig.enabled || hasStartupCron()) {
833+.then(() => {
834+if (disposed || hasStartupCron()) {
843835clearStartupCronRetry();
844836return;
845837}
846-scheduleStartupCronRetry(latestConfig);
838+scheduleStartupCronRetry();
847839})
848840.catch((err) => {
849841if (disposed) {
@@ -852,13 +844,7 @@ export function registerShortTermPromotionDreaming(api: OpenClawPluginApi): void
852844api.logger.error(
853845`memory-core: deferred dreaming cron retry failed: ${formatErrorMessage(err)}`,
854846);
855-try {
856-scheduleStartupCronRetry(resolveCurrentDreamingConfig());
857-} catch (configErr) {
858-api.logger.error(
859-`memory-core: deferred dreaming cron retry config refresh failed: ${formatErrorMessage(configErr)}`,
860-);
861-}
847+scheduleStartupCronRetry();
862848});
863849}, STARTUP_CRON_RETRY_DELAY_MS);
864850};
@@ -868,12 +854,12 @@ export function registerShortTermPromotionDreaming(api: OpenClawPluginApi): void
868854// Store the gateway context for runtime cron resolution retries.
869855gatewayContext = ctx as unknown as { getCron?: () => CronServiceLike | null };
870856try {
871-const config = await reconcileManagedDreamingCron({
857+await reconcileManagedDreamingCron({
872858reason: "startup",
873859startupConfig: ctx.config,
874860startupCron: () => resolveCronServiceFromGatewayContext(ctx),
875861});
876-scheduleStartupCronRetry(config);
862+scheduleStartupCronRetry();
877863} catch (err) {
878864api.logger.error(
879865`memory-core: dreaming startup reconciliation failed: ${formatErrorMessage(err)}`,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。