Turn-strip labels render at natural width, overflowing narrow blocks instead
of ellipsizing to "…" on two-digit turns; updateTurnLabels now also thins
colliding labels (one reaching the previously kept label's box drops to
visibility:hidden), so consecutive 14px turn bars stay readable while
scrolling.
The hover tip caps at the chart wrapper's width and wraps instead of hanging
past the card into neighbouring panes or off-screen, and is restructured into
two rows: the bar's identity and its anchor total — the SAME actual value the
bar height and the axis graduation scale against (provider-reported prompt
when available, heuristic total otherwise); delta mode keeps the signed net
row. Identity phrasing follows the granularity: a single-step turn aggregate
reads "第 1 轮 · 共 1 步 / Turn 1 · 1 step" (new tip.turn1 key) instead of the
last step's index, and a record missing stepCount/turn degrades defensively.
The tip no longer shows the request time or the reply preview: the replyTips
prop, brief.replyTipsOf, the contextView wiring, and the tip.actual i18n keys
are removed.
Closes#34