if tasks have extra fields (like from the undo stack), the CSV writer silently ignores them instead of crashing. 2. **CSV import converts the `done` field** from a string (`"True"/"False"`) back to a boolean. CSV files store everything as strings — you always need to convert types when reading. 3. *