Repository navigation
Improve Mirror interaction, scrolling, and pairing - #847
Merged
Merged
Conversation
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
Continues #846 by @Awhisper and retains all 13 original commits, including source head
0a39b9ce3257456c500543f0e8a02dcfc911759c(last checked 2026-10-02 13:32:20 UTC).Remote scrolling changes the Host's shared viewport, not an independent client history position. Styled-history limits and the plain-text fallback remain. Ghostty source and framework are unchanged.
Validation
make test: 3,578 passed, 6 skipped, zero failures across four xcresult groups.make build-appandmake check: passed, including 210 script tests, lint, formatting, and localization checks.The app test build reports four dependency-scan warnings; the Debug app build has no warnings. iOS suites, physical-device pairing, and actual Android Activity rotation were not rerun. Android coverage recreates the reader composition while retaining its Session.
Merge requirement
Merge with a merge commit. Do not squash or rebase. This preserves @Awhisper's original commit identities. This replacement PR adds follow-up commits without rewriting the contribution.