cd5184e0

By: Michael Lynch <git@mtlynch.io>

Restore shared multiplayer world state

Keep tile leases synchronized through crossings and expiry, and send the
resolved cardinal intent used for boulder pushes. Move tree burning, spread,
and stump transitions into the world server so every connected player receives
the same environmental changes. Align tree roots and collision footprints with
their logical tiles to prevent apparent boulder/tree overlap.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 19s 9s 9s 29s 19s
Eval 26s 33s 33s 1m00s 0s
Build 54s 1m59s 26s 1m20s 0s
Suite 19s 2m42s 1m00s 1m20s 19s

Timeline

0s20s30s40s50s1m1m10s1m20s