[Feature] Expose an auditable Postbox delivery capability for Campaign and other producers #6

Open
opened 2026-07-07 21:01:19 +02:00 by zemion · 1 comment
Owner

Imported from the repository seed backlog.

  • Source: /mnt/DATA/git/govoplan-postbox/docs/POSTBOX_BACKLOG.md
  • Line: 13
  • Section: P2 Module Integration
  • Milestone: P2 Module Integration

Backlog item:

Define optional campaign integration for sender context, response intake, and artifact handoff

Refined acceptance criteria

  • Accept a normalized message/evidence DTO for a stable Postbox address with producer id, source object/version, classification, participants, body/content refs, attachments, and idempotency key.
  • Return accepted/rejected/outcome-unknown plus stable postbox message/delivery refs; retries are idempotent.
  • Resolve vacancy and hierarchy-copy routes without exposing Postbox storage internals to Campaign.
  • Preserve producer evidence and emit delivery/read/ack events through versioned contracts.
  • Support capability discovery and explicit unavailable/degraded behavior when optional Files, Audit, Notifications, or encryption services are absent.
  • Campaign-owned adapter: govoplan-campaign#81; parent story: #16.
<!-- codex-module-seed-fingerprint:d11cf6a31915e61cd2a99bcd --> Imported from the repository seed backlog. - Source: `/mnt/DATA/git/govoplan-postbox/docs/POSTBOX_BACKLOG.md` - Line: `13` - Section: `P2 Module Integration` - Milestone: `P2 Module Integration` Backlog item: ```text Define optional campaign integration for sender context, response intake, and artifact handoff ``` <!-- codex-postbox-campaign-refinement-2026-07-28 --> ## Refined acceptance criteria - Accept a normalized message/evidence DTO for a stable Postbox address with producer id, source object/version, classification, participants, body/content refs, attachments, and idempotency key. - Return accepted/rejected/outcome-unknown plus stable postbox message/delivery refs; retries are idempotent. - Resolve vacancy and hierarchy-copy routes without exposing Postbox storage internals to Campaign. - Preserve producer evidence and emit delivery/read/ack events through versioned contracts. - Support capability discovery and explicit unavailable/degraded behavior when optional Files, Audit, Notifications, or encryption services are absent. - Campaign-owned adapter: [govoplan-campaign#81](https://git.add-ideas.de/GovOPlaN/govoplan-campaign/issues/81); parent story: #16.
zemion added this to the P2 Module Integration milestone 2026-07-07 21:01:19 +02:00
zemion changed title from [Feature] Define optional campaign integration for sender context, response intake, and artifact handoff to [Feature] Expose an auditable Postbox delivery capability for Campaign and other producers 2026-07-28 18:59:06 +02:00
Author
Owner

Codex State: progress

postbox.delivery now accepts typed targets/content/evidence with producer idempotency, lazily resolves addresses, records delivery and target snapshots, distinguishes accepted from accepted-vacant, returns stable evidence refs, and emits privacy-minimal delivery/read/ack/evidence events. Hierarchy-copy route execution remains under #18.

## Codex State: progress `postbox.delivery` now accepts typed targets/content/evidence with producer idempotency, lazily resolves addresses, records delivery and target snapshots, distinguishes accepted from accepted-vacant, returns stable evidence refs, and emits privacy-minimal delivery/read/ack/evidence events. Hierarchy-copy route execution remains under #18.
zemion added
status
in-progress
and removed
status
ready
labels 2026-07-29 00:20:18 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-postbox#6
No description provided.