Avoid git refresh for agent status updates

This commit is contained in:
Mohamed Boudra
2026-04-22 12:07:57 +07:00
parent 77c8c91ab5
commit 80c319dc49
4 changed files with 237 additions and 9 deletions
+1 -1
View File
@@ -2090,7 +2090,7 @@ export const AgentUpdateMessageSchema = z.object({
z.object({
kind: z.literal("upsert"),
agent: AgentSnapshotPayloadSchema,
project: ProjectPlacementPayloadSchema,
project: ProjectPlacementPayloadSchema.nullable().optional(),
}),
z.object({
kind: z.literal("remove"),
@@ -42,6 +42,46 @@ describe("workspace message schemas", () => {
expect(activeScoped.scope).toBe("active");
});
test("parses agent_update without project placement", () => {
const result = SessionOutboundMessageSchema.safeParse({
type: "agent_update",
payload: {
kind: "upsert",
agent: {
id: "agent-1",
provider: "codex",
cwd: "/tmp/repo",
model: null,
features: [],
thinkingOptionId: null,
effectiveThinkingOptionId: null,
createdAt: "2026-04-04T00:00:00.000Z",
updatedAt: "2026-04-04T00:00:00.000Z",
lastUserMessageAt: null,
status: "running",
capabilities: {
supportsStreaming: true,
supportsSessionPersistence: true,
supportsDynamicModes: true,
supportsMcpServers: true,
supportsReasoningStream: true,
supportsToolInvocations: true,
},
currentModeId: null,
availableModes: [],
pendingPermissions: [],
persistence: null,
title: null,
labels: {},
requiresAttention: false,
attentionReason: null,
},
},
});
expect(result.success).toBe(true);
});
test("parses paginated fetch_agent_history_request and response", () => {
const request = SessionInboundMessageSchema.parse({
type: "fetch_agent_history_request",