[Feature] Add Distribution Lists UI and provider integrations #3

Closed
opened 2026-07-13 18:10:42 +02:00 by zemion · 1 comment
Owner

Goal

Make AdreMa-style Distribution Lists usable through a standard operator UI and optional provider integrations.

Scope

  • List/revision management and mixed entry editor with provider-specific searchable selectors.
  • Expansion preview, counts, samples, stale-source warnings, and why included/excluded drill-down.
  • Disabled/read-only actions with central explanation components.
  • Addresses contact/list lookup and contact-point resolution.
  • IDM identity/group/effective-assignment and Organizations unit/function lookup.
  • Datasource/Connector discovery and pinned Dataflow definition/result selection.
  • Policy decision preview and provenance.
  • Reusable picker surfaces for Campaign, Templates, Reporting, and Workflow.

Acceptance Criteria

  • Every selector and action degrades cleanly when its provider is absent.
  • Users can see exactly why an entry is unavailable, stale, unresolved, or policy-blocked.
  • Editing does not mutate frozen snapshots already held by consumers.
  • UI uses platform components, supports bounded result sets, and does not require raw IDs where a provider selector exists.

Parent: #5. Depends on #1, #2, #6, and #7.

## Goal Make AdreMa-style Distribution Lists usable through a standard operator UI and optional provider integrations. ## Scope - List/revision management and mixed entry editor with provider-specific searchable selectors. - Expansion preview, counts, samples, stale-source warnings, and `why included/excluded` drill-down. - Disabled/read-only actions with central explanation components. - Addresses contact/list lookup and contact-point resolution. - IDM identity/group/effective-assignment and Organizations unit/function lookup. - Datasource/Connector discovery and pinned Dataflow definition/result selection. - Policy decision preview and provenance. - Reusable picker surfaces for Campaign, Templates, Reporting, and Workflow. ## Acceptance Criteria - Every selector and action degrades cleanly when its provider is absent. - Users can see exactly why an entry is unavailable, stale, unresolved, or policy-blocked. - Editing does not mutate frozen snapshots already held by consumers. - UI uses platform components, supports bounded result sets, and does not require raw IDs where a provider selector exists. Parent: #5. Depends on #1, #2, #6, and #7.
zemion added module/dist-lists and removed module/addresses labels 2026-07-13 18:15:41 +02:00
zemion changed title from [Feature] Add distribution-list UI and provider integrations to [Feature] Add Distribution Lists UI and provider integrations 2026-07-31 14:49:45 +02:00
Author
Owner

Implemented and published in commit 8c54a5d, with shared contracts and module wiring in Core commit 4cb334c.

The module now provides the two-pane operator UI, immutable revision editing, unsaved-change protection, source/selector editing, bounded preview and freeze, recipient/exclusion grids, explanation and provider-evidence views, snapshot history, and a reusable DistributionListPicker. Provider integrations degrade explicitly when optional capabilities are absent.

Typed IDM group expansion remains independently tracked by GovOPlaN/govoplan-idm#7; the current selector reports that provider as unavailable instead of creating a hidden hard dependency. That follow-up does not block this UI/provider-integration slice.

Implemented and published in commit 8c54a5d, with shared contracts and module wiring in Core commit 4cb334c. The module now provides the two-pane operator UI, immutable revision editing, unsaved-change protection, source/selector editing, bounded preview and freeze, recipient/exclusion grids, explanation and provider-evidence views, snapshot history, and a reusable DistributionListPicker. Provider integrations degrade explicitly when optional capabilities are absent. Typed IDM group expansion remains independently tracked by GovOPlaN/govoplan-idm#7; the current selector reports that provider as unavailable instead of creating a hidden hard dependency. That follow-up does not block this UI/provider-integration slice.
zemion removed the codex/ready
status
ready
labels 2026-07-31 21:04:25 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-dist-lists#3