[Feature] Define shared contact connector diagnostics and dry-run contracts #8

Closed
opened 2026-07-13 00:53:54 +02:00 by zemion · 1 comment
Owner

Goal

Keep address-book connectors aligned with the platform connector runtime while allowing govoplan-addresses to own contact semantics.

Scope

  • shared connector diagnostics shape for address sync
  • dry-run/preview contract for creates, updates, deletes, and conflicts
  • credential and endpoint settings patterns reused from other connector surfaces
  • clear boundary between connector runtime and address/vCard semantics

Acceptance Criteria

  • CardDAV/LDAP/Exchange/Google address connectors can report diagnostics consistently.
  • govoplan-addresses owns vCard/contact mapping; govoplan-connectors owns shared connector runtime patterns.
  • Future connector modules can reuse dry-run and diagnostics contracts.

Related address-module plan: govoplan-addresses/docs/IMPLEMENTATION_PLAN.md.

## Goal Keep address-book connectors aligned with the platform connector runtime while allowing `govoplan-addresses` to own contact semantics. ## Scope - shared connector diagnostics shape for address sync - dry-run/preview contract for creates, updates, deletes, and conflicts - credential and endpoint settings patterns reused from other connector surfaces - clear boundary between connector runtime and address/vCard semantics ## Acceptance Criteria - CardDAV/LDAP/Exchange/Google address connectors can report diagnostics consistently. - `govoplan-addresses` owns vCard/contact mapping; `govoplan-connectors` owns shared connector runtime patterns. - Future connector modules can reuse dry-run and diagnostics contracts. Related address-module plan: `govoplan-addresses/docs/IMPLEMENTATION_PLAN.md`.
Author
Owner

Implemented and pushed. Core af5c6af adds the versioned connector runtime contract with sanitized endpoints, bounded dry-run requests/results, stable revision/fingerprint/input-hash evidence, redacted effects and diagnostics, apply gating, and contract tests. Connectors 26f8898 announces the interface and documents the transport/domain boundary. Verified with Core contract tests, Connectors manifest tests, Ruff, and diff checks.

Implemented and pushed. Core af5c6af adds the versioned connector runtime contract with sanitized endpoints, bounded dry-run requests/results, stable revision/fingerprint/input-hash evidence, redacted effects and diagnostics, apply gating, and contract tests. Connectors 26f8898 announces the interface and documents the transport/domain boundary. Verified with Core contract tests, Connectors manifest tests, Ruff, and diff checks.
zemion removed the
status
ready
label 2026-08-02 14:55:17 +02:00
zemion removed the codex/ready label 2026-08-02 17:32:16 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-connectors#8