diff --git a/INTEGRATION_GAPS.md b/INTEGRATION_GAPS.md index 908fed0f5..d09396c54 100644 --- a/INTEGRATION_GAPS.md +++ b/INTEGRATION_GAPS.md @@ -53,9 +53,9 @@ Legend: ✅ Done · ⚠️ Partial · ❌ Not done ### Partial Render -| Status | Entity | Missing | -|---|---|---| -| ❌ | **Viewport** (paper space) | Only frame rendered; interior model-space view not composited | +| Status | Entity | What works | What's missing | +|---|---|---|---| +| ⚠️ | **Viewport** (paper space) | Frame (active=gold, inactive=cyan), CPU projection + Cohen-Sutherland clipping, perspective, layer freeze per-viewport, MSPACE switching, pan/zoom/orbit | GPU scissor rect (pixel-level boundary clip), simultaneous multi-viewport 3D (Iced 0.14 batch issue — `src/scene/viewport_pane.rs:14-18`), stencil masking for overlapping viewports | --- @@ -214,6 +214,6 @@ These are fixed in our post-load `fix_dxf_dimension_rotations()` in `src/io/mod. ### Remaining gaps by priority -**Medium:** OCS→WCS for Hatch wire outline and MLine/Leader · Viewport interior view compositing +**Medium:** OCS→WCS for Hatch wire outline and MLine/Leader · Viewport GPU scissor + multi-viewport 3D (blocked by Iced 0.14 batch limitation) **Low:** LWPolyline plinegen (GPU shader change needed) · Complex linetype text shapes · OLE2Frame improvement · Shape rotation