Skip to content

fix(tui): restore Eve's blink on the full-color portrait#46

Open
fruwe wants to merge 1 commit into
mainfrom
fix/tui-eve-blink
Open

fix(tui): restore Eve's blink on the full-color portrait#46
fruwe wants to merge 1 commit into
mainfrom
fix/tui-eve-blink

Conversation

@fruwe

@fruwe fruwe commented Jun 23, 2026

Copy link
Copy Markdown
Member

What

The pixel-art hero redesign (#45) replaced the old portrait but left _eve_portrait() pinned to the open-eyed art, so the 15s blink timer fired with no visible effect — Eve stopped blinking.

This derives closed-eyes frames from the open-eyed art via a grid-level _close_eyes() helper: it explodes each markup line into per-column cells, repaints the dark eye clusters to nearby skin, and draws a soft lid line across each eye's middle row so a blink reads as eyes shutting rather than vanishing. Both the full and small figures blink again, with the eye boxes bounded to avoid the hairline above the left eye.

Notes

  • No new glyphs: the blink frames use only , so there is no terminal-font dependency.
  • Width is unchanged (still 98) and the blink frame only differs from the open art on the eye rows.

Test

Targeted TUI test selection green (79 passed); full make test not run.

The pixel-art hero redesign replaced the old portrait but left
_eve_portrait() pinned to the open-eyed art, so the 15s blink timer
fired with no visible effect.

Derive closed-eyes frames from the open-eyed art via a grid-level
_close_eyes() helper: it explodes each markup line into per-column
cells, repaints the dark eye clusters to nearby skin, and draws a soft
lid line across each eye's middle row so a blink reads as eyes shutting
rather than vanishing. Both the full and small figures now blink, with
eye boxes bounded to avoid the hairline above the left eye.
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.

1 participant