-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Server aborts when scrolling above an OSC 8 hyperlink row #3890
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't workinglinuxaffects Linux-specific behavioraffects Linux-specific behaviormaintainer-neededrequires maintainer judgment or maintainer-only reproductionrequires maintainer judgment or maintainer-only reproductionp1serious defect affecting a common platform, core workflow, or broadly used integrationserious defect affecting a common platform, core workflow, or broadly used integrationrenderingterminal emulation, reflow, layout, graphics, or output renderingterminal emulation, reflow, layout, graphics, or output rendering
Description
Activity
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workinglinuxaffects Linux-specific behavioraffects Linux-specific behaviormaintainer-neededrequires maintainer judgment or maintainer-only reproductionrequires maintainer judgment or maintainer-only reproductionp1serious defect affecting a common platform, core workflow, or broadly used integrationserious defect affecting a common platform, core workflow, or broadly used integrationrenderingterminal emulation, reflow, layout, graphics, or output renderingterminal emulation, reflow, layout, graphics, or output rendering
Is this a reproducible bug?
Current behavior
The server aborts when scrolling above a fixed row containing OSC 8 links. A fresh, isolated headless server exited with SIGABRT on two runs. The observed crash stack includes
terminal.Screen.clearCellsandghostty_terminal_vt_write.Expected behavior
Scrolling keeps the server running and preserves the fixed row and its links.
Reproduction
In a fresh disposable Herdr pane (tested at 120 columns × 40 rows), run:
The server process terminates with signal 6.
Impact
All panes in the server disconnect. My working server also aborted repeatedly today, interrupting its running sessions.
Environment
3b6b65ed(SSH connection-reuse patch), Linux x86_64 musl; libghostty ReleaseSafe, SIMD disabled.herdr pane runover SSH with no attached terminal client.onboarding = false; default 10,000,000-byte pane scrollback.