{"format":"vercy-model-allocation-candidate/v1","contourId":"EM-PRD-01","proposedName":"Offering Catalogue","modelId":null,"registryId":null,"allocationState":"unassigned","decision":"NEW MODEL","canonicalPublishable":false,"identityTest":{"stableIdentity":"A governed catalogue of market- and time-scoped offerings remains identifiable across recipients, quotes and agreements while contained price-plan versions evolve.","versionIdentity":"Packaging, entitlement, eligibility, published availability, SLA, support-window, regional commitment, currency, billing period or term-length changes create successor Offering identities; a rate-only change creates a contained Price Plan version.","independentLifecycle":["draft","orderable","suspended","withdrawn","retired"],"mastership":"commercial offering-management authority"},"boundary":{"owns":["persistent offering-catalogue identity","Offering identity and predecessor/successor chain","product, edition or bundle composition reference","market-facing display name","market, channel and eligibility scope","orderability interval and status","contained non-addressable Price Plan versions","approval and provenance","catalogue release, withdrawal and retirement history"],"references":[{"target":"WM-ECO-021","purpose":"Recipient-specific quote overlays price and named terms on an Offering plus contained plan version path"},{"target":"WM-ACT-008","purpose":"Non-contractual Roadmap Item points one-way toward optional catalogue subjects"},{"target":"WM-ACT-004","purpose":"Service Definition referenced by an Offering"}],"excludes":["durable Product, Product Family or Edition identity","recipient-specific proposal or negotiated terms","contract, subscription entitlement, order or fulfilment","feature release or deployment fact","roadmap promise or delivery evidence","independently addressable Price Plan identity"]},"objects":{"OfferingCatalogue":{"identity":["offeringCatalogueId"],"required":["name","ownerRef","status"],"optional":["successorRef","retiredAt"],"lifecycle":["draft","published","effective","superseded","retired"]},"Offering":{"identity":["offeringId"],"required":["productOrBundleRef","marketScope","orderabilityWindow","eligibility","status","currentPricePlanPath"],"optional":["editionRef","channelScope","predecessorOfferingRef","successorOfferingRef"],"lifecycle":["draft","orderable","suspended","withdrawn","retired"]},"PricePlanVersion":{"compositePath":["offeringId","planName","planVersionOrdinal"],"externalIdentity":false,"required":["planName","planVersionOrdinal","currency","quantityBasis","recurrenceClass","effectiveFrom","contentDigest"],"optional":["tiers","approvalRef","effectiveTo"],"rules":["planName is unique and never reused within one Offering","same planName across Offerings never denotes shared identity","published plan versions are immutable","effectiveFrom determines historical reconstruction"]}},"changeClassification":{"precedence":"Any successor-triggering facet creates a successor Offering even when rate changes concurrently.","safeDefault":"An unclassified change creates a successor Offering and logs the case for rule extension.","successorTriggers":["packaging","entitlement increase or decrease","eligibility","published availability","SLA","support window","regional commitment","currency","billing period","term length"],"planVersionOnly":"Rate change for an otherwise unchanged commercial shape.","temporalRule":"Each plan version has one effectivity interval; effectiveFrom governs quote and agreement reconstruction.","planWithdrawal":"Ends use for new agreements but preserves historical references."},"subscriptionRule":"An external agreement always pins Offering identity and the contained Price Plan composite path. An accepted WM-ECO-021 quote is an additional overlay for price and named terms only and cannot introduce entitlement, packaging or eligibility absent from the Offering.","bundleRule":{"memberType":"Product or Edition references; nested Offering recursion is forbidden","billing":"Bundle Offering plan is authoritative and member plans are not billed independently","promotion":"Pricing, discount or channel packaging never promotes to Product; Product promotion requires recorded product evidence."},"lifecycleWindows":{"orderability":"Offering-owned window for new agreements","serviceability":"Product or Edition window for existing entitlement fulfilment","support":"Product or Edition support window","withdrawalInvariant":"Offering withdrawal ends orderability only; live agreements retain the withdrawn Offering and plan path until independently terminated or migrated by the agreement domain."},"invariants":["Every Offering references one Product, Edition or governed bundle composition.","Product may exist without an Offering but Offering cannot exist without a product or bundle reference.","Offering is succeeded, never versioned; successor relation preserves the predecessor.","A rate-only plan version never succeeds Offering and an Offering reference alone cannot reconstruct price.","Every price amount declares currency, unit or quantity basis and recurrence class.","Every orderable Offering, including free and internal, has an explicit plan with zero rate where applicable.","Subscription agreement always pins Offering plus plan composite path; a quote is overlay only.","Quote cannot introduce entitlement, packaging or eligibility absent from Offering.","Recipient-specific terms remain in WM-ECO-021 and never become reusable catalogue facts.","Offering withdrawal ends orderability only and never mutates live agreements or entitlements.","Roadmap intent never proves Offering availability.","Bundle composition and Product Family remain distinct.","Jurisdiction-scoped regulated rates do not succeed Offering unless eligibility or another successor facet changes."],"holds":["Registry allocation is pending and no identifier may be guessed.","Price Plan remains a non-addressable composite; any demand for cross-Offering reuse requires a new allocation review.","Provider reconciliation and one frozen audit are complete; remediation was applied without rerun.","Pricing, bundle, entitlement and agreement relation contracts and crosswalks require canonical validation.","Source revisions are pinned only in the accompanying profile candidate and remain non-canonical.","Fixtures are specified but not executed."]}
