docs/solutions/workflow-issues/2026-04-15-overlay-perf-coverage-must-include-annotation-widget-churn.md
The decoration / annotation perf story looked more complete than it really was. We had browser timing for huge-document overlays and locality proof for overlay toggles plus hidden panes, but annotation-backed widget rebasing still had no perf-lane owner.
pnpm bench:react:rerender-breadth:local proved overlay-source toggle
locality and hidden-pane Activity behavior, but nothing about
annotation-driven widget churn.annotation-store-contract.tsx and widget-layer-contract.tsx tests proved
semantics, not benchmark ownership.Extend the existing rerender-breadth lane with one annotation-backed widget row instead of inventing a new benchmark family.
The added row:
Fresh result:
111100.29msRelevant files:
It closes the real gap instead of broadening the benchmark matrix for no reason.
Activity still proves offscreen ownership and resume behavior.Together, those rows finally cover the overlay family as a family instead of as two isolated tricks.
.tmp/ path.