de0b96279d780ebac88ccfe8d408a8a6de7153c7
Previous attempts kept trading one crowding complaint for the other because they all assumed evenly spaced x. That cannot also be evenly spaced around an oval: solving an ellipse for evenly spaced x values always bunches the middle three near the crown and strands the side seats, so every vertical lane value fixed one end and broke the other. Seats now step by equal ANGLE around the arc. The side seats fall to 0.295 of table height — level with the board rather than pinned to the top — and the rest space evenly from them. Neighbouring seats may now overlap horizontally by a few dp at the shallow ends of the arc. That is correct for an arc and harmless, because those pairs are separated vertically by more than a seat's height. The test asserts separation on at least one axis rather than demanding a horizontal gap, which is what forced the edge-to-edge row in the first place. The pot moves into the ring the seats enclose (0.30 of height) instead of sitting stranded below it. The board stays where it was, clear of the lowest seat plates. Verified on Galaxy S24+ geometry: nothing clipped at either edge. 259 tests, 0 failures. Lint 0 errors. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Kotlin
89.4%
HTML
10.3%
Shell
0.3%