Commit Graph

19 Commits

Author SHA1 Message Date
Bendt
0ca266ce1c big improvements and bugs 2026-01-07 13:08:15 -05:00
Bendt
efe417b41a calendar replies 2026-01-02 10:20:10 -05:00
Bendt
8a121d7fec wip 2025-12-29 16:40:40 -05:00
Bendt
fc5c61ddd6 feat: Add calendar invite detection and handling foundation
- Create calendar_parser.py module with ICS parsing support
- Add test_calendar_parsing.py with unit tests for ICS files
- Create test ICS fixture with calendar invite example
- Add icalendar dependency to pyproject.toml
- Add calendar detection to notification_detector.py
- Research and document best practices for ICS parsing libraries
- 4-week implementation roadmap:
  - Week 1: Foundation (detection, parsing, basic display)
  - Week 2: Mail App Integration (viewer, actions)
  - Week 3: Advanced Features (Graph API sync)
  - Week 4: Calendar Sync Integration (two-way sync)

Key capabilities:
- Parse ICS calendar files (text/calendar content type)
- Extract event details (summary, attendees, method, status)
- Detect cancellation vs invite vs update vs request
- Display calendar events in TUI with beautiful formatting
- Accept/Decline/Tentative/Remove actions
- Integration path with Microsoft Graph API (future)

Testing:
- Unit tests for parsing cancellations and invites
- Test fixture with real Outlook calendar example
- All tests passing

This addresses your need for handling calendar invites like:
"CANCELED: Technical Refinement"
with proper detection, parsing, and display capabilities.
2025-12-28 22:02:50 -05:00
Bendt
78ab945a4d fix: Improve Confluence/Jira detection precision
- Add domain-specific matching for Atlassian services
- Fix Confluence being misclassified as Jira
- Add comprehensive test coverage for notification detection
- Add example configuration file with new options
- All 13 tests now passing

Files modified:
- src/mail/notification_detector.py: Better atlassian.net handling
- tests/test_notification_detector.py: Full test suite
- mail.toml.example: Config documentation with examples
2025-12-28 10:51:45 -05:00
Bendt
2b76458de1 wip 2025-12-20 16:30:39 -05:00
Bendt
a41d59e529 WIP 2025-12-18 22:11:47 -05:00
Bendt
0ed7800575 add new tasks 2025-12-18 15:40:03 -05:00
Bendt
36d48c18d1 add task ui 2025-12-18 14:34:29 -05:00
Bendt
fe65183fb7 move and rename module 2025-12-18 14:00:54 -05:00
Bendt
37be42884f fix link shortcut and mark as read 2025-12-18 13:53:55 -05:00
Bendt
4a21eef6f8 selection and archive 2025-12-18 13:44:17 -05:00
Bendt
8244bd94c9 bug fix display and load 2025-12-18 13:29:56 -05:00
Bendt
4dbb7c5fea task creation 2025-12-18 12:09:21 -05:00
Bendt
82fbc31683 better link display and opening 2025-12-18 11:57:29 -05:00
Bendt
e08f552386 link panel 2025-12-18 11:43:37 -05:00
Tim Bendt
523cf78737 sync fixed 2025-12-17 11:20:28 -05:00
Tim Bendt
d33d6a4dc4 fix exit hanging 2025-12-16 21:17:35 -05:00
Tim Bendt
d7c82a0da0 dashboard sync app 2025-12-16 17:13:26 -05:00