$ the-wire · showcase
Fixing heap sizing under systemd, remote editor actions, OpenProse removal
By RepoJournal · Filed · About OpenClaw
Systemd-managed OpenClaw builds could size the V8 heap from host RAM, risking unrelated services; remote checkouts no longer offer editor handoff; the bundled OpenProse plugin is gone.
A systemd-managed OpenClaw build could size the V8 heap from host RAM instead of its enforceable cgroup budget. The heap probe only read cgroup root files, which exist only in namespaced containers; under systemd the budget lived on the process's own slice. On an observed 5 GiB slice, this selected a 12,288 MiB heap, drove the slice into reclaim, and contributed to unrelated services being OOM-killed. The fix resolves the process's applicable cgroup v1/v2 hierarchy and uses the tightest readable hard limit [1][2].
OpenClaw's session menu, chat header, file view, and diff panel all offered "Open in <editor>", which resolves to a cursor://file/<path> URL handled by the OS behind the browser while the path comes from the Gateway's filesystem. That handoff worked only when the browser ran on the Gateway host, so over Tailscale, LAN, or a tunnel it now stops being offered [3].
The bundled OpenProse plugin and /prose command are removed, since upstream now owns the maintained Agent Skill. This is a breaking change: /prose now serves as migration documentation only, and Doctor will clean stale plugin configuration [4].
Crabbox persisted signed terminal run receipts for SSH-backed runs. Retained remote runs could finish without a durable authenticated terminal record, leaving history appearing active or missing expected receipts; now an Ed25519-signed schema-v2 receipt is committed atomically with terminal run state and retained logs [5].
Docs syncs mirrored updates from openclaw/openclaw across the openclaw/docs repository [6][7][8][9][10].
Action items
- → Update OpenClaw to include the heap sizing fix if you run builds under systemd openclaw/openclaw [immediate]
- → Check for remaining uses of the removed /prose command and OpenProse plugin configuration openclaw/openclaw [immediate]
- → Review UI flows that rely on Open in editor for remote checkouts openclaw/openclaw [plan]
- → Monitor Crabbox terminal run history for missing receipts after upgrade openclaw/crabbox [monitor]
References
- [1] fix(scripts): build heap ignores its systemd memory budget and takes the full default (#123979) ↗ openclaw/openclaw
- [2] fix(scripts): build heap ignores its systemd memory budget and takes the full default ↗ openclaw/openclaw
- [3] fix(ui): stop offering Open in editor for remote checkouts (#128420) ↗ openclaw/openclaw
- [4] refactor(plugins)!: remove OpenProse (#128494) ↗ openclaw/openclaw
- [5] feat: persist signed terminal run receipts ↗ openclaw/crabbox
- [6] chore(sync): mirror docs from openclaw/openclaw@52533dc89e49ec7be565b4ed35d1d96e8069894a ↗ openclaw/docs
- [7] chore(sync): mirror docs from openclaw/openclaw@07a5945e55d9424d7fbced420ac53a71e8d624ec ↗ openclaw/docs
- [8] chore(sync): mirror docs from openclaw/openclaw@6417bcb7b131996b514087d3d25038ff54e9d6e3 ↗ openclaw/docs
- [9] chore(sync): mirror docs from openclaw/openclaw@a5c8e00cb6701e89604bb96ba91583680c2836f6 ↗ openclaw/docs
- [10] chore(sync): mirror docs from openclaw/openclaw@055a7302c4a4e11a5233bd5ed3abcfa17f456923 ↗ openclaw/docs