# fix\(web\): fully hide terminal cursor edges during blink off phase · PR \#11620 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/pull/11620)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

State: closed

Source repository: Unavailable fork

Source branch: fix/terminal-cursor-blink-edges

Target branch: main

Head commit: a9cd10322bcb6c7cf0a24eca543f25a4d278d6c4

[Discussion and reviews](https://git.cafe/pingdotgg/t3code/pull/11620)

[Commits](https://git.cafe/pingdotgg/t3code/pull/11620/commits?format=markdown)

[Files changed](https://git.cafe/pingdotgg/t3code/pull/11620/diffs?format=markdown)

## Description

---

Thin cursor geometries (bar, underline, stroke) left subpixel edge remnants during the blink-off phase because only the row background was repainted without explicitly clearing the cursor cell area. Added an explicit full-cell clear and glyph redraw when cursorOn is false to ensure all cursor edge pixels are erased.

Fixes #11402

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

- **Bug Fixes**
  - Improved terminal cursor blinking so underlying text remains visible during the cursor’s off phase.
  - Repainted cursor cells in the correct visual order, including backgrounds, selections, glyphs, and text decorations.
  - Cleared the full cursor area during blinking to prevent leftover bar, underline, or stroke artifacts.
  - Ensured wide characters are fully cleared and redrawn when the cursor overlaps their trailing cell.
  - Kept cursor rendering consistent whenever the cursor is visible, including during blink transitions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
