Release 2.0.71 (2026-05-29)¶
Bug fixes¶
- keep ~/.claude/sessions VM-local; do not symlink onto host mount (#1301) Reverts the sessions/ part of #1296. Claude writes the sessions roster atomically (temp file in the VM-local tmpdir, then rename() onto the target). Renaming across filesystems (VM-local ext -> virtiofs mount) fails with EXDEV, so a symlinked sessions/ silently produced no roster files at all — confirmed live with an actively-running VM Claude, and reproduced directly (within-mount rename OK, cross-fs rename EXDEV).
The roster is per-platform anyway (pids only mean anything on the owning machine), so sharing it has no value. Keep projects/ (transcripts, append writes that work through the mount) and read-only skills/ symlinked; leave sessions/ VM-local. Also self-heal: remove any pre-existing sessions/ symlink (from a #1296-era build) so Claude recreates a real local directory — removing the symlink does not touch the host target.
Unblocks vergil-vm #73 session detection: read each VM's local roster over limactl shell, which also resolves the deferred PID-ambiguity and filename-collision concerns (each VM's roster is unambiguously owned by that VM).