Breeding calculators look simple from the outside: choose two parents and display a child. The harder engineering problem is trust.

If the game changes, how does a player know which data a result came from? If a public dataset has a gap, should the calculator guess? And if automated tests pass, is it fair to say the results were verified in the game?

1. Treat game data as a versioned dependency

The first design decision was to stop treating breeding data as anonymous JSON.

Every generated dataset carries a small manifest: