orca/.github/workflows
Brennan Benson 59a7fffcd6
fix(terminal): keep WebGL glyph atlas pages within the shader sampler budget (#8672)
* fix(terminal): keep WebGL glyph atlas pages within the shader sampler budget

The fragment shader has sampler slots for maxAtlasPages (16 on most Macs)
and leaves outColor uninitialized for any higher page index, so glyphs
rasterized onto pages past the budget render as garbled pixels. Long
sessions grow past the budget via the merge fallback, and the previous
wipe fix re-activated those unbindable pages, so every atlas wipe
re-allocated glyphs onto them (post-wipe allocation prefers the last,
highest-index active page) and garbled whole panes mid-stream.

Fix, matching the direction xterm.js maintainers are pursuing upstream
(xtermjs/xterm.js#6043): a shared _evictAllPages resets the atlas to one
fresh page, called from clearTexture and from the two allocation paths
that could otherwise push a page past the budget (merge fallback and
oversized-glyph page creation), so the page count can never exceed the
renderer's texture capacity. Defensive backstops: a one-time warn plus
bind-loop clamp, and an else branch in the generated shader so an
unexpected overflow renders blank instead of undefined pixels.

* test(terminal): cover WebGL atlas sampler budget

* fix(terminal): align WebGL atlas invalidation source
2026-07-14 14:48:21 -07:00
..
computer-e2e.yml P2 windows cli hardening (#8638) 2026-07-13 18:58:21 -07:00
daemon-relocation-spike.yml Windows terminal update-survival (single consolidated PR) (#7538) 2026-07-07 19:21:07 -04:00
e2e.yml Ssh watcher isolation e2e (#8494) 2026-07-12 23:50:00 -07:00
golden-e2e-experiment.yml fix(terminal): keep WebGL glyph atlas pages within the shader sampler budget (#8672) 2026-07-14 14:48:21 -07:00
homebrew-bump.yml
issue-os-labeler.yaml
linux-wayland-gpu-sandbox.yml fix(terminal): converge post-spawn PTY size reconcile to fix split-mount column desync (#6725) 2026-06-29 12:12:35 -07:00
mobile-android-release.yml fix(mobile): keep Android release versionCode committed (#7271) 2026-07-03 15:26:11 -07:00
mobile-ios-release.yml fix(mobile): fail fast when iOS App Store train is closed (#6633) 2026-06-29 14:08:23 -07:00
mobile.yml Add Orca Relay desktop and mobile transport (#8536) 2026-07-14 11:47:05 -07:00
pr.yml Add version-matched skill guides to the CLI (#8624) 2026-07-14 02:17:55 -07:00
pullfrog.yml Improve inactive workspace cleanup UX (#3600) 2026-06-28 11:38:23 -07:00
readme-downloads-badge.yml Use generated README downloads badge 2026-06-16 11:09:40 -07:00
release-cut.yml Fix ssh watcher isolation (#8463) 2026-07-12 21:34:59 -07:00
release-mac-build.yml Fix ssh watcher isolation (#8463) 2026-07-12 21:34:59 -07:00
terminal-perf.yml
track-community-prs.yaml
win-update-e2e.yml Windows terminal update-survival (single consolidated PR) (#7538) 2026-07-07 19:21:07 -04:00
win-update-survival-e2e.yml fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
windows-signing-rehearsal.yml Sign Windows inner binaries during release (fail-open two-request SignPath flow) (#7866) 2026-07-09 01:29:10 -04:00