# fix\(ui\): harden cost, queue, and presentation guards \(\#198\) · lucenx/codexbar-plasma

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

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

Visibility: public

Requested revision: e91865dca22256f8c7d3e0fdcb57edabcab40795

Requested commit: e91865dca22256f8c7d3e0fdcb57edabcab40795

Commit: e91865dca22256f8c7d3e0fdcb57edabcab40795

Tree: d7149f39bd1e153d348e6e092ae61f093a5002ac

Author: Simone

Committer: GitHub

## Message

```
fix(ui): harden cost, queue, and presentation guards (#198)

Clear chart interaction state safely when data disappears and recover when it returns. Preserve native QML sequences, filter malformed cost rows, keep dimensions finite, normalize fallback requests, and improve tab/accessibility behavior.

Codex and CodeRabbit comments were reviewed; the missing-data finding was reproduced and fixed. Codex completed review of runtime commit aa45c06 without findings; the final follow-up only documents installer prechecks in README. Redundant or inconsistent threshold, formatter, CI-environment and translation changes were removed.

Verified head 9d4b12d against main 9233ae7: strict KDE make check passed 903 QtTests and 71 Python tests without skips; packaging passed. CI 34395361817 passed all checks, 58 smoke scenarios and the 336-case panel matrix. CodeQL and PR title passed. Normal cost detail OpenGL captures are byte-identical before/after. README, changelog and PR documentation are reconciled; TODO and CLI contracts are unchanged.
```

## Parents

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

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