- delegate widget line truncation to pi-tui truncateToWidth so ANSI
styling and double-width CJK reasons count visible cells only
- replace the code-point clamp that crashed the TUI when a Chinese
reason rendered wider than the terminal
- add @earendil-works/pi-tui peer and dev dependencies
- cover CJK reasons at several terminal widths in tests
- add AdvicePresenter rendering a pi-native setWidget panel while a
permission dialog is up: judgment verdict with reason, high-risk skip
with category, or an unavailable cause
- highlight the decision-relevant command fragment via a focus cascade:
high-risk match, triggering unit, then executed unit
- clear the widget when permissions:decision resolves the same request
- add dialogAdvice config key (default true, invalid falls back with a
diagnostic) and cover formatting, lifecycle, and config in tests