Skip to content

Commit b49e19d

Browse files
committed
fix(execution): skip memory storage when stdout is empty
Avoid storing empty stdout content in memory to prevent unnecessary writes and reduce storage usage
1 parent 0e47567 commit b49e19d

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

src/infra/engines/providers/ccr/execution/executor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ export async function runAgent(
9797
const memoryDir = path.resolve(cwd, '.codemachine', 'memory');
9898
const adapter = new MemoryAdapter(memoryDir);
9999
const store = new MemoryStore(adapter);
100-
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
100+
if (stdout.trim()) {
101+
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
102+
}
101103
} catch {
102104
// best-effort memory persistence
103105
}

src/infra/engines/providers/claude/execution/executor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ export async function runAgent(
9797
const memoryDir = path.resolve(cwd, '.codemachine', 'memory');
9898
const adapter = new MemoryAdapter(memoryDir);
9999
const store = new MemoryStore(adapter);
100-
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
100+
if (stdout.trim()) {
101+
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
102+
}
101103
} catch {
102104
// best-effort memory persistence
103105
}

src/infra/engines/providers/codex/execution/executor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ export async function runAgent(
9393
const memoryDir = path.resolve(cwd, '.codemachine', 'memory');
9494
const adapter = new MemoryAdapter(memoryDir);
9595
const store = new MemoryStore(adapter);
96-
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
96+
if (stdout.trim()) {
97+
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
98+
}
9799
} catch {
98100
// best-effort memory persistence
99101
}

src/infra/engines/providers/cursor/execution/executor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ export async function runAgent(
9797
const memoryDir = path.resolve(cwd, '.codemachine', 'memory');
9898
const adapter = new MemoryAdapter(memoryDir);
9999
const store = new MemoryStore(adapter);
100-
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
100+
if (stdout.trim()) {
101+
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
102+
}
101103
} catch {
102104
// best-effort memory persistence
103105
}

src/infra/engines/providers/opencode/execution/executor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ export async function runAgent(
101101
const memoryDir = path.resolve(cwd, '.codemachine', 'memory');
102102
const adapter = new MemoryAdapter(memoryDir);
103103
const store = new MemoryStore(adapter);
104-
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
104+
if (stdout.trim()) {
105+
await store.append({ agentId, content: stdout, timestamp: new Date().toISOString() });
106+
}
105107
} catch {
106108
// best-effort memory persistence
107109
}

0 commit comments

Comments
 (0)