feat(statusline): include memfs metadata in command payload (#1389)

Co-authored-by: Letta Code <noreply@letta.com>
This commit is contained in:
jnjpng
2026-03-16 15:34:08 -07:00
committed by GitHub
parent 3edaf91ee4
commit aba5ecc62a
5 changed files with 95 additions and 0 deletions

View File

@@ -19,6 +19,12 @@ describe("statusLinePayload", () => {
totalOutputTokens: 450,
contextWindowSize: 200_000,
usedContextTokens: 40_000,
stepCount: 7,
turnCount: 3,
reflectionMode: "step-count",
reflectionStepCount: 10,
memfsEnabled: true,
memfsDirectory: "/Users/test/.letta/agents/agent-123/memory",
permissionMode: "default",
networkPhase: "download",
terminalWidth: 120,
@@ -31,6 +37,14 @@ describe("statusLinePayload", () => {
expect(payload.model.display_name).toBe("Sonnet");
expect(payload.context_window.used_percentage).toBe(20);
expect(payload.context_window.remaining_percentage).toBe(80);
expect(payload.step_count).toBe(7);
expect(payload.turn_count).toBe(3);
expect(payload.reflection.mode).toBe("step-count");
expect(payload.reflection.step_count).toBe(10);
expect(payload.memfs.enabled).toBe(true);
expect(payload.memfs.memory_dir).toBe(
"/Users/test/.letta/agents/agent-123/memory",
);
expect(payload.permission_mode).toBe("default");
expect(payload.network_phase).toBe("download");
expect(payload.terminal_width).toBe(120);
@@ -45,6 +59,12 @@ describe("statusLinePayload", () => {
expect(payload.transcript_path).toBeNull();
expect(payload.output_style.name).toBeNull();
expect(payload.vim).toBeNull();
expect(payload.step_count).toBe(0);
expect(payload.turn_count).toBe(0);
expect(payload.reflection.mode).toBeNull();
expect(payload.reflection.step_count).toBe(0);
expect(payload.memfs.enabled).toBe(false);
expect(payload.memfs.memory_dir).toBeNull();
expect(payload.cost.total_cost_usd).toBeNull();
expect(payload.context_window.current_usage).toBeNull();
});