Fighting Game · Guides & deep dives

ADR: Regional Content Rules Owner

Create @oshun/region-rules as the shared regional content-rule package.

3sections1 minread

On this page

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.