cdfb7675

Author: Michael Lynch <git@mtlynch.io>

Resume player sessions after reconnect

Keep player identity, inventory, and private charcoal across transport loss and
same-tab reloads. Fence stale channels, rebuild the client scene from each
baseline, and cover the lifecycle with unit and browser tests.

Total

4m17s

Time to Start Worker time Duration Time to finish Idle
Config 25s 13s 13s 39s 25s
Eval 35s 34s 34s 1m09s 0s
Build 1m03s 9m34s 3m39s 4m43s 0s
Suite 25s 10m22s 4m17s 4m43s 25s

Timeline

Config Eval Build Compressed gap
0s40s1m1m20s1m40s2m2m20s2m40s3m3m20s3m40s4m4m20s4m40s