diff --git a/extensions/active-memory/index.ts b/extensions/active-memory/index.ts index 679164d0969..d795354cafa 100644 --- a/extensions/active-memory/index.ts +++ b/extensions/active-memory/index.ts @@ -1207,16 +1207,16 @@ async function readActiveMemorySearchDebug( continue; } return { - backend: normalizeOptionalString(debug.backend), - configuredMode: normalizeOptionalString(debug.configuredMode), - effectiveMode: normalizeOptionalString(debug.effectiveMode), - fallback: normalizeOptionalString(debug.fallback), + backend: normalizeOptionalString(debug?.backend), + configuredMode: normalizeOptionalString(debug?.configuredMode), + effectiveMode: normalizeOptionalString(debug?.effectiveMode), + fallback: normalizeOptionalString(debug?.fallback), searchMs: - typeof debug.searchMs === "number" && Number.isFinite(debug.searchMs) + typeof debug?.searchMs === "number" && Number.isFinite(debug.searchMs) ? debug.searchMs : undefined, hits: - typeof debug.hits === "number" && Number.isFinite(debug.hits) ? debug.hits : undefined, + typeof debug?.hits === "number" && Number.isFinite(debug.hits) ? debug.hits : undefined, warning, action, error, diff --git a/src/auto-reply/reply.directive.directive-behavior.shows-current-verbose-level-verbose-has-no.test.ts b/src/auto-reply/reply.directive.directive-behavior.shows-current-verbose-level-verbose-has-no.test.ts index c813305851d..dce02bf8a1f 100644 --- a/src/auto-reply/reply.directive.directive-behavior.shows-current-verbose-level-verbose-has-no.test.ts +++ b/src/auto-reply/reply.directive.directive-behavior.shows-current-verbose-level-verbose-has-no.test.ts @@ -260,7 +260,7 @@ describe("directive behavior", () => { it("shows current trace level and persists trace directives", async () => { const { text: currentText } = await runDirectiveStatus("/trace", { - sessionEntry: { traceLevel: "on" }, + sessionEntry: { sessionId: "trace", updatedAt: Date.now(), traceLevel: "on" }, }); expect(currentText).toContain("Current trace level: on"); @@ -269,7 +269,7 @@ describe("directive behavior", () => { expect(enabled.sessionEntry.traceLevel).toBe("on"); const disabled = await runDirectiveStatus("/trace off", { - sessionEntry: { traceLevel: "on" }, + sessionEntry: { sessionId: "trace", updatedAt: Date.now(), traceLevel: "on" }, }); expect(disabled.text).toContain("Plugin trace disabled."); expect(disabled.sessionEntry.traceLevel).toBe("off"); diff --git a/src/auto-reply/reply/commands-subagents-focus.test.ts b/src/auto-reply/reply/commands-subagents-focus.test.ts index f2753bef2d1..d4e84495664 100644 --- a/src/auto-reply/reply/commands-subagents-focus.test.ts +++ b/src/auto-reply/reply/commands-subagents-focus.test.ts @@ -174,6 +174,7 @@ function buildCommandParams(params?: { invalidExecNode: false, hasStatusDirective: false, hasModelDirective: false, + hasTraceDirective: false, hasQueueDirective: false, queueReset: false, hasQueueOptions: false, diff --git a/src/auto-reply/reply/commands-subagents-spawn-action.test.ts b/src/auto-reply/reply/commands-subagents-spawn-action.test.ts index fee10b8254d..756137fbd42 100644 --- a/src/auto-reply/reply/commands-subagents-spawn-action.test.ts +++ b/src/auto-reply/reply/commands-subagents-spawn-action.test.ts @@ -56,6 +56,7 @@ function buildContext(params?: { invalidExecNode: false, hasStatusDirective: false, hasModelDirective: false, + hasTraceDirective: false, hasQueueDirective: false, queueReset: false, hasQueueOptions: false,