Render alternate-screen apps in Warp TUI#13666
Draft
warp-dev-github-integration[bot] wants to merge 1 commit into
Draft
Render alternate-screen apps in Warp TUI#13666warp-dev-github-integration[bot] wants to merge 1 commit into
warp-dev-github-integration[bot] wants to merge 1 commit into
Conversation
Co-Authored-By: Oz <oz-agent@warp.dev>
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.
Description
Render the terminal model's alternate-screen grid as a full-frame TUI surface while an alternate-screen application is active, then restore the transcript/input UI when it exits.
This also:
Linked Issue
ready-to-specorready-to-implement.Testing
cargo build -p warp_tui --bin warp-tui-oss./script/format --checkcargo test -p warp_tui --lib alt_screen::tests(4 passed)cargo test -p warpui_core --features tui raw_input_view_bypasses_keymap_bindingscargo test -p warp_terminal test_keystroke_to_c0_control_codecargo test -p warp_terminal test_mouse_actions_to_escape_sequenceChanged-crate library Clippy passed during implementation. The repository-prescribed workspace/all-target Clippy was also attempted, but current
masteris blocked by unrelated missingFeatureFlag::PRCommentsSlashCommandreferences and missingDelegate::get_cursor_shapeimplementations; subsequent reruns exhausted the sandbox's 30 GB filesystem.Live PTY verification was attempted. The OSS channel ignored the inherited API key and stopped at device login, while the pinned internal channel-config repository was inaccessible from the sandbox, so Vim/top could not be exercised end to end here.
I have manually tested my changes locally with
./script/runAgent Mode
CHANGELOG-BUG-FIX: Render and forward input to alternate-screen applications in the headless Warp TUI.
Co-Authored-By: Oz oz-agent@warp.dev
Conversation: https://staging.warp.dev/conversation/81b0adc6-8aa1-42cf-a5b1-52a7ae3f8e81
Run: https://oz.staging.warp.dev/runs/019f5c9d-ea43-7489-8913-e09aac36be82
This PR was generated with Oz.