Category Enforcement zFTP thresholds are based on what ZwiftHQ thinks you can do for more than 40mins, in my experience very close to 60mins.
The old system was looking at 20min efforts, as was Categrory Enforcement in its infancy two years ago.
So a CE B can do approx 4.4W/Kg for 20mins and not get a zFTP pen promotion.
Category Enforcement zMAP is what ZwiftHQ thinks you can do for ~6mins, based on your 4-6min data, note it is a prediction and not actual data. There are some weird exceptions, but generally, most riders get a zMAP pen promotion if their 5mins data is >0.1W/Kg over the threshold (so >5.2 W/Kg promotes a B to A).
Category Enforcement has mutated into an awful system with less racers in A, with stronger and wider abilities in B/C/D.
Racing Score v2 was due to be tested anytime and provisional scores can apparently be seen in the add-on app called “Sauce,” but Flint (largely responsible for announcing racing changes), was one of the recently announced redundancies. The Racing Score thread silence by ZwiftHQ staff is deafening.