fix: Disable all shared reminders for subagents (#1073)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Devansh Jain
2026-02-20 16:24:36 -08:00
committed by GitHub
parent 1e024c34f9
commit 6efcbd806f
5 changed files with 61 additions and 5 deletions

View File

@@ -9,7 +9,7 @@ describe("headless shared reminder wiring", () => {
);
const source = readFileSync(headlessPath, "utf-8");
expect(source).toContain('mode: "headless-one-shot"');
expect(source).toContain('isSubagent ? "subagent" : "headless-one-shot"');
expect(source).toContain(
"sessionContextReminderEnabled: systemInfoReminderEnabled",
);
@@ -21,7 +21,9 @@ describe("headless shared reminder wiring", () => {
);
const source = readFileSync(headlessPath, "utf-8");
expect(source).toContain('mode: "headless-bidirectional"');
expect(source).toContain(
'isSubagent ? "subagent" : "headless-bidirectional"',
);
expect(source).toContain("resolvePlanModeReminder: async () => {");
expect(source).toContain("const { PLAN_MODE_REMINDER } = await import");
});
@@ -36,6 +38,21 @@ describe("headless shared reminder wiring", () => {
expect(source).toContain("reminderContextTracker");
});
test("subagent mode is wired via LETTA_CODE_AGENT_ROLE check", () => {
const headlessPath = fileURLToPath(
new URL("../../headless.ts", import.meta.url),
);
const source = readFileSync(headlessPath, "utf-8");
expect(source).toContain(
'process.env.LETTA_CODE_AGENT_ROLE === "subagent"',
);
expect(source).toContain('isSubagent ? "subagent" : "headless-one-shot"');
expect(source).toContain(
'isSubagent ? "subagent" : "headless-bidirectional"',
);
});
test("one-shot approval drain uses shared stream processor", () => {
const headlessPath = fileURLToPath(
new URL("../../headless.ts", import.meta.url),