feat(calendar): add Calendar gRPC vertical (proto, daemon, CLI, E2E) #214

Merged
KofTwentyTwo merged 1 commits from story/m1-calendar-api into dev 2026-07-29 22:19:16 +00:00
1 Commits
Author SHA1 Message Date
James Maes 59ef2b60c8 feat(calendar): add Calendar gRPC vertical (proto, daemon, CLI, E2E)
Wire the orphaned nuncio-cal engine into nunciod as a real, authenticated
gRPC vertical mirroring Mail: add service Calendar (Sync/ListEvents/GetEvent)
to nuncio.proto with a regenerated descriptor golden, connect_calendar in
nuncio-proto's client, calendar_sync::sync_with_backend plus
CalendarEngineOverrides/CalendarGrpcService mounted behind its own
BearerAuthInterceptor in nunciod::grpc, and real `cal sync`/`cal list` gRPC
clients in nuncio-cli replacing the fabricated CLI output. ListEvents/GetEvent
always read genuinely persisted data; production Sync returns an honest error
since there is no persisted per-account CalDAV configuration yet, and only an
injected MockCalendarBackend exercises a working Sync. Adds unit, daemon
integration, and offline full-daemon E2E tests, including an
unauthenticated-call-rejected assertion for the new service.

Refs #185
2026-07-29 17:12:41 -05:00