# Inventory Versioning Policy ## Policy - Contract changes follow additive-first evolution. - Breaking changes require a new major package version. - Deprecated members should remain for at least one release cycle. ## Blueprint Compatibility - Package descriptor metadata is implemented via `IBlueprintPackageContract` from `Core.Blueprint.Common.Contracts`. - Inventory contracts consume Blueprint common contract primitives rather than redefining them. ## Compatibility Notes - Consumer repositories (`furniture-service`, `furniture-bff`) should update contracts explicitly. - Protocol adapters remain edge concerns; inventory contracts remain transport-neutral.