ChatGPT voice mode conversations store message content as dict parts (content_type: "audio_transcription" with a "text" field, plus audio_asset_pointer and real_time_user_audio_video_asset_pointer types) instead of plain strings. The adapter currently only extracts isinstance(p, str) parts, so voice conversations are silently dropped (0 text parts → skipped).
Fix: extract .text from audio_transcription dict parts. This recovers 2 of 10 conversations in the current test export.
ChatGPT voice mode conversations store message content as
dictparts (content_type: "audio_transcription"with a"text"field, plusaudio_asset_pointerandreal_time_user_audio_video_asset_pointertypes) instead of plain strings. The adapter currently only extractsisinstance(p, str)parts, so voice conversations are silently dropped (0 text parts → skipped).Fix: extract
.textfromaudio_transcriptiondict parts. This recovers 2 of 10 conversations in the current test export.