feat: keep thread replies one level deep across clients - #7629
Open
KanjiTheryo wants to merge 2 commits into
Open
KanjiTheryo wants to merge 2 commits into
KanjiTheryo wants to merge 2 commits into
Conversation
Keep reply ancestry rooted at the original message and preserve selected-response context. Flatten historical replies on desktop and mobile, retain draft identities and context, and add opt-in community-scoped relay enforcement. Signed-off-by: Kanji Kawanabe <kanji@aipersona.com>
🔐 Codex Security Review
|
Signed-off-by: Kanji Kawanabe <kanji@aipersona.com>
KanjiTheryo
marked this pull request as ready for review
September 13, 2026 22:09
Author
|
Still want this contributed. It is independent of the ACP DM allowlist work in #7642. Ready for maintainer review. Fork workflows still need a Block org member to authorize CI. DCO already passed. |
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.
Summary
Keep conversations readable by rendering all thread responses in one chronological list on desktop and mobile. Replying to a response continues the original thread and retains a clickable reference to the selected response.
reply-contexttag preserves the selected response without adding nesting.BUZZ_SINGLE_LEVEL_REPLY_COMMUNITIES(explicit UUIDs; empty/off by default). Validate context ancestry and reject new deeper replies for enabled communities. Upgrade and verify clients/agents before enabling enforcement; disable enforcement first during rollback.Related issue
Related: #2415, #3799, #4072. This intentionally offers a flat conversation model as an alternative to deeper nesting discussed in #2851; selected-response context remains available. Related open UI work includes #7036 and #6695. Maintainer agreement on this cross-client behavior is required before merge.
Testing
just cipassed atc1c01bcc1169895d839fafa3c06bd778abcc53dc: formatting, lint/static checks, Rust/agent/native tests, 6,513 frontend tests, desktop/web builds, and 2,130 mobile tests.scripts/post-screenshots.shpublishes to an upstream branch, and this contributor account has read-only upstream access. Local browser captures exist for maintainer-assisted attachment.Ready for maintainer review. Next action: an upstream maintainer approves the fork workflows and reviews the cross-client behavior, then the release/community operators coordinate client/agent upgrades before enabling enforcement for the intended community. This PR does not activate enforcement by default.