Thanks for the detailed info, Ben. The project I’m on can wait for 4.15, but we have another project that is aiming to ship on 4.14, so they might be interested in any fixes that are available for that.
Regarding the public flag, as far as I can tell the private object is not being referenced directly by an object in another package, let me try to give an example:
There are 3 objects: Blueprint CDO A, Blueprint CDO B and Blueprint CDO B’s private subobject B1.
A is referencing B, B is referencing B1, and the problem is that while cooking A, the cooker complains that the object graph contains private object B1, but A isn’t directly referencing B1.
Do you know if this setup is allowed or does B1 definitely need to be public? Surely if B1 needs to be public then all subobjects in any cookable asset will need to be public, as pretty much all subobjects in assets are referenced by their outers.