[Feature] Implement OpenProject as the first full governed connector #12

Open
opened 2026-07-29 15:44:37 +02:00 by zemion · 0 comments
Owner

Parent: #11

Outcome

Connect GovOPlaN Projects, Tasks, Cases, Search, and Workflow to OpenProject through the canonical connector runtime and external-reference contract.

Acceptance criteria

  • Profile discovery records OpenProject URL/version, supported capabilities, auth reference, health, rate limits, and declared maturity levels.
  • Project, work-package, membership, status, category, attachment, comment, and relation mappings expose unsupported/lossy fields before writes.
  • Stable external references and idempotency keys survive retries, renames, moves, and migration.
  • Bounded pull/backfill plus webhook or polling deltas handle create/update/delete and permission changes.
  • Source-of-truth, conflict, retry, deletion, and outcome-unknown policies are explicit per mapping.
  • Search receives only permitted external references/content; credentials and remote ACL details never enter indexed text.
  • Integration tests run against a pinned OpenProject test deployment and cover a no-Projects/no-Search module composition.
Parent: #11 ## Outcome Connect GovOPlaN Projects, Tasks, Cases, Search, and Workflow to OpenProject through the canonical connector runtime and external-reference contract. ## Acceptance criteria - Profile discovery records OpenProject URL/version, supported capabilities, auth reference, health, rate limits, and declared maturity levels. - Project, work-package, membership, status, category, attachment, comment, and relation mappings expose unsupported/lossy fields before writes. - Stable external references and idempotency keys survive retries, renames, moves, and migration. - Bounded pull/backfill plus webhook or polling deltas handle create/update/delete and permission changes. - Source-of-truth, conflict, retry, deletion, and outcome-unknown policies are explicit per mapping. - Search receives only permitted external references/content; credentials and remote ACL details never enter indexed text. - Integration tests run against a pinned OpenProject test deployment and cover a no-Projects/no-Search module composition.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-connectors#12