01must proveProposed | Every store references a checkout policy in its workspace; an omitted or unknown policy produces a field-specific refusal. origin: COMM-M1 D3 (docs/milestones/COMM-M1-set-up-what-you-sell.md) no proof recorded yet | validation | api, service, database, console | test |
02must proveProposed | Commerce rejects business-unit or currency fields on a store because its checkout policy supplies those values. no proof recorded yet | validation | api | test |
03Proposed | Staff define an assortment as all categories, selected categories, or all categories except selected exclusions. origin: COMM-M1 D3 (docs/milestones/COMM-M1-set-up-what-you-sell.md) | policy | api, database, console | test |
04must proveProposed | Assortment references must resolve to categories in the store’s workspace; categories from another workspace are treated as unknown. no proof recorded yet | validation | service | test |
05must proveProposed | The chosen home category must satisfy the store’s inclusion or exclusion rule. origin: COMM-M1 D3 (docs/milestones/COMM-M1-set-up-what-you-sell.md) no proof recorded yet | validation | service | test |
06Proposed | Without configured purchasing roles, a store permits any affiliated contact to purchase for an organization. | policy | service, database | test |
07Proposed | A store retains its supplied or name-derived identity, and creation under an occupied identity is refused. | validation | service | test |
08must proveProposed | Commerce refuses removal of a store referenced by a checkout or order and identifies that store. no proof recorded yet | lifecycle | service, database | test |
09Proposed | The shared asset pipeline retains a store’s default picture; replacement detaches the previous image for retirement, and store deletion detaches the current image. origin: COMM-M1 D11 (docs/milestones/COMM-M1-set-up-what-you-sell.md) | lifecycle | service | test |
10must proveProposed | Saving a store preserves its two pricing-extension references without verifying that registered handlers exist for them. no proof recorded yet | policy | service | observed |
11must proveProposed | Store replacement requires the complete record at its read version and rejects stale versions. no proof recorded yet | invariant | api, service | test |
12must proveProposed | Store inspection requires read permission; creating, replacing and deleting require the corresponding administrator permissions. no proof recorded yet | permission | api, console | test |
13must proveProposed | A full lock prevents replacing a store, and either full or deletion-only locking prevents removing it. no proof recorded yet | policy | service | observed |