ProductionTimelineItem schema requires a 'reasoning' field (string), but the
dashboard service was only providing 'reasoning_data'. Added the reasoning
text field with fallback to auto-generated text if not present in batch data.
Fixes Pydantic validation error: 'Field required' for reasoning field.