RW-1001
Preview render loop
A component subscribed to changing derived state and React kept re-rendering.
- Avoid returning new arrays or objects directly from store selectors.
- Move derived filtering and mapping into useMemo after reading stable store slices.
- Refresh the preview after a fix to clear stale error overlays.