Repository navigation
Conversation
Keep the source action available in the current channel and reveal the verified top-level original while preserving retained tabs and navigation history. Co-authored-by: jaw-gpt56sol <ea4d48fe3c0a6de67bdc4128679b983e511642f2579429941cfcdf0eede927fb@buzz.block.builderlab.xyz> Signed-off-by: Jonathan Andrew Wolter <44742+jawspeak@users.noreply.github.com>
Use the reader-verified original when the selected reply is no longer available. Resolve unresolved selections without trusting a link hint. Co-authored-by: jaw-gpt56sol <ea4d48fe3c0a6de67bdc4128679b983e511642f2579429941cfcdf0eede927fb@buzz.block.builderlab.xyz> Signed-off-by: Jonathan Andrew Wolter <44742+jawspeak@users.noreply.github.com>
This branch has not been deployed
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.
Why
Thread tabs hide their source-channel link and menu action when that channel is already open. The existing action can also open another thread instead of revealing the original in the timeline.
What
Show the source link and Show original message in channel/chat action for current-channel threads too. Reveal the verified top-level original while retaining the thread tab, draft and Back/Forward history. Show a failure with Retry when the source cannot be found.
How
Reuse the shared link Button, tab menu, navigation controller and bounded message seeker. Prefer the thread reader’s verified root, and resolve unresolved ancestry through the existing exact reader. The explicit timeline destination preserves ordinary message-link behavior, ignores provisional hints and cancels obsolete resolutions.
Risk
This changes shared conversation-tab navigation in Channels and Activity. Existing channel availability checks and history limits still apply. No relay schema, native host or dependency changes.
Testing
Added one browser journey and removed none. It covers real focus, virtualized positioning, a retained main-pane draft, Back/Forward and repeated activation after reselecting the thread. The cold-history Activity journey now verifies timeline focus and return to its original tab. Existing Activity scroll-restoration cases retain their assertions; their live-event barrier now uses a relay summary after releasing held history.
The repeated-source browser assertion, verified-root owner assertion and stale-menu owner assertion all failed before their fixes and passed afterward. Independent agent review found no remaining blockers. Inspected source-link screenshots in light/wide and dark/narrow layouts; browser checks cover both themes at 800px and 1440px with enlarged text.
Deferred: native desktop acceptance and human testing. To try: open a thread, type a draft, move its tab to the main pane, select In #channel, then use Back/Forward and repeat the source action after reselecting the thread. The original should be focused in the timeline, and the draft should survive.
Generated with Codex