feat(postbox): schedule lifecycle notification reconciliation

This commit is contained in:
2026-08-20 04:58:35 +02:00
parent be7b79612c
commit 0aae6f0539
3 changed files with 63 additions and 8 deletions
+12
View File
@@ -309,6 +309,7 @@ class PostboxDeliveryRequest:
body_text: str | None = None
sender_label: str | None = None
classification: str = "internal"
action_required: bool = False
participants: tuple[PostboxParticipantRef, ...] = ()
attachments: tuple[PostboxAttachmentRef, ...] = ()
expires_at: datetime | None = None
@@ -511,6 +512,17 @@ class PostboxRoutingProvider(Protocol):
) -> Mapping[str, object]:
...
def reconcile_notification_lifecycle(
self,
session: object,
*,
tenant_id: str | None = None,
limit: int = 50,
) -> Mapping[str, object]:
"""Reconcile assignment-derived Postbox notification facts."""
...
@runtime_checkable
class PostboxPortalProjectionProvider(Protocol):