Skip to content

Current Status ​

This page is generated from Marvin's shared status model. Run npm run marvin:render-status-doc to refresh it manually.

As of Wednesday, August 19, 2026, Project Marvin is Preview software. Its local behavior, Azure deployment-plan contract, health endpoints, persistence contracts, and provider mocks are verified by automated tests. Platform maturity is tracked separately so a passing component test is not mistaken for production support. This public status page intentionally excludes all private deployment identities, URLs, resources, and acceptance evidence.

Current coverage ​

The open-source repository currently demonstrates:

  • bidirectional route planning across Microsoft 365, Outlook, Apple / CalDAV, and Google calendars
  • private-by-default mirrored events
  • family-calendar detail overrides
  • automatic per-source prefixes such as WORK: and FAMILY:
  • source-timezone preservation in mirror payloads
  • Marvin-owned Microsoft and Google OAuth start/callback flow
  • Marvin-owned Apple / CalDAV credential validation
  • Microsoft Entra workspace bootstrap, staged onboarding, sign-in gating, and ongoing calendar management UI
  • scriptable local install, bootstrap, verification, and Azure deployment-plan generation
  • generated doctor/status reporting tied to the shared requirement model
  • an Experimental Azure Container Apps reference adapter with configurable public origin and redacted liveness/readiness endpoints
  • durable profile/account state across application restarts

These capabilities do not make a hosting target Supported. See Platform Support for the evidence and promotion contract.

Apple / CalDAV is the active provider release train. Google follows Apple, then the general availability release candidate adds self-service updates, safe deletion propagation, platform-neutral state and scheduling, the portable runtime prerequisite, and declared-host validation. See the Roadmap for the complete release sequence.

Requirement matrix ​

RequirementEvidence status on 2026-08-19Strongest automated evidenceRemaining gap
An event created or accepted in any connected calendar mirrors to every other connected calendar.Partially provennpm run marvin:smoke-live, npm run marvin:smoke-live-readiness, npm run marvin:smoke-subscriptions, npm run marvin:smoke-runtime-webhook-wakeNot yet proven against real customer-owned live calendars.
Marvin mirrors that event to every other connected calendar.Partially provennpm run marvin:smoke-live, npm run marvin:smoke-live-readiness, npm run marvin:smoke-subscriptions, npm run marvin:smoke-runtime-webhook-wakeReal always-on operation and cross-tenant provider writes require environment-specific acceptance testing outside this public repository.
Mirrored events are private by default.Partially provennpm run marvin:smoke-liveNot yet proven against real tenant data and viewer permissions.
Selected target calendars, such as family calendars, can receive full detail instead.Partially provennpm run marvin:smoke-live, npm run marvin:smoke-account-managementNot yet proven in real customer calendars.
Every mirrored event carries the source calendar prefix.Proven by automated contractnpm run marvin:smoke-live, npm run marvin:smoke-account-managementNot yet proven end-to-end in real tenant-backed writes.
Timezone behavior follows the source event instead of being hardcoded.Proven by automated contractnpm run marvin:smoke-live, npm run marvin:smoke-microsoft-timezoneNot yet proven with real travel and provider edge cases.
Real provider authentication and connected-account validation must work before Marvin treats a calendar as ready.Partially provennpm run marvin:smoke-onboard-api, npm run marvin:smoke-operator-journey, npm run marvin:smoke-connection-validation, npm run marvin:smoke-auth-gatingHosted authentication and persistence contracts are automated; real external-tenant authorization still requires private administrator approval and acceptance testing.
Simple onboarding and ongoing account-management UI must exist for Marvin operators.Partially provennpm run marvin:smoke-ui-surface, npm run marvin:smoke-operator-journey, npm run marvin:smoke-onboarding-guidanceStill not proven as a finished production UX across real tenants and hosted runtime.
Ongoing management must allow adding, removing, and updating calendars and mirror policy.Proven by automated contractnpm run marvin:smoke-account-management, npm run marvin:smoke-ui-surfaceNot yet proven in a real deployed multi-user environment.
Installer, bootstrap, verification, and deployment flows must be scriptable.Partially provennpm run marvin:smoke-install, npm run marvin:smoke-bootstrap, npm run marvin:smoke-docs-commands, npm run marvin:smoke-deploy-planThe deployment plan and contracts are automated; each operator must privately verify DNS, TLS, health, persistence, and recovery in their own environment.
Provider delivery follows Microsoft first, Apple / CalDAV second, and Google third.Partially provennpm run marvin:smoke-live, npm run marvin:smoke-operator-journey, npm run marvin:smoke-outlook, npm run marvin:smoke-caldav-liveReal end-to-end customer proof across all providers is still missing.
Repository documentation must reflect the true architecture, implementation status, setup, deployment, and testing process.Partially provennpm run marvin:smoke-docs-commands, npm run marvin:smoke-status-reporting, npm run docs:buildThe public architecture, maturity matrix, roadmap, release record, and operations guidance are covered; platform promotion still depends on future public conformance evidence, while private deployment identities and acceptance results remain excluded.

Coverage summary ​

  • Total requirements tracked: 12
  • Proven locally: 3
  • Partially proven locally: 9
  • Missing: 0

Biggest remaining gaps ​

Marvin still does not have strong proof of all of the following:

  • real customer-owned live calendars syncing end to end across real tenants
  • completed production acceptance, recovery exercises, and independent security review
  • fully zero-touch provider-app creation across every Microsoft and Google tenant
  • environment-specific provider authorization and real-account acceptance testing
  • a published immutable OCI release and complete cross-platform container conformance evidence
  • a Supported hosted deployment adapter with public backup, update, rollback, and recovery proof

Use the repo to verify status ​

If you want the repo to tell you what is true right now, use:

powershell
npm run marvin:doctor

For the full JSON report, including requirement coverage and next gaps:

powershell
node scripts/marvin-doctor.mjs --json

For the fuller written requirement audit, read: