01must proveProposed | Shipping zones accept uppercase two-letter countries with optional regions and postal prefixes, reject blank values by field, and clear descriptions only through an explicit empty value. origin: Q06, Andrew 2026-10-19: services-commerce:docs/migrations/shipping/README.md#D-P8S-17 no proof recorded yet | validation | api, database | test |
02must proveProposed | Zone creation uses a supplied identity or one derived from its name, uppercases stored countries, rejects duplicate identities and requires the current version for replacement. no proof recorded yet | validation | service | test |
03must proveProposed | Zone deletion also removes the zone's shipping strategies. no proof recorded yet | lifecycle | database | test |
04must proveProposed | Strategies support flat, per-unit, weight-band, carrier and pickup charging; bands ascend with an unbounded final band, and only carrier strategies reference carrier accounts. no proof recorded yet | validation | service, database | test |
05must proveProposed | Pickup strategies identify exactly one warehouse or location, charge zero and prevent deletion of their referenced warehouse. origin: Decision L, Andrew 2026-10-18 ("add it now"): services-commerce:docs/migrations/shipping/README.md#D-P8S-14 no proof recorded yet | validation | service, database | test |
06must proveProposed | Carrier accounts select one of six carriers, limit markup to 100 percent and store connection references and shipper numbers without credentials. no proof recorded yet | validation | service, database | test |
07must proveProposed | UPS account creation and replacement require an Integration Platform connection reference. origin: UPS through the Integration Platform, Andrew 2026-10-18 21:10 UTC ("move it now"): services-commerce:docs/migrations/shipping/README.md#D-P8S-15 no proof recorded yet | validation | service | test |
08must proveProposed | A carrier account referenced by a rating strategy cannot be deleted. no proof recorded yet | invariant | service, database | test |
09must proveProposed | Shipping-configuration reads permit readers, writes require their administrator permissions, application-denied callers are refused and missing authentication is rejected. no proof recorded yet | permission | api | observed |
10Proposed | Zone lists support search and priority order, and rating reads active zones with active strategies ordered by position. | policy | service | test |