@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.jsonis the publisher-legal source of truth for{ platform, region, ageRating } -> bannedSurfaces[]with effective-date windows.V2/ue/Build/PlatformCookAjeReachability.jsonrecords which cooked binaries can reach@aje/identity,@aje/nft, and their exposed Web3 surfaces.Tools/check-platform-cert-bans.pyfails 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.