Product Boundary
Status: working product contract · Tracking: AB#7663
Product identity
Project Marvin is the customer-facing calendar synchronization application and the repository/product-development program. Marvin Engine is its first-party synchronization runtime.
The product is one portal and one runtime distributed through a portable Open Container Initiative contract. Docker and cloud integrations are deployment adapters around that same application; they do not create separate Project Marvin products. Historical experiments remain useful design references, but they are not choices presented to a new operator.
Who the product serves
The first generally available release serves one person or household that needs a trustworthy view of availability across several calendar identities. A workspace has one Microsoft Entra owner and can connect multiple calendar accounts.
The Preview and first generally available releases are not a multi-customer SaaS service and do not provide delegated workspace administration.
Product journey
- Use the local source workflow for development, or choose a hosted adapter whose maturity and limitations are stated in the platform support matrix.
- Sign in with the Microsoft identity that owns the workspace.
- Connect provider accounts in release order: Microsoft first, Apple second, and Google third.
- Select calendars, confirm privacy rules, and validate provider access.
- Review a synchronization preview before enabling provider writes.
- Use the portal to monitor health, manage calendars and policies, and recover failed connections.
Synchronization contract
- Every selected calendar can originate events.
- An original event is canonical; generated mirrors are not editable sources.
- Mirrors are private by default.
- A trusted destination can receive approved subject, location, and description detail.
- Provider markers and persistent mappings prevent generated mirrors from looping back as originals.
- Create and update operations must be idempotent.
- Source deletion can remove an owned mirror only after strict ownership and successful-source-read checks.
- Live provider testing must not issue calendar deletion requests unless the environment owner separately authorizes that test.
Included before general availability
- Guided first-run and returning-operator portal journeys
- Dashboard, Calendars, Sync Rules, Activity, Diagnostics, and Settings surfaces
- Microsoft 365 and Outlook.com connection and synchronization
- Apple Calendar connection through CalDAV
- Google Calendar connection and synchronization
- Safe, evidence-backed propagation of deleted source events
- Private, busy-only, subject, and trusted-detail target policies
- Runtime status and controls
- Actionable authentication, permission, provider, and synchronization failures
- Secure credential storage, durable mappings, restart recovery, backup, self-service update and rollback, and operational documentation
- Platform-neutral state and scheduling plus a versioned portable runtime prerequisite
- Repeatable validation on every operating system declared supported for the first generally available installation paths
Explicitly out of scope
- Multi-customer SaaS hosting
- Multiple workspace administrators
- Mobile applications
- Editing a generated mirror to modify its original
- Providers beyond Microsoft, Apple, and Google
- Docker Compose, Cloudflare Containers, and additional hosting adapters unless a declared general availability host gate requires them
- General-purpose calendar-client or scheduling features
- Power Automate, Bureaucratic Flow, and Google Hub as supported installation paths
Release sequencing
Provider and release work is gated:
- The portal foundation must be usable before the Microsoft connection journey is released.
- Microsoft connection, synchronization, and real-account validation must pass before Apple implementation begins.
- Apple discovery, polling, synchronization, and real-account validation must pass before Google implementation begins.
- The final Preview release candidate adds self-service updates, safe deletion, platform-neutral state and scheduling, the portable runtime prerequisite, and declared-host validation.
1.0.0becomes generally available only after the release candidate and final recovery, security, and operator-acceptance gates pass.- Docker Compose, Cloudflare, and additional hosting adapters remain post-GA roadmap work unless a general availability host gate makes one a prerequisite.