Skip to content

3.2: principal layer + tiered reporting core SDK support #1106

Description

@bokelley

Python twin of the TypeScript issue (adcp-client); protocol PRs adcp#6966, adcp#7020, adcp#6953.

  1. Regenerate Pydantic models from the 3.2 RC bundle (surfaces renamed since the prototypes: sync_principal/get_principal, adcp.principal, principal_id, principal.changed, reporting tier flags).
  2. Principal layer client + server primitives: sync/get helpers, version-fence bootstrap, destination setup polling, declarations negotiation readback; server-side principal record, proof state machine hooks, suspension/revocation, principal.changed emission.
  3. Reporting core reconciler reworked from prototype feat(reporting): prototype reliable ledger reconciliation #1095 to the tiered model: Core path free of destination/manifest/digest/receipt code; optional tiers feature-gated.
  4. Testing fixtures mirroring the protocol's reporting-core fixture and universal/principal storyboard.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions