--- phase: 6 plan: 06-02 status: complete requirements-completed: - LAYOUT-02 - LAYOUT-03 updated: 2026-05-22 --- # 06-02 Summary - Added `RDEPUBSelectionOverlayView` and mounted it above the native text host so visible selection rendering is driven by page geometry. - Preserved the controller-owned selection contract: selections still normalize through `RDEPUBSelection`, absolute offsets still serialize through `RDEPUBTextOffsetRangeInfo`, and menu actions still flow through `RDEPUBReaderController`. - Clearing or reconfiguring a page now clears both overlay state and controller selection state. ## Verification - `build_sim` for `ReadViewDemo` on iOS Simulator succeeded on 2026-05-22.