Repository navigation
CanvasTTY 1.8.4: stabilize canvas navigation and terminal rendering - #169
Merged
Merged
Conversation
howdeploy
marked this pull request as ready for review
October 26, 2026 22:00
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.
Prepare CanvasTTY 1.8.4 with the evaluated zoom-limit and terminal-overlap fixes, plus the reviewed DEV follow-ups: preserve per-event wheel anchors and limit reversals, prevent native focus scrolling from moving the canvas, stabilize minimap borders, block Linux PRIMARY middle-button paste, and preserve terminal input focus during renderer changes.
The paste guard is limited to Linux so native macOS and Windows paste remains available. Renderer transitions hide pixels with opacity while preserving input focus and respecting a later user focus change. Add regression coverage for navigation, device-pixel rounding, paste platform branches, renderer cleanup and focus retention.
Bump the application and lockfile to 1.8.4 and update the three changelogs. Keep the owner-signed CanvasLink 1.0 APK unchanged. Preserve existing contributor commits and the accepted 1.8.3 integrations; exclude unrelated unfinished agent-launch changes and PRs #159–#162.
Validation: the current DEV passed 2,337 tests (nine environment-dependent skips), TypeScript and a complete build. Isolated Electron checks covered 40 renderer transitions without focus loss, respecting another focused field, Linux middle-button suppression and explicit paste. The release workflow repeats native tests and packaging on Linux, Windows and macOS before publishing installers and update manifests.