"work: " + report,
"reply: Noted.",
}, test.Log(t))
+
require.Equal(t, Event{
Kind: "work",
ID: 4,
Source: name,
Status: subagentFinished,
}, test.events.LastEvent("work"))
+
require.Equal(t, "<6>subagent started name="+name+"\n<6>subagent done name="+name+" after=0s\n", test.logs.String())
var first, second *ModelFakeCall
"work: [" + name + "]\nfailed: create model response: model call: HTTP 400: " + subagentTestFullContext + "\n\nFull chat: zoom(\"" + name + "\")",
"reply: It failed.",
}, test.Log(t))
+
require.Equal(t, subagentFailed, test.events.LastEvent("work").Status)
require.Equal(t, "<6>subagent started name="+name+"\n<3>subagent failed name="+name+" after=0s: create model response: model call: HTTP 400: "+subagentTestFullContext+"\n", test.logs.String())
}
"note: Stopped by the user: " + name + ".",
"work: " + subagentReport(name, []string{"stopped"}),
}, test.Log(t))
+
require.Equal(t, subagentStopped, test.events.LastEvent("work").Status)
require.Equal(t, "<6>subagent started name="+name+"\n<6>subagent stopped name="+name+" after=0s\n", test.logs.String())
"work: " + subagentReport("BlueFox", []string{"failed: no agent BlueFox"}),
"reply: a line",
}, subagentTestChat(t, memory))
+
require.Equal(t, subagentFailed, events.LastEvent("work").Status)
require.Equal(t, "<3>subagent lost at restart name=BlueFox: no agent BlueFox\n", logs.String())