-
Notifications
You must be signed in to change notification settings - Fork 6
Calendar Integration: Propose Calendar Items for Time Logging #44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: horner <[email protected]>
Co-authored-by: horner <[email protected]>
Co-authored-by: horner <[email protected]>
|
Why did this get deleted? @rnavyaprabha |
|
I got this error |
Co-authored-by: horner <[email protected]>
Fixed the templating syntax error in commit 6601bf1. The issue was caused by nested
Could you clarify what specific content was deleted? I see that the README.md feature list was renumbered when I added the calendar integration feature, but the content appears to have been preserved - just shifted down by one number. If there's something specific that was removed that shouldn't have been, please point it out and I'll restore it. |
…nd add HTTP port configuration
|
With calendar integration: Fix this issue. |
This PR implements comprehensive calendar integration for TimeHarbor, enabling users to connect their external calendars (Google Calendar and Microsoft Outlook) and automatically suggest time entries based on their scheduled meetings and appointments.
Overview
The calendar integration provides a privacy-first approach to time tracking suggestions, where users can connect their calendars via OAuth 2.0 and review upcoming/recent events for potential time logging. The system never automatically logs time entries - all suggestions require explicit user confirmation.
Key Features Implemented
Calendar Connection & OAuth
Event Management & Suggestions
User-Controlled Workflow
Real-time Integration
Technical Implementation
Database Schema
CalendarConnectionscollection for storing encrypted OAuth tokensCalendarEventscollection for temporary event caching and status trackingServer-Side Methods
calendar.initiateOAuth()- Generate OAuth authorization URLscalendar.refreshEvents()- Fetch events from calendar APIscalendar.confirmEvent()- Convert calendar events to time entriescalendar.disconnect()- Remove calendar connections securelyClient-Side Features
Security & Privacy
Documentation
Added comprehensive documentation in
calendar.mdcovering:Testing
Implemented test suite covering:
This implementation enhances TimeHarbor's time tracking capabilities while maintaining the application's core principle of user-controlled, privacy-first time management.
Fixes #43.
Warning
Firewall rules blocked me from connecting to one or more addresses
I tried to connect to the following addresses, but was blocked by firewall rules:
install.meteor.comcurl REDACTED(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.