Data model

    Coverage ledger and scheduled delivery state

    Hourly mailbox coverage and scheduled report delivery use independent checkpoints so classification can progress without losing an unreported or unacknowledged delivery.

    Data model diagram

    Relationships

    A readable index of the 12 connections shown in the visual model above.

    1

    Coverage checkpoint

    Connects to Complete uncovered Inbox poll

    2

    Complete uncovered Inbox poll

    Connects to Classified exact-message outcomes

    3

    Classified exact-message outcomes

    Connects to Sanitized private report ledger

    4

    Classified exact-message outcomes

    Connects to Advance coverage checkpoint

    5

    Sanitized private report ledger

    Connects to Exact 9 AM or 5 PM ET boundary

    6

    Exact 9 AM or 5 PM ET boundary

    Connects to Frozen paginated report

    7

    Frozen paginated report

    Connects to All page digests reconciled?

    8

    All page digests reconciled?

    No: Keep report checkpoint unchanged

    9

    All page digests reconciled?

    Yes: Replayable delivery outbox

    10

    Replayable delivery outbox

    Connects to User-visible report

    11

    User-visible report

    Connects to Later exact delivery acknowledgment

    12

    Later exact delivery acknowledgment

    Connects to Advance report checkpoint and clear token

    Model details

    Dates

    Added
    Aug 9, 2026
    Work date
    Date unknown
    Page edited
    Not recorded

    Entities

    coverage checkpointcoverage pollsanitized ledger entryreport checkpointfrozen report pollpage digestdelivery outboxdelivery acknowledgment

    Source

    DOCS/development/monitor-report-contract.md

    Open source