Skip to content

release: v0.8.6 terminal resize and output ordering fixes - #64

Merged
eggplantiny merged 3 commits into
mainfrom
codex/terminal-resize-order
Sep 22, 2026
Merged

eggplantiny merged 3 commits into
mainfrom
codex/terminal-resize-order

Conversation

@eggplantiny

@eggplantiny eggplantiny commented Sep 22, 2026 •

Copy link
Copy Markdown
Collaborator

What changes for users?

Prepare the v0.8.6 preview patch with the terminal ordering fixes below, synchronized versions/download links and bilingual release notes.

Opening and quickly dismissing an approval dock in a fixed window could leave the shell at an obsolete size or apply shell redraws at different dimensions in the visible terminal. A delayed shrink reproduced a 38-row UI with a 27-row PTY; ordering resize requests alone still left mismatched cursors during a longer command.

Serialize each terminal's resize requests and retain the latest pending size. Deliver applied dimensions with the backend's owner output stream, including silent resize frames, and finish earlier xterm writes before applying later dimensions. Keep the existing dock motion. Add regressions for delayed width changes, fixed-window dock motion, pixel density, and JSON output with and without a trailing newline.

Validation

  • 259 default Rust tests passed; one optional SSH test excluded from that count.
  • 55 frontend tests and the frontend production build passed.
  • The final production-UI/Rust/real-SSH input harness passed, including delayed resizes, fixed-window motion, 240–7,000-character input, Unicode, all six line-ending comparisons, approvals/session allowance, human editing/takeover, and local-shell return.
  • The 12-stage collaboration context harness passed.
  • Linux WebKit 26.6 passed 18 fixed-window approval cycles with actual terminal motion and matching grids/cursors. One ResizeObserver warning remained.
  • Native macOS 27.0 arm64 verification at e97c2048e320d6c09fa1d556bd343c52deab0b58 passed in an isolated ad-hoc debug app and real loopback SSH: 18 approval cycles, including 12 denials 80–82 ms after the card appeared, and 38 full native DOM/core grid and cursor comparisons. Human editing/takeover, rule-scoped session allowance, original-shell return and six JSON line-ending comparisons also passed. The Mac independently passed 259 Rust tests, 55 frontend tests and frontend/native bundle builds.
  • Source hygiene, Markdown links, version consistency and staged whitespace checks passed. All 78 release-tooling tests also passed during v0.8.6 preparation.

Limits or follow-up

Native synthetic-SSH acceptance is now recorded; the user's actual remote account/gateway, physical-keyboard IME, and the separate canonical /bin/sh wrapped-text behavior remain unverified or unresolved. The Mac used Bash 3.2.57 with UTF-8 and xterm-256color, preserving the same remote and original local shell processes.

ResizeObserver warnings remain: the twelve native rapid-denial cycles recorded 24 warnings, while all checked post-motion grids and cursors matched. Temporary native visible-DOM instrumentation and bounded UI deny-button clicks were used for measurement, without replacing or delaying the product transport. They were removed afterward. No additional product-code change was required by this run. Raw logs, private paths and synthetic keys were not committed.

The debug bundle is distinct from the installed 0.8.5 app. This is not signed/notarized installed-app upgrade acceptance or public deployment. The release preparation keeps this distinction explicit; release artifacts will be built, signed, verified and published separately after the PR and main checks pass. Linux harness, native Mac GUI, CI/build and user-environment evidence are recorded separately in the verification documents.

The JSON/prompt adjacency report matches a missing trailing newline in controlled tests; the user's original response bytes remain unverified. No artificial newline is inserted.

Evidence and reproduction details: English, 한국어, browser harness.

@vercel

vercel Bot commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
conn Ready Ready Preview Sep 22, 2026 9:26am UTC

@eggplantiny eggplantiny changed the title fix: keep terminal dimensions and shell output in order release: v0.8.6 terminal resize and output ordering fixes Sep 22, 2026
@eggplantiny
eggplantiny marked this pull request as ready for review September 22, 2026 09:26
@eggplantiny
eggplantiny merged commit ca7875c into main Sep 22, 2026
12 checks passed
@eggplantiny
eggplantiny deleted the codex/terminal-resize-order branch September 22, 2026 09:30

This branch was successfully deployed

1 active deployment
Preview — 6470ba58 Deployed Sep 22, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant