# fix\(ui\): settle tooltip timing, capsule fills, and heading truncation · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/13b1fc9cf28bf3c918f73e6386271f7a1aa67353)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: 13b1fc9cf28bf3c918f73e6386271f7a1aa67353

Requested commit: 13b1fc9cf28bf3c918f73e6386271f7a1aa67353

Commit: 13b1fc9cf28bf3c918f73e6386271f7a1aa67353

Tree: 53423e45a45dc4f7dfa71b8c7a01b2963370afa0

Author: Simone Lucentini

Committer: Simone Lucentini

## Message

```
fix(ui): settle tooltip timing, capsule fills, and heading truncation

Three small visual inconsistencies left over from the popup's own conventions.

- Tooltips: eight call sites asked for Kirigami.Units.toolTipDelay while seven
  relied on Controls.ToolTip's own default, which is no delay at all, so tabs,
  the panel status dot, account rows and copy buttons flashed a tooltip the
  instant the pointer crossed them. PlainToolTip now carries the Plasma hover
  delay, and the two tooltips that are feedback rather than labels opt out
  explicitly: the heatmap cell readout follows the pointer across the grid, and
  the copied confirmation only lives for 1200 ms, so it cannot spend 700 of them
  waiting.
- Panel capsule fill: every meter in the popup grows into a new reading over
  longDuration/OutCubic, including the two-pixel bar under a provider tab. The
  panel capsule jumped. It now animates too, and opts out where animations are
  disabled so the settings preview keeps rendering a static frame.
- Section headings: the popup's top-level headings elide, but four section
  headings and four section labels filled the width without eliding. Two of them
  render a CLI-supplied cost title, which has no length bound, so a long title
  or translation widened the row instead of truncating inside a popup that
  cannot grow to meet it.

Regression checks in scripts/test_ui_regressions.sh pin each behaviour. The
truncation check scans every popup/panel component instead of listing the eight
labels, so a new full-width label has to elide or wrap. A panel meter assertion
in tests/tst_visual_layout.qml now waits for the settled fill width.

Documentation impact: none. Motion, hover timing, and truncation consistency
with no new setting, behaviour, string, or CLI contract. CHANGELOG.md updated
under Unreleased -> Fixed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019pJzcYB9P3jLtPjwy4ah3D

```

## Parents

- [f1818a395c2e6b0350ef08cf360c496e91b2e5d1](https://git.cafe/lucenx/codexbar-plasma/commit/f1818a395c2e6b0350ef08cf360c496e91b2e5d1?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/13b1fc9cf28bf3c918f73e6386271f7a1aa67353?format=markdown)
