[Feature] Expose address lookup and recipient-source capabilities #5

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

Goal

Let modules consume address data through core-mediated contracts instead of imports.

Scope

  • addresses.lookup capability for autocomplete/search
  • addresses.recipientSource capability for immutable downstream snapshots
  • stable DTOs with source ID, revision, scope, and provenance
  • module presence/capability regression tests
  • consumer guidance for campaign, mail, scheduling, portal, postbox, forms, and reporting

Acceptance Criteria

  • Consumers can resolve lookup candidates through capabilities.
  • Campaign can request recipient-source snapshots through capabilities.
  • No consumer imports govoplan_addresses internals.

See govoplan-addresses/docs/ADDRESS_MODULE_ARCHITECTURE.md and govoplan-addresses/docs/IMPLEMENTATION_PLAN.md.

## Goal Let modules consume address data through core-mediated contracts instead of imports. ## Scope - `addresses.lookup` capability for autocomplete/search - `addresses.recipientSource` capability for immutable downstream snapshots - stable DTOs with source ID, revision, scope, and provenance - module presence/capability regression tests - consumer guidance for campaign, mail, scheduling, portal, postbox, forms, and reporting ## Acceptance Criteria - Consumers can resolve lookup candidates through capabilities. - Campaign can request recipient-source snapshots through capabilities. - No consumer imports `govoplan_addresses` internals. See `govoplan-addresses/docs/ADDRESS_MODULE_ARCHITECTURE.md` and `govoplan-addresses/docs/IMPLEMENTATION_PLAN.md`.
Author
Owner

Codex State: done

Summary

  • Implemented core-mediated address capabilities: addresses.lookup and addresses.recipientSource with immutable DTOs and source provenance.

Changed Files

  • src/govoplan_addresses/backend/capabilities.py
  • src/govoplan_addresses/backend/manifest.py
  • tests/test_addresses_service.py
  • README.md
  • docs/ADDRESS_MODULE_ARCHITECTURE.md

Verification

  • PYTHONPATH=/mnt/DATA/git/govoplan-core/src:/mnt/DATA/git/govoplan-addresses/src /mnt/DATA/git/govoplan/.venv/bin/python -m unittest discover -s tests
  • cd /mnt/DATA/git/govoplan-core/webui && /home/zemion/.nvm/versions/node/v22.22.3/bin/npm run build
## Codex State: done ### Summary - Implemented core-mediated address capabilities: addresses.lookup and addresses.recipientSource with immutable DTOs and source provenance. ### Changed Files - `src/govoplan_addresses/backend/capabilities.py` - `src/govoplan_addresses/backend/manifest.py` - `tests/test_addresses_service.py` - `README.md` - `docs/ADDRESS_MODULE_ARCHITECTURE.md` ### Verification - `PYTHONPATH=/mnt/DATA/git/govoplan-core/src:/mnt/DATA/git/govoplan-addresses/src /mnt/DATA/git/govoplan/.venv/bin/python -m unittest discover -s tests` - `cd /mnt/DATA/git/govoplan-core/webui && /home/zemion/.nvm/versions/node/v22.22.3/bin/npm run build`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-addresses#5
No description provided.