- Fix inflated FPS values by computing the rendering window from the
dumpsys output itself (Uptime - Stats since) instead of host-side timing.
- Add a fragments collector that emits the active AndroidX fragment per
tick + a fragment event on transitions.
- Replace the per-chart vertical-line markers in the HTML report with a
swim-lane timeline at the top + screen context in the unified hover.
- Reorder smoothness summary cards: jank %/p95 lead, drop the misleading
Avg FPS card; rename the chart "Render activity (frames/sec) & jank".
- Parallelize collectors via ThreadPoolExecutor and switch dumpsys meminfo
to -s short form, taking per-tick cost from ~4 s to ~1.3 s on Pixel 10.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>