# perf\(web\): stop rendering hidden terminals \(\#9718\) · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/5eab021a5185e492b6b021f83564143d5263e8a6)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: 5eab021a5185e492b6b021f83564143d5263e8a6

Requested commit: 5eab021a5185e492b6b021f83564143d5263e8a6

Commit: 5eab021a5185e492b6b021f83564143d5263e8a6

Tree: bfa9fad171e5c383503197d878a80d313418b9a7

Author: Theo Browne

Committer: GitHub

## Message

```
perf(web): stop rendering hidden terminals (#9718)

Stop post-construction terminal snapshots, canvas paint, and cursor timers while a drawer or right panel is hidden. Keep parsing output and answering VT queries, then render current state once on reveal.

Cover delayed WASM initialization, selection behavior, zero-size mounts, and reveal with real-core headless tests. Keep the existing startup background fill.

Continue the zero-size guard from source commit eb5b68103506b1bb5bd81c3b9e27f11e349743c9 in the terminal streaming contribution.

Created with GPT-6 Astra (preview) in Codex.

Co-Authored-By: Wout Stiens <71498452+StiensWout@users.noreply.github.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
```

## Parents

- [9eb4d71681dc7d002082db2f8b4bacf7614412f4](https://git.cafe/screen/t3code-personal/commit/9eb4d71681dc7d002082db2f8b4bacf7614412f4?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/5eab021a5185e492b6b021f83564143d5263e8a6?format=markdown)
