Live-overlay evaluation for forms: cost-gates the profile with
selectLiveEvalSlots, then re-evaluates the allowed slots as form data
changes. Deep-equal results keep the previous object identity, so feeding
data back into a controlled form cannot produce an update loop. Values
are a display overlay — the persist boundary strips x-calc properties,
so overlay values are never written as user input.
Live-overlay evaluation for forms: cost-gates the profile with
selectLiveEvalSlots, then re-evaluates the allowed slots as form data changes. Deep-equal results keep the previous object identity, so feedingdataback into a controlled form cannot produce an update loop. Values are a display overlay — the persist boundary stripsx-calcproperties, so overlay values are never written as user input.