# ADR: Regional Content Rules Owner

Status: Accepted  
Date: 2026-05-12

## Decision

Create `@oshun/region-rules` as the shared regional content-rule package. V2 is
the first consumer. Aphrodite supplies age and consent signals, but the reusable
country/platform content matrix belongs in shared Oshun infrastructure.

## Implementation Contract

- V2 cooks per-region gore, wagering, on-chain, store, and communication rules
  from `@oshun/region-rules`.
- Missing region data defaults to the most restrictive supported profile.
- Region-rule changes require tests proving affected SKUs cook with expected
  content clamps.

## V2 Implementation

`@oshun/region-rules` now ships the V2 regional content cook contract. The
`buildV2RegionalContentCookPlan` API cooks China, Germany, Australia, New
Zealand, and Korea SKU profiles with gore variants, content cuts, and asset-tag
actions. Unknown or missing region data resolves to the China most-restrictive
profile.

Aphrodite supplies optional age-gate and consent inputs to the cook plan, but
the shared package owns the country matrix. SKU cook tests cover CN / DE / AU /
NZ / KR and prove every profile clamps extreme gore and adult fatalities before
shipping.
