Belt art mock

Authored belt body + the engine's existing animated chevrons. Chevron maths ported verbatim from chevronphase.ts and drawBelts.

Chevrons

Today's values are colour #4a5866, size 0.12, weight 0.06, bow 0 — a hard V. All four are constants in drawBelts. Bow above 0 needs a one-line change from lineTo to a curve. Cadence is not adjustable: 2 per tile is locked to item minimum spacing.

Belt body

Drop straight tile PNG
Drop bend tile PNG
Drop a 128×128 PNG. The straight is rotated for vertical/horizontal; the bend is rotated to all four corners — this page is the test of the 7-sprite plan. Without art it draws today's programmatic body (#20262e track at 0.62 tile on a #323c48 edge at 0.72).

Scene

Turn the jam on. The packed end freezes, the free end keeps running, and the boundary sits exactly at the queue's tail. That read is why the chevrons have to stay dynamic — paint them into the tile and it disappears.