Mistakes, kept on the record
These produced confident, plausible, completely wrong numbers, and every one was caught by cross-checking rather than by reading the code.
One race, logged twice, for the St Leger Festival. Five races at Doncaster on 12 September 2026, including the St Leger itself, were pulled into the daily card twice, a minute apart, and the League picked and settled both. The model's own probability for every runner was identical between the two logs, which is what confirmed it was one real race re-pulled rather than two: no course runs the same field of eleven a minute apart. The two pulls disagreed slightly on price (the St Leger's own winner showed at 10/1 in the first pull and 11/1 in the second), and the later pull matched the price the meeting actually returned, so it is the one kept. Left alone, this would have doubled the League's stake and doubled its winnings on five results out of thirty-one for the meeting, inside a record built to be frozen once and never revisited. Fixed at the source picks file before the St Leger and Irish Champions record was built, not patched after the fact in the output.
Then the same day turned out to have been picked after the off. Removing the second copy was not the whole story. That morning's collection had failed and was re-run in the afternoon, so every League pick at Doncaster on 12 September was logged after its race had already been run, the St Leger's included, and the re-pulled card was what had listed those five races twice in the first place. A pick made after the off breaks the one rule the League runs on. The builder now applies the season leaderboard's own integrity rule (stablebet_agents/scripts/card_integrity.py) when it counts a meeting's picks, so a festival record and the leaderboard can never disagree about which picks are real. The St Leger record was rebuilt on 14 September 2026 with that day's picks left out, and it now carries a count of what was excluded and why. Its market, systems, simulation and people blocks did not change; only the League block did.
Every loser was being paid as though it had placed. The each-way calculation asks whether a horse's finishing position is inside the places. The code that fed it had collapsed each result into a simple won-or-not flag, so every non-winner arrived carrying position two. In a big field the place terms go to fourth, and two is inside four, so every beaten horse was settled as a placed horse. Each-way backing of outsiders came out at more than twelve times the stake for the meeting. A number that absurd is easy to catch. The same bug in a quieter place would have shifted a figure by a few points and shipped.
One dataset answered the same question twice, differently. The systems block reported backing the favourite at one figure while the simulation reported it at another, because one split the stake across joint favourites and the other backed whichever came first. Both were defensible in isolation. Published side by side they would have read as a contradiction, and a reader would have been right to lose confidence in the whole page. They now settle through identical code.
There is one more thing worth naming, which was not a bug but a trap. The Silicon Tipster League has an entrant called "the favourite" and the systems board has a strategy called "the favourite", and they are different bets: one backs the horse heading the market when the card is published, the other backs the horse that starts favourite. Over this meeting they picked different horses in seven races out of twenty-seven and returned figures separated by more than the meeting's entire margin. Both definitions now travel inside the data, next to the numbers they describe.
Irish racing went quiet for five days, and nothing said so. A 7 September change to how the daily jobs are scheduled reverted the setting that publishes Irish racing back to off: it had only ever been switched on by hand on the live box, never committed to the template that change was built from. Every Irish race from 8 to 12 September went out with no model read and no AI pick logged, Leopardstown's Irish Champion Stakes included, and nothing alarmed because a withheld race is a routine log line, not a failure. It was caught and fixed on 13 September, the day before the Curragh, and the setting now lives under a test that fails the build if it is ever silently dropped again. The five days themselves cannot be filled in after the fact: a prediction written today for a race run days ago would be logged after the result was already public, the same rule that excludes a late pick anywhere else on this page.
Bet responsibly. Nothing on this page is a tip or betting advice. If you bet, stake only what you can afford to lose, and if it stops being fun, stop. Help is at BeGambleAware.org. 18+.