Add support for settling threads - #408
Merged
Merged
Conversation
Persist settled state separately from archive state, guard busy thread families, and reactivate them when input is accepted. Add shared-client actions, collapsible groups, translations, and lifecycle coverage. (cherry picked from commit 0bafaac)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Finished threads currently stay mixed with work that still needs attention. This adds a Settled status so you can set them aside without archiving them or losing their conversation, agent connection, terminals, or working folder.
A thread’s menu can mark it and its child threads as Settled, or make them active again. Threads cannot be settled while they or their children are working, have messages waiting to send, or need input or approval. New work makes the receiving thread and its settled parents active again.
Recent and By project show settled threads in separate groups on wide and narrow screens. The groups start closed and open when you select a settled thread. Active child threads remain visible. Settled threads stay searchable and are not archived automatically. English and Simplified Chinese labels and the design guide have been updated.
The new tests cover keeping the settled status after a restart, refusing to settle busy threads, making threads active when new work arrives, showing the groups correctly, and keeping settled threads out of automatic archiving.
Implemented with GPT-6 Astra in Tcode