[Feature] Add CalDAV outbox diagnostics and recovery UI #21

Closed
opened 2026-08-02 04:11:03 +02:00 by zemion · 1 comment
Owner

Context

Calendar sync exposes durable outbox inspection, retry, reconcile, and discard APIs, but operators currently have no corresponding UI. GovOPlaN #26 identified this as a missing operator surface.

Acceptance criteria

  • Show bounded outbox status and diagnostics for synchronized calendars.
  • Expose retry, reconcile, and discard only when the operation state permits it.
  • Require confirmation for discard and explain remote/local consistency consequences.
  • Keep automatic dispatch and due-sync endpoints worker-only.
  • Cover inaccessible calendars, stale revisions, repeated actions, and disabled sync providers.
  • Update administrator documentation and endpoint-surface declarations.
## Context Calendar sync exposes durable outbox inspection, retry, reconcile, and discard APIs, but operators currently have no corresponding UI. GovOPlaN #26 identified this as a missing operator surface. ## Acceptance criteria - Show bounded outbox status and diagnostics for synchronized calendars. - Expose retry, reconcile, and discard only when the operation state permits it. - Require confirmation for discard and explain remote/local consistency consequences. - Keep automatic dispatch and due-sync endpoints worker-only. - Cover inaccessible calendars, stale revisions, repeated actions, and disabled sync providers. - Update administrator documentation and endpoint-surface declarations.
Author
Owner

Implemented and pushed in Calendar 77a40ec, with the canonical endpoint inventory updated in GovOPlaN be4410e. Synchronized calendar settings now expose a bounded outbound-change dialog with diagnostics, latest-generation action state, retry/reconcile, and separately confirmed discard. Disabled/missing sources, stale revisions, live leases, terminal rows, and repeated retry are guarded by backend state. Due-sync and outbox-dispatch HTTP routes now reject interactive principals and require service-account workers. Verification: 51 outbox/security tests, Ruff, Calendar WebUI interaction/decomposition tests, 65-module manifest registry check, translation catalog update, and diff checks pass.

Implemented and pushed in Calendar 77a40ec, with the canonical endpoint inventory updated in GovOPlaN be4410e. Synchronized calendar settings now expose a bounded outbound-change dialog with diagnostics, latest-generation action state, retry/reconcile, and separately confirmed discard. Disabled/missing sources, stale revisions, live leases, terminal rows, and repeated retry are guarded by backend state. Due-sync and outbox-dispatch HTTP routes now reject interactive principals and require service-account workers. Verification: 51 outbox/security tests, Ruff, Calendar WebUI interaction/decomposition tests, 65-module manifest registry check, translation catalog update, and diff checks pass.
zemion removed the
status
ready
label 2026-08-02 15:57:41 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-calendar#21