Urgent fix — Wednesday 5 August
v2.0.3Reported in the morning, on the live store by late morning. One change.
Summary
Clicking a part in search could open a part from a different manufacturer. The customer picked one make and got another.
Search for the number 110029 and two cards came back, a Kuhn disc among them. Clicking the Kuhn card opened a New Holland stud. Nothing on the way there looked wrong — the card carried the right name and the right description, and the page it opened was a real page for a real part. It was simply not the part that had been clicked.
It was never about the one part we were shown. The same thing could happen to any part number that two manufacturers both use, and manufacturers reuse plain numbers constantly.
The fix is not a patch on that one part. The site now refuses to send a customer from one manufacturer's part to another manufacturer's part at all. Where it used to hand over the wrong part it now says the part was not found, which is worse than the right answer and much better than a confident wrong one.
It did not wait for Friday, and it did not wait for the store to close. It went out at 11:04 in the morning with the store open. Both of those are outside the normal procedure and both are recorded in the emergency register rather than smoothed over.
This closes one half of the problem, not all of it. Briggs and Stratton still does it: a Briggs card at one price still opens the New Holland part at a different price. The reason is narrow — the site recognises manufacturer codes up to five letters and Briggs is six, so the new check never runs on it. It is written up and it is next.
The change — the four things, as always
- What it is
- The site now compares the manufacturer the customer asked for against the manufacturer of the part it is about to show them, and refuses to hand over a part from a different make. Redirects that were already correct are untouched, including the ones that quietly move older Ford, Fiat and Versatile numbers onto their New Holland equivalents — those are the same part under an older name, and they still work.
- How we test it
- Search 110029, click the Kuhn card, and check that what opens is either the Kuhn part or an honest "not found" — never a New Holland one. Then check that the older-name redirects still land where they always did, because breaking those would cost us search traffic.
- The evidence
- Every redirect on the live store was measured before the change and again after it, with the results kept side by side. The wrong-manufacturer ones stopped. The correct ones all still point exactly where they pointed before, and none points anywhere new. A new automated test drives the same journey so this cannot come back unnoticed. The customer-facing walk-through is still to be done by someone other than the person who wrote the fix.
- Roll back or fail forward
- Roll back, in one button. Three files changed, nothing stored in the database, so undoing it restores exactly today's fault and nothing else. We are not planning to.
What v2.0.3 is — the exact thing to go back to
Only the storefront moved. The other three parts of the store are still what v2.0.0 pinned.
| Storefront | ebd97bee | Changed. Vercel keeps the previous build, so going back is one button. |
|---|---|---|
| Search | search-api-00017-zuy | Unchanged. |
| Services | 4b96c314 | Unchanged. |
| Database | 20260731074650 | Unchanged. |