One thread, one room. Every teammate, every decision, still there.
A shared thread now works the way it looks: teammates hand work to each other in front of you, disagreement gets settled instead of forgotten, and nothing disappears from the conversation once it has been decided.
Teammates work in the same room
A thread with three teammates in it used to be three private chats sharing a scrollback. Now one teammate can ask another for work, the ask appears in the thread under the teammate who made it, and the teammate receiving it is told who asked. Delegation reads as a sentence between two replies.
History carries its authors, so a week later the thread still answers who asked for what. A reply no longer reaches every other teammate labelled as its own voice, which means a follow-up is never answered by someone who did not do the work.
Nothing disappears once it is decided
Deciding a permission used to remove the request, and applying a proposal used to remove the proposal. Scrolling back through a finished exchange showed a question and an answer with every step in between gone.
The conversation is append-only now. A waiting request is the question and a decided one is the record of your answer; proposals stay through applied, discarded, and failed; and an approved team setup keeps the roster you actually approved. Coding-CLI teammates record their work too, so reading nine files and running the tests no longer leaves four silent minutes and a paragraph.
Disagreement gets an outcome
When a teammate objects, the objection is tracked from raised through acknowledged, resolved, withdrawn, or escalated. Only an explicit outcome ends one—the objecting teammate withdrawing, another teammate settling it, or you deciding. Somebody simply speaking afterwards is no longer mistaken for agreement.
A new instruction stops the work you had running in that thread rather than queueing behind it, and in a Project Thread it reaches the descendant work it was actually about. A choice you make binds the teammates who arrive later, not only whoever was in the room at the time.
Effort you can check, status you can trust
Automatic thinking effort now reads the shape of the task instead of scoring its vocabulary. Balanced is the answer for ordinary work, Deep has to be earned by something unmistakable—an unexplained failure, an irreversible effect, a security question—and the reason recorded on the run is a sentence you can check against what you typed.
Work you stopped reports as stopped, not failed. A coding CLI that has run out of its usage window is treated as busy rather than as having refused you, so Automatic routes around it while you can still choose that teammate deliberately.
Additional improvements
- A resumed coding-CLI teammate is now told the thread history it missed, so it can see what other participants said in its own thread.
- Plan, configuration, and automation proposals are conversational turns rather than panels dropped into the transcript, and a still-generating automation no longer offers to enable a draft you have not seen.
- Chatting in a thread no longer cancels a routine running there, and closing a workspace releases waiting approvals instead of holding on for several minutes.
- The release gate passes with 1,581 unit tests, 327 integration tests, 29 privacy checks, 14 renderer journeys, and the stable macOS arm64 package.