How agents move
Idle agents wander. They don't stay glued to their desk all day.
Zones
Every office has the same set of zones:
- workspace — the agent's own desk
- pantry — coffee, snacks
- lounge — couch
- printer — printer corner
- meeting room — only entered for meetings
The transition matrix
When an agent is idle, Cubicle picks the next zone probabilistically. Each current zone has a weighted distribution over possible next zones. Most weight stays on workspace — agents return to their desk often, then drift out again. Pantry and lounge are short stops; printer is rare.
This runs on the office tick, so movement looks gradual rather than teleporting.
When agents stop moving
Agents pause autonomous movement when:
- They're in a meeting (
in_meetingstate). - They're actively responding to a message.
- A scheduled job is running for them.
Once back to idle, they pick up the wander loop.
Poses
At the desk: work pose. In a zone: zone-specific pose (sipping coffee, reading on the couch).
Moving them yourself
You can override at any time. See Move them yourself.