diff --git a/src/auto-reply/reply/commands-context-report.ts b/src/auto-reply/reply/commands-context-report.ts index b3cf8001d..5e5c20be2 100644 --- a/src/auto-reply/reply/commands-context-report.ts +++ b/src/auto-reply/reply/commands-context-report.ts @@ -1,3 +1,4 @@ +import { resolveSessionAgentIds } from "../../agents/agent-scope.js"; import { resolveBootstrapMaxChars } from "../../agents/pi-embedded-helpers.js"; import { createClawdbotCodingTools } from "../../agents/pi-tools.js"; import { resolveSandboxRuntimeStatus } from "../../agents/sandbox.js"; @@ -5,6 +6,7 @@ import { buildWorkspaceSkillSnapshot } from "../../agents/skills.js"; import { getSkillsSnapshotVersion } from "../../agents/skills/refresh.js"; import { buildAgentSystemPrompt } from "../../agents/system-prompt.js"; import { buildSystemPromptReport } from "../../agents/system-prompt-report.js"; +import { buildSystemPromptParams } from "../../agents/system-prompt-params.js"; import { buildToolSummaryMap } from "../../agents/tool-summaries.js"; import { resolveBootstrapContextForRun } from "../../agents/bootstrap-files.js"; import type { SessionSystemPromptReport } from "../../config/sessions/types.js"; @@ -87,13 +89,21 @@ async function resolveContextReport( })(); const toolSummaries = buildToolSummaryMap(tools); const toolNames = tools.map((t) => t.name); - const runtimeInfo = { - host: "unknown", - os: "unknown", - arch: "unknown", - node: process.version, - model: `${params.provider}/${params.model}`, - }; + const { sessionAgentId } = resolveSessionAgentIds({ + sessionKey: params.sessionKey, + config: params.cfg, + }); + const { runtimeInfo, userTimezone, userTime, userTimeFormat } = buildSystemPromptParams({ + config: params.cfg, + agentId: sessionAgentId, + runtime: { + host: "unknown", + os: "unknown", + arch: "unknown", + node: process.version, + model: `${params.provider}/${params.model}`, + }, + }); const sandboxInfo = sandboxRuntime.sandboxed ? { enabled: true, @@ -116,8 +126,9 @@ async function resolveContextReport( toolNames, toolSummaries, modelAliasLines: [], - userTimezone: "", - userTime: "", + userTimezone, + userTime, + userTimeFormat, contextFiles: injectedFiles, skillsPrompt, heartbeatPrompt: undefined,