Changes for version 0.02 - 2026-09-17

  • A resting pair that crept inside each other is set apart at the end of a shot
  • A wall or a gate more than a radius behind a ball is not its contact: a course has far sides
  • Invariant, no-io and far-side tests

Modules

balls on a table with friction, walls and pockets
one ball's place in a layout
the door to the C engine
a flagged refusal, returned and never thrown
what a strike did
one shot, as the integers a client sends
a rectangular table with six pockets, as walls, noses and gates
a surface, its walls, noses and gates, and the constants