Skip to content

Document Policy Registry sync pattern: version pinning, change handling, effective_date transitions #3140

Description

@bokelley

Problem

The governance working group asked how to maintain a "clear, easy-to-synchronize Policy Registry" alongside per-counterparty thresholds. The Policy Registry already supports the underlying mechanics (semver version, effective_date, sunset_date, enforcement levels, requires_human_review), but the docs don't lay out the operational pattern for buyers and sellers to:

  1. Pin policy versions at plan creation time so a campaign's policy set is deterministic for the duration of the buy
  2. Handle registry version bumps mid-campaign (do running buys re-evaluate? does only report_plan_outcome continue under the pinned version?)
  3. Use effective_date for "minimal restrictions initially" — publish a policy with a future date so it surfaces as informational findings until enforcement begins
  4. Detect and react to sunset_date so a sunsetted policy stops being enforced cleanly
  5. Layer inline custom_policies with the additive-only invariant (cannot relax registry policies)

Proposed scope

Extend docs/governance/policy-registry.mdx with a new "Sync and versioning" section. Should include:

  • Pinning pattern (which field on the plan binds to a specific policy version)
  • Behavior on registry version bump for active plans
  • The effective_date informational pattern with a worked example
  • Inline policies under the additive-only invariant — what's allowed, what's not
  • A short FAQ for the questions that come up (per-jurisdiction overrides, brand-specific extensions, sunset handling)

Why now

Without this guidance, working groups land on bespoke synchronization patterns and the protocol's existing primitives go unused. This is a docs-only change; no protocol work required.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.documentationImprovements or additions to documentation

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions