# Aje Web3 Cosmetic Ownership Integration

`@v2/aje-web3-cosmetic-ownership` is the V2 adapter for optional Web3 cosmetic
ownership. It composes `@aje/identity` for the wallet/DID credential and
`@aje/nft` for the cosmetic NFT ownership record.

This surface is opt-in only. The exact player-facing consent string is
`V2_AJE_WEB3_COSMETIC_OWNERSHIP_WARNING`; shorter or paraphrased warnings are
rejected by the adapter.

The platform cert gate is mandatory:

- `V2/legal/platform-cert-bans.json` is the publisher-legal source of truth for
  `{ platform, region, ageRating } -> bannedSurfaces[]` with effective-date
  windows.
- `V2/ue/Build/PlatformCookAjeReachability.json` records which cooked binaries
  can reach `@aje/identity`, `@aje/nft`, and their exposed Web3 surfaces.
- `Tools/check-platform-cert-bans.py` fails if an Aje package is reachable from
  a platform-cooked binary where legal bans or has not explicitly cleared the
  surface.

The adapter is off rollback: it may award or mirror cosmetics outside
deterministic simulation, but it cannot affect match state, rollback inputs, or
competitive outcomes.
