closed loop kicks in about 2 -3 minutes after starting the car once the lambdas have reached operating temperature [readyness]
realistically your fuel trims should not be negative at all, the front should be pulsing positive & close 2 negative and the rear bobbing around a set value
open loop is when the ecu decides best on fueling, closed loop is when the ecu uses the readings from both lambda sensors and know's they are operating correctly
front lambda should pulse .2 - .9 within 3 - 4 minutes of the car starting and the rear should follow suit around .3 - .6
i am surprised u have no DTC codes if the ecu is not going into closed loop concerning your fueling
i am more inclined to say it is your front lambda doing this as the rear will not cause an open loop, u unplug the rear lambda and the ecu will use a set voltage .45 to enable closed loop
it will simply start throwing up p0420 codes and heater element codes after about 30 mins of driving, also dtc codes for inactivity meaning the voltages are not going outside a certain range threshold
if in open loop your front lambda should be pulsing in like a straight line