**ENHANCEMENT:** TP1 partial closes now send Telegram notifications
- Previously only full position closes (runner exit) sent notifications
- TP1 hit → 60% close → User not notified until runner closed later
- User couldn't see TP1 profit immediately
**FIX:** Added notification in executeExit() partial close branch
- Shows TP1 realized P&L (e.g., +$22.78)
- Shows closed portion size
- Includes "60% closed, 40% runner remaining" in exit reason
- Same format as full closes: entry/exit prices, hold time, MAE/MFE
**IMPACT:** User now gets immediate feedback when TP1 hits
- Removed TODO comment at line 1589
- Both TP1 and runner closures now send notifications
**FILES:** lib/trading/position-manager.ts line ~1575-1592
**DEPLOYED:** Nov 20, 2025 17:42 CET