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:
- Pin policy versions at plan creation time so a campaign's policy set is deterministic for the duration of the buy
- Handle registry version bumps mid-campaign (do running buys re-evaluate? does only
report_plan_outcome continue under the pinned version?)
- Use
effective_date for "minimal restrictions initially" — publish a policy with a future date so it surfaces as informational findings until enforcement begins
- Detect and react to
sunset_date so a sunsetted policy stops being enforced cleanly
- 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
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,enforcementlevels,requires_human_review), but the docs don't lay out the operational pattern for buyers and sellers to:report_plan_outcomecontinue under the pinned version?)effective_datefor "minimal restrictions initially" — publish a policy with a future date so it surfaces as informational findings until enforcement beginssunset_dateso a sunsetted policy stops being enforced cleanlycustom_policieswith the additive-only invariant (cannot relax registry policies)Proposed scope
Extend
docs/governance/policy-registry.mdxwith a new "Sync and versioning" section. Should include:effective_dateinformational pattern with a worked exampleWhy 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