User double-clicks a consumed message in the Topic Message Viewer
User clicks “Re-produce this message” (surfaced as CodeLens action or file editor action? unsure)
A new file {topic-name}-{random_string}.confluent.kafka.json is saved and opened in the workspace with the consumed message contents transformed to conform to the message file schema.
Transformation logic: partition_id, offset and timestamp is dropped. A new field produce_config is added containing cluster_id and topic_name.
User may choose to further edit the message and perform any validations (by clicking “Validate message” CodeLens action)