Cygwin resize/input stalls and split-screen flicker: candidate fixes for review #301
Replies: 2 comments
Follow-up/correction — 2026-09-14Longer quiet-resize testing reproduced the stall in the initially reported Baseline: TinTin++ 2.02.61, Cygwin 3.6.10. An exact upstream Git commit has not been established. Later phase instrumentation observed the same input read outstanding for over four seconds after a resize. Inspection suggests a possible race in Cygwin's console resize/read-discard handling, but we did not capture the internal failing stack; that explanation remains a hypothesis. The updated Cygwin-console candidate:
Current uninstrumented executable SHA-256: Offline verification on that build:
These are Windows Sandbox/loopback results, not host-visible or live-MUD acceptance, and not proof of a universal fix. The tested executable still includes other local extensions; these results do not certify a new standalone upstream patch. Would you review this console-ownership approach, and is there a maintainer-supported no-cost signed/trusted Windows build route, or a free open-source signing route the project could use? An earlier custom candidate was blocked by Smart App Control; this current candidate remains unsigned and has not been attempted on the host. We are not asking to disable protection, add a locally trusted root, or bypass policy. No player data, credentials, private paths, raw logs, or files are attached. |
|
Maybe ask your llm to keep descriptions shorter and use simpler language. Best to split PRs up as much as possible. Resizing is a known issue, though improving it is on my roadmap, and the general suggestion is to use #log instead of a large scrollback buffer. If this takes setting I'm hesitant to mess with the scrollback code, but feel free to send the PR, and I'll take a look. |
Uh oh!
There was an error while loading. Please reload this page.
We encountered intermittent input stalls during resize and full-screen flicker while changing scrollback margins in a custom TinTin++ Shell on Windows/Cygwin. We have candidate native changes and offline regression results, and would appreciate upstream review before treating them as generally applicable fixes.
Diagnosis and candidate changes
Verification and limits
Three fresh uninstrumented native runs passed 45 checks each, including 48 total resize cycles. Full Shell tests separately passed 16 resize cycles and intermediate-frame scrolling/flicker checks. Editor/history and packaged communications tests passed for both configured ports using synthetic fixtures.
These were offline Windows Sandbox tests, not live MUD acceptance. They do not establish that every upstream environment has the same problem. The full local patch also contains unrelated protocol/input extensions; those should be separated from a focused upstream submission.
Candidate binary SHA-256:
0b37c76a5bd78c5b8b2b4eb0ea48d074010b6abd55a1b5fc96329bc8019deac9.Would you prefer focused pull requests for these changes, or minimal reproductions in separate issues first? Is there a maintainer-supported trusted Windows distribution/build route? The local candidate is unsigned; we are not seeking a workaround that disables Windows security.
No player files, credentials, private configuration, or raw personal logs are included here.
All reactions