Skip to content
Back to home

Subagents follow their conversation

Makes archiving, restoring, and deleting a conversation reach the subagents it started. They were hidden from navigation but never touched, so an archived or deleted conversation left its subagents active, still running and still holding their provider sessions. Archiving now stops and archives them, unarchiving brings them back, and deleting removes them, through nested subagents and never across a fork, which is a conversation of its own. The archive lists the conversation once rather than once per subagent.

PR
…

Comments

This fork

Migrate the uploads manager to the new schema. Rewrite the Convex schema, port the upload tests, and check every call site before we switch.

Splitting this three ways: one agent rewrites the schema, one ports the tests, and one checks the call sites.

Working

Ask anything...

3Agents
Direct spawns
Rewrite the Convex schemaimplementer3m 40s▸ EditWorking
Port the upload testsimplementer2m 10s▸ BashWorking
Check the upload call sitesresearcher50sReading uploads/server.tsWorking
● 3 workingΣ 66.1k tok
  • Rewrite the Convex schemaWorking · 3m 40s
  • Port the upload testsWorking · 2m 10s
  • Check the upload call sitesWorking · 50s

3 subagents working for the conversation.

Original

Migrate the uploads manager to the new schema. Rewrite the Convex schema, port the upload tests, and check every call site before we switch.

Splitting this three ways: one agent rewrites the schema, one ports the tests, and one checks the call sites.

Working

Ask anything...

3Agents
Direct spawns
Rewrite the Convex schemaimplementer3m 40s▸ EditWorking
Port the upload testsimplementer2m 10s▸ BashWorking
Check the upload call sitesresearcher50sReading uploads/server.tsWorking
● 3 workingΣ 66.1k tok
  • Rewrite the Convex schemaWorking · 3m 40s
  • Port the upload testsWorking · 2m 10s
  • Check the upload call sitesWorking · 50s

3 subagents working for the conversation.

Mock conversation with three working subagents. The window is what you see; the list under it is what the server keeps doing. Archive the conversation and compare the two lists.