Follow up on active-overlay viewport lifecycle and regression coverage
Context
#454 fixes the freehand selection-outline misalignment during viewport zoom by adding the missing post-layout updateActiveSection refresh.
The fix is intentionally scoped to the current active-host architecture. This issue tracks the two non-blocking follow-ups raised during review.
Follow-ups
Investigate whether active overlays can be refreshed from one consistent final viewport state, potentially removing the component-level
updateActiveSectionsecond pass. This includes reviewing the lifecycle/order betweenlistRender.update(),initializeViewBox(), andupdateViewportOffset().Add more representative regression coverage using
setupTestingBoard/TestingBoardFixtureand a real viewport operation such asTransforms.setViewportorBoardTransforms.updateZoom, followed by flushing the change cycle and verifying the freehand active drawing update.
References
Source: plait-board/drawnix