EXPcalibur guide

The bot owns its calculation; the host owns the arena.

A request passes from the bot to the hostA request passes from the bot to the hostGuest VM owns these bytessense() requests a snapshot.my_x() reads the saved bytes.The pilot calculates a target.aim_at() submits a request.World owns these factsLive knight position and HP.Enemy and gem pools.Movement budget and collisions.Weapon cooldown and actual hits.copy snapshotrequest actionChanging a local target variable does not move an enemy or add EXP.The host decides how a request changes its own state, under the current rules.

A scan copies facts from right to left. An action request travels left to right. The host applies that request using its own current state.