Skip to content

Release 2.1.10 (2026-06-05)

Documentation

  • adopt marker-delimited template region in CLAUDE.md (#1439) Wrap the canonical consumer-template region in the new vergil:template:claude-md begin/end markers, making this repo the first consumer of the marker-based compliance check.

Features

  • marker-delimited CLAUDE.md template region check (#1439) Replace the binary contiguous-substring CLAUDE.md compliance check with a marker-delimited region check: exactly one vergil:template:claude-md begin/end pair whose content must equal the canonical consumer template, with first-divergent-line diagnostics naming both the template line and the absolute CLAUDE.md line. Repo-local content outside the markers never affects compliance.

Repos without markers fall back to the legacy contiguous-substring check during the migration window. vrg-repo-init now scaffolds CLAUDE.md with the markers in place.

  • per-profile nested virtualization via the [vm] cascade (#1449)
  • feat(vm-spec): per-profile nested virtualization via the [vm] cascade (#1447)

Parse 'nested = true|false' in the repo [vm]/[vm.] cascade (boolean scalar, last-wins like the footprint scalars, default false) and drive both Lima halves together at create time: .nestedVirtualization = true plus .param.NESTED_VIRT = "true" for the template's in-guest /dev/kvm verification (vergil-project/vergil-vm#131).

The composed-spec fingerprint folds nested in only when true, so toggling the knob flips NEEDS-REBUILD while every profile that never set it keeps its pre-upgrade fingerprint.

A host-support preflight (macOS 15+, M3-or-later Apple silicon) aborts create — and rebuild, before the destroy half — with a clear message naming the requirement. Lima's own rejection is the backstop; the in-guest check is the last line.

Testing

  • cover multiple-end-marker diagnostic (#1439) Add the missing test for the multiple-end-markers structure error (100% coverage gate) and apply ruff formatting to the new check code.