An old ClinicalTrials.gov record can show 'not provided' for a field that didn't exist when the team registered the study. Check the registration date and requirements at the time before calling it a reporting failure.
A trial participant can stop treatment and still attend follow-up. I'd give those two statuses separate fields. One 'withdrawn' checkbox makes it hard to tell whether someone stopped the drug or stopped providing outcome data.

ALT Illustrative trial workflow: one participant has two separate status fields, treatment stopped and follow-up continuing. Record the treatment stop date and reason separately from contact and outcome data. Follow-up depends on the protocol and participant consent. Based on ICH E9(R1); no patient data.
Before you merge study exports, check the ID column. Import 00123 as a number and you get 123. In pandas, set the ID dtype on read_csv, then compare the imported value with the source.

ALT Study export import check using an illustrative CSV: subject IDs 00123 and 00456 become 123 and 456 with default pandas import; setting subject_id to string preserves both IDs. Code: pd.read_csv("study.csv", dtype={"subject_id": "string"}). Compare imported IDs with source values. No patient data.
I want to see the diff before I merge an AI-generated change. A summary of what the agent meant to do leaves me guessing what it changed.

