{"format":"vercy-enterprise-allocation-fixtures/v1","candidateName":"Product Catalogue","executionState":"specified-not-executed","cases":[
{"id":"tariff-change","kind":"positive","input":"A SaaS tariff changes while value proposition and entitlement remain the same.","expect":"Product and Edition remain stable; pricing changes in a contained Offering plan version."},
{"id":"new-edition","kind":"positive","input":"A device generation changes implemented capability and release lineage with conversion recorded.","expect":"A Product-scoped Edition successor is created without minting Product."},
{"id":"edition-vs-tier","kind":"negative","input":"Two variants differ only in price, entitlement quantity or separately sold feature gating.","expect":"They are rejected as Editions and represented by distinct Offerings."},
{"id":"family-reassignment","kind":"positive","input":"A Product moves to a different reporting Family.","expect":"Product identity and catalogue version remain stable and no Offering changes."},
{"id":"bundle-promotion-negative","kind":"negative","input":"A bundle exists only for discount or channel packaging.","expect":"It remains Offering composition and cannot become Product."},
{"id":"bundle-promotion-positive","kind":"positive","input":"A composite is engineered, released and defect-tracked as one unit with recorded evidence.","expect":"Product promotion is eligible for allocation review; no identifier is minted by the fixture."},
{"id":"internal-product","kind":"positive","input":"An internal operable product has no market-facing Offering.","expect":"Product identity remains valid without commercial availability."},
{"id":"price-mints-product","kind":"negative","input":"A new monthly price attempts to create Product identity.","expect":"The identity mutation is rejected."},
{"id":"roadmap-proves-feature","kind":"negative","input":"A roadmap item is treated as proof that a feature is available.","expect":"The inference is rejected."}
]}
