|
2 | 2 | import { createHash } from "node:crypto"; |
3 | 3 | import { normalizeOptionalString } from "@openclaw/normalization-core/string-coerce"; |
4 | 4 | import type { BootstrapContextMode } from "../../agents/bootstrap-files.js"; |
| 5 | +import type { FastModeAutoProgressState } from "../../agents/fast-mode.js"; |
5 | 6 | import { resolveCliRuntimeExecutionProvider } from "../../agents/model-runtime-aliases.js"; |
6 | 7 | import { wrapUntrustedPromptDataBlock } from "../../agents/sanitize-for-prompt.js"; |
7 | 8 | import { normalizeToolName } from "../../agents/tool-policy.js"; |
@@ -239,6 +240,11 @@ export function createCronPromptExecutor(params: { |
239 | 240 | let fallbackProvider = params.liveSelection.provider; |
240 | 241 | let fallbackModel = params.liveSelection.model; |
241 | 242 | let runEndedAt = Date.now(); |
| 243 | + const fastModeStartedAtMs = Date.now(); |
| 244 | + const fastModeAutoProgressState: FastModeAutoProgressState = { |
| 245 | + offAnnounced: false, |
| 246 | + resetAnnounced: false, |
| 247 | + }; |
242 | 248 | let bootstrapPromptWarningSignaturesSeen = resolveBootstrapWarningSignaturesSeen( |
243 | 249 | params.cronSession.sessionEntry.systemPromptReport, |
244 | 250 | ); |
@@ -328,6 +334,9 @@ export function createCronPromptExecutor(params: { |
328 | 334 | bootstrapContextRunKind: "cron", |
329 | 335 | bootstrapPromptWarningSignaturesSeen, |
330 | 336 | bootstrapPromptWarningSignature, |
| 337 | + fastModeStartedAtMs, |
| 338 | + fastModeAutoProgressState, |
| 339 | + isFinalFallbackAttempt: runOptions?.isFinalFallbackAttempt, |
331 | 340 | }); |
332 | 341 | bootstrapPromptWarningSignaturesSeen = resolveBootstrapWarningSignaturesSeen( |
333 | 342 | result.meta?.systemPromptReport, |
@@ -393,6 +402,9 @@ export function createCronPromptExecutor(params: { |
393 | 402 | return { |
394 | 403 | fastMode: fastModeState.mode, |
395 | 404 | fastModeAutoOnSeconds: fastModeState.fastAutoOnSeconds, |
| 405 | + fastModeStartedAtMs, |
| 406 | + fastModeAutoProgressState, |
| 407 | + isFinalFallbackAttempt: runOptions?.isFinalFallbackAttempt, |
396 | 408 | }; |
397 | 409 | })(), |
398 | 410 | verboseLevel: params.resolvedVerboseLevel, |
|
0 commit comments