The official adaptor does indeed have the 56k resistors, this means it advertises default USB current (this includes the ability to use previous charger detection such as the battery charging spec) electrically there is nothing enforcing this on the connector side. The type C resistor is connected to the SOC I don't believe the pi is reading this.
Also the problem has been officially confirmed according to the media, cant find the original source of Ebon's comments though, if anyone has a link to that that would be useful.
https://www.techrepublic.com/article/yo ... confirmed/
In addition I made some more interesting discoveries when trying to use the pi in gadget mode. As mentioned above if the pi is powered over the gpio the USB-C port is vbus hot, this causes some devices plugged into the pi as clients to not enumerate the gadget when used with a C-C cable as they detect vbus and assume they are the client.
My phone and the 3.0 USB-C port on my laptop detect the pi and enumerate the gadget. The usb 3.1 on my laptop however doesn't. I also tried using some USB-A adaptors, I Used a USB A-C cable attached to the pi and either a USB C-A adaptor or a usb hub with a C connector to the laptop and A ports at the laptop end. With this setup the order that things are plugged in generates different results, if the pi is plugged in first it wont detect but if the laptop is plugged in first it will. This makes logical sense as if the laptop is plugged in first it goes into host mode before it sees the vbus from the pi.