202 verified findings, ready for your review.
Built against your public catalog: 384 products read on 12 September 2026, 24 written rules, and a decision recorded on every case. Nothing modified in your store.
One case, in full
- Observed
- The description reads "Part of the Amity Collection". The product is also tagged Matching-Set_Demeter.
- First proposal
- Rewrite Matching-Set_Demeter as Matching-Set_Amity here, and across the other 83 products where the two collection tags disagree.
- Decision, revised
- Change no tag. Raise one question with whoever owns merchandising: which of the two tag families is the one to keep. Then migrate once, deliberately.
- Not a typo. Matching-Set_ and MatchSet_ are two vocabularies, each internally consistent, with Demeter covering 11 products and Amity 7. Rewriting one into the other would dissolve a real grouping, so 84 edits became one decision.
The rule behind this case found 84 products. Each of the 24 rules carries its own definition, a version and the reason it exists. A rule the public feed cannot answer reports as not observable rather than passing, and readings it cannot settle are counted apart from the 202 above. Authorisation stays with you: nothing here has been applied.
The other 19 cases, every rule, and the raw evidenceA rule that was wrong, and how it was caught
The rule that looks for a size costing less than the size below it read the order the sizes happen to be written in as the order of size. Several products here list their sizes largest first, so on those the price falls down the list for a perfectly good reason. Version 1.0.0 called eleven products a finding. Six of them were not.
Version 1.1.0 parses the measurement out of each size and sorts by it, and reports five. The old code is kept in the test file so the defect can be shown rather than described: one test fails against it and passes against the fix, another proves nothing real was lost.
Every rule carries one case it must catch and one it must leave alone. The collection is checked before any rule runs: a feed answering a challenge page, repeating a page, or stopping before an empty one is reported as a failed collection instead of a clean report.
The rules, the counters and the JSON behind this page