# Bundled Runtime Payload

Immutable packaged payload under `vendor/openclaw-runtime/` includes:

- `node/bin/node`
- `openclaw/index.js`
- `openclaw/package/openclaw.mjs`
- `config/openclaw.json`
- `python/bin/python3`
- `python/python-manifest.json`
- `python/runtime-requirements.lock.txt`
- `ffmpeg/bin/ffmpeg`
- `ffmpeg/bin/ffprobe`
- `playwright-browsers/`

Mutable runtime data lives outside the installer payload and should be created under Electron `userData/runtime/`.

The payload is considered ready only when the Node entry, OpenClaw package, Python executable, Python manifest, FFmpeg/FFprobe tools, and locked Python imports all validate successfully on the target machine.
