This note only maps where layers meet. Code lives in the linked repos.
Think of a running agent as three things that can be saved separately:
| Layer | Plain English | What it saves | Survives kill/reboot? | Who provides it today |
|---|---|---|---|---|
| Disk | The agent’s files under /workspace (scripts, artifacts, context_N, the dill file on disk) |
Bytes on a filesystem | Yes, if mounted via an Overeasy-like session | Overeasy (oe mount / session id) + Sandy paths that already use /workspace |
| Mind | The agent’s live Python state (variables, imports, REPL locals) | Process / dill namespace | Only while the sandbox stays warm (Tier A), or after a future VM checkpoint (Tier B) | Sandy dill in agentd/repl_runner.py; keep-alive via rlm_env.py + reaper.py |