A tree, not a simple chat list.

The official ChatGPT export stores conversations as a mapping of nodes. Each node can point to a parent and children, and current_node identifies the active leaf. Editing a prompt can leave sibling branches in the same export.

A trustworthy converter resolves the current path, counts alternate messages, and reports them instead of silently flattening the tree.

  • conversation_id identifies the source conversation.
  • create_time and update_time are Unix seconds when present.
  • content_type can be text, code, multimodal_text, or an unknown future value.