Walks response.dicts from a BloksResponse and lifts known UFAC challenge
keys into a flat snapshot. Fields not present in this response are left
undefined so callers can merge multiple snapshots without clobbering
earlier-known values.
Use mergeUfacState(prev, next) (or plain {...prev, ...next} with
undefineds filtered) to thread state across the full screen chain.
Walks
response.dictsfrom a BloksResponse and lifts known UFAC challenge keys into a flat snapshot. Fields not present in this response are leftundefinedso callers can merge multiple snapshots without clobbering earlier-known values.Use
mergeUfacState(prev, next)(or plain{...prev, ...next}with undefineds filtered) to thread state across the full screen chain.