Revive a limited-description table's computed fields into live SafeExpressions.
A table rides the serialization wire as pure data — each computed
label/description/result that is an expression becomes a __kind-tagged
sohl.entity.expr.SafeExpression payload (its source string). On
reconstruction those payloads are rehydrated into live SafeExpression
instances owned by parent; literals and already-live expressions pass through
unchanged. This is the reference-on-wire / live-object-in-memory rule the
result subsystem follows — the reason a table can carry computed rows at all
(a raw function would be silently dropped by JSON.stringify).
Revive a limited-description table's computed fields into live SafeExpressions.
A table rides the serialization wire as pure data — each computed
label/description/resultthat is an expression becomes a__kind-tagged sohl.entity.expr.SafeExpression payload (its source string). On reconstruction those payloads are rehydrated into liveSafeExpressioninstances owned byparent; literals and already-live expressions pass through unchanged. This is the reference-on-wire / live-object-in-memory rule the result subsystem follows — the reason a table can carry computed rows at all (a raw function would be silently dropped byJSON.stringify).