[Feature] Consume addresses.recipientSource with immutable campaign snapshots #55

Closed
opened 2026-07-13 00:53:50 +02:00 by zemion · 2 comments
Owner

Goal

Let campaigns use reusable address sources when govoplan-addresses is installed, while still running without it.

Scope

  • detect addresses.recipientSource through core/module capabilities
  • add recipient-source picker when available
  • snapshot selected rows into campaign versions
  • store source ID, revision, and provenance in campaign evidence
  • show stale-source warnings after address-source changes
  • keep campaign-local import for one-off recipient data

Acceptance Criteria

  • Campaign-only builds still work.
  • Campaign + addresses offers reusable address-source selection.
  • Built campaigns remain auditable after contacts change.

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

## Goal Let campaigns use reusable address sources when `govoplan-addresses` is installed, while still running without it. ## Scope - detect `addresses.recipientSource` through core/module capabilities - add recipient-source picker when available - snapshot selected rows into campaign versions - store source ID, revision, and provenance in campaign evidence - show stale-source warnings after address-source changes - keep campaign-local import for one-off recipient data ## Acceptance Criteria - Campaign-only builds still work. - Campaign + addresses offers reusable address-source selection. - Built campaigns remain auditable after contacts change. Related address-module plan: `govoplan-addresses/docs/IMPLEMENTATION_PLAN.md`.
Author
Owner

Codex State: started

Summary

  • Starting address-module campaign integration; manual recipients remain supported, address lists/segments deferred until their structure is explicit.

Suggested status label: status/in-progress

## Codex State: started ### Summary - Starting address-module campaign integration; manual recipients remain supported, address lists/segments deferred until their structure is explicit. Suggested status label: `status/in-progress`
Author
Owner

Codex State: done

Summary

  • Implemented optional addresses integration for campaign recipients: capability-backed address autocomplete, address-source listing/snapshot import, import provenance with source revision, stale-source warning in the recipient UI, and docs updated. Manual recipient entry and CSV/XLSX import remain independent; address-list/segment reuse is deferred.
## Codex State: done ### Summary - Implemented optional addresses integration for campaign recipients: capability-backed address autocomplete, address-source listing/snapshot import, import provenance with source revision, stale-source warning in the recipient UI, and docs updated. Manual recipient entry and CSV/XLSX import remain independent; address-list/segment reuse is deferred.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-campaign#55
No description provided.