building-block-inventory/docs/contracts/inventory-versioning-policy.md
José René White Enciso b24d4009ed feat(contracts): add transport-neutral inventory contracts
- WHY: align inventory capability contracts with protocol-agnostic integration boundaries
- WHAT: add contract conventions, grpc adapter surfaces, and blueprint descriptor consumption
- RULE: enforce building-block to blueprint dependency direction
2026-02-22 02:57:11 -06:00

18 lines
671 B
Markdown

# 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.