DSH 0.2.0-rc.1 moved the live running label out of button[data-turn-process]
(which now carries only completed text) and into a new div[data-chat-running]
indicator rendered through TextShimmer.
- Discover the label host newest-layout-first: [data-chat-running], then
[data-turn-process], then [role="status"] as a legacy-only fallback.
- Rewrite every matching text node in a host, not just the first: TextShimmer
renders the label twice (visible layer + aria-hidden decorative overlay), and
leaving one behind paints the stock wording back on top of the phrase.
- Skip nested live regions while scanning, so the screen-reader announcement
survives now that it sits inside the label host.
- Extend hostOf() to the new hook so the per-second rewrite is still restored
synchronously, before paint.
Tests cover all three layouts, including 0.2.0 precedence over a finished
process row and both shimmer layers staying in sync.