- Frontend: 3 unit tests for generateVisioRoomId (format, length,
uniqueness)
- Backend: 7 tests for ICalendarParser URL extraction and email
template rendering with/without visio URL
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add visio conference URL support to invitation emails:
- Add url field to EventDetails dataclass
- Extract URL property in ICalendarParser.parse()
- Fix extract_property regex to preserve full URLs (was truncating
https:// by splitting on colon)
- Add conditional visio section to all 8 email templates
(invitation, update, cancel, reply — HTML and text)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add pytest tests for calendar subscription API endpoints
and iCal export functionality. Covers token generation,
validation, expiration and .ics file generation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add API endpoints for calendar subscription token management
and iCal export. Includes serializers, viewsets and URL
configuration for subscription URLs and .ics file generation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add HTML and text email templates for calendar invitations,
updates, cancellations and attendee reply notifications.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add service for handling calendar invitation emails via
IMIP protocol. Supports sending invitations, updates,
cancellations and processing attendee replies.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add CalDAV service for server-side calendar operations
including calendar creation, event management and
synchronization with SabreDAV.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add database migrations for CalendarSubscriptionToken model
and create index on token+is_active for efficient lookups.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add model for storing calendar subscription tokens with
secure token generation and expiration handling for
iCal/CalDAV subscription URLs.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This repository was forked from Drive in late December 2025 and
boostraped as a minimal demo of backend+caldav server+frontend
integration. There is much left to do and to fix!