The list_milestones tool was only returning start milestones (TT_Mile)
and missing all finish milestones. P6 uses two task types for milestones:
- TT_Mile = Start Milestone
- TT_FinMile = Finish Milestone
Changes:
- Update query_milestones() to include both TT_Mile and TT_FinMile
- Derive milestone_type from task_type when not explicitly set:
- TT_Mile -> 'start'
- TT_FinMile -> 'finish'
- Add unit tests for milestone_type derivation from task_type
This fixes the E-J Electric schedule returning 5 milestones instead of 62.