Skip to content

Terminal-Xterm: New experimental terminal emulation workload - #567

Merged
camillobruni merged 14 commits into
WebKit:mainfrom
camillobruni:2026-07-08_terminal_emulator
Nov 13, 2026
Merged

camillobruni merged 14 commits into
WebKit:mainfrom
camillobruni:2026-07-08_terminal_emulator

Conversation

@camillobruni

Copy link
Copy Markdown
Contributor

No description provided.

@netlify

netlify Bot commented Jul 15, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for webkit-speedometer-preview ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit 6aa2d86
🔍 Latest deploy log https://app.netlify.com/projects/webkit-speedometer-preview/deploys/6af747823e78f009fc4d1c62
😎 Deploy Preview https://deploy-preview-567--webkit-speedometer-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@camillobruni camillobruni changed the title WIP: New experimental Terminal-Xterm workload Terminal-Xterm : New experimental terminal emulation workload Nov 12, 2026
@camillobruni camillobruni changed the title Terminal-Xterm : New experimental terminal emulation workload Terminal-Xterm: New experimental terminal emulation workload Nov 12, 2026
…grid

Coalesce terminal rendering to a single flush per visible pane per step while expanding synchronous terminal emulation work so benchmark timing is not dominated by off-thread canvas redraws. Bundle the vendor-neutral DejaVu Sans Mono font locally and normalize terminal cell dimensions across engines and device pixel ratios for deterministic cross-browser execution.
Ensure each benchmark step takes at least 20 ms on desktop by exercising
representative terminal emulator subsystems instead of synthetic loops.
This balances all four steps around 25-29 ms on desktop while keeping
cross-browser execution deterministic and low-noise.
…step

Move multi-pane terminal instantiation, addon setup, initial shell session parsing, and glyph atlas warmup out of the unmeasured prepare phase into a dedicated InitTerminals step. The prepare phase now only waits for bundled local fonts to resolve so startup overhead is measured fairly across browsers without network dependencies.
Integrate latest upstream changes and emit resources.txt during the terminal-xterm bundle build for suite manifest validation.
Apply repository Prettier and ESLint formatting rules to terminal-xterm sources and README so the CI formatter check passes cleanly.
…imer state

Dispose RenderService's IntersectionObserver on hidden panes and clear redundant viewport initialization timers so InitTerminals maintains identical pause state and sync/async boundaries across Chromium, Firefox, and WebKit.
# Conflicts:
#	suites-experimental/suites.mjs
mstange pushed a commit to mozilla/Speedometer that referenced this pull request Nov 13, 2026
Uses the shared generateResourcesFile helper and registers the file in
suites.mjs. In WebKit#567 this came in with the merge of
upstream main (2b68b69).
@camillobruni
camillobruni merged commit e8f1d47 into WebKit:main Nov 13, 2026
9 checks passed
@camillobruni
camillobruni deleted the 2026-07-08_terminal_emulator branch November 13, 2026 17:28
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.

2 participants