-func newTestLoop(t *testing.T, server *fakeResponses) *testLoop {
- t.Helper()
-
- return newTestLoopWith(t, server, newFakeSummarizer(), false)
-}
-
-// newTestLoopWith returns a running loop on a new agent whose builds use
-// summarizer and whose commands run in a temporary directory. warmUp turns the
-// warm-up on.
-func newTestLoopWith(t *testing.T, server *fakeResponses, summarizer Summarizer, warmUp bool) *testLoop {
- t.Helper()
-
- agent, err := openAgent(t.TempDir())
- require.NoError(t, err)
-
- agent.config.Workdir = t.TempDir()
- clock := newTestClock()
- memory, err := openMemory(t.Context(), t.TempDir(), clock.Now, summarizer)
- require.NoError(t, err)
-
- test := &testLoop{
- agent: agent,
- memory: memory,
- events: &eventRecorder{},
- usagePath: filepath.Join(t.TempDir(), "usage.jsonl"),
+func turnReasoningItem(id, encrypted string) map[string]any {
+ return map[string]any{
+ "type": "reasoning",
+ "id": id,
+ "encrypted_content": encrypted,
+ "summary": []any{},