The chunked ingestion path hardcoded hasTraceData=false because the execution envelope doesn't carry processor bodies. But the processor records DO have inputBody/outputBody — we just need to check them. Track hasTraceData across chunks in PendingExchange and pass it to MergedExecution when the final chunk arrives or on stale sweep. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>