Jeroen's rulings on the question the 2026-09-24 amendment left open:
the biome input wins where it and the server's climate derive disagree; it
is input TO the climate model, which now scatters sub-gridunit around it;
the full class range travels on a dedicated biome plane; and it is baked
pre-seed, so worlds stay recognisable across playthroughs while the ground
differs.
Not circular after all: reliefmap.png is palette[biome] x shading, and that
biome came from the Python simulator's own temperature and moisture model,
which the server has never seen. The bake takes the simulator's class id with
the temperature and moisture it was classified from, rather than decoding
pixels. Several classes differ only in brightness, so a shaded pixel can't be
decoded back to its class.
Filed under T-1211, in order: T-1295 (bake; measure the format first),
T-1215 (re-scoped: loader and per-class fractions), T-1296 (picker and biome
plane), T-1297 (climate takes the baked input), T-1298 (gate against baked
pixels). T-1216 waits on the plane.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>