Sidecars emit spans automatically, but they can't know request causality inside the app — code must propagate context headers from inbound to outbound calls. Fully zero-touch tracing is the classic misconception, traces aren't stitched from logs, and no language agent is required for the proxy spans themselves.
Official docs