Batch input mirroring the four markup arrays on Drawing2DState
(apps/viewer/src/store/slices/drawing2DSlice.ts) structurally, without
importing that module. id fields are accepted and ignored here — the
overlay expressId IS the new stable identity; carrying the old
browser-local id forward is a read-side/UI concern.
Batch input mirroring the four markup arrays on
Drawing2DState(apps/viewer/src/store/slices/drawing2DSlice.ts) structurally, without importing that module.idfields are accepted and ignored here — the overlay expressId IS the new stable identity; carrying the old browser-local id forward is a read-side/UI concern.