A stand-in world for developing the runtime, driven by the actions it is given.
Monty's world is a Python process; until that bridge runs here
(docs/simulator-port.md), the runtime needs something deterministic to step.
This one moves a single agent according to the actions the motor system chose —
see Monty.Simulators.Synthetic.Kinematics for which actions it honours and
the conventions it follows — and answers the two payloads Monty's
Interface.step/1 returns: observations per agent and sensor, and the
proprioceptive state in global coordinates.
It has no geometry: nothing is out there, so an observation is what the
sensor's own pose says, and the only feature is a value that follows the
agent's x. That is enough for the runtime and for the pages that watch it, and
it is worth being plain about what it is not: a run against this world says
nothing about a learned object, while a run against a simulator says
everything.
It is a simulator, not a ported module: nothing here claims to mirror a Python
file.