Release 2.1.197 (2026-08-19)¶
Bug fixes¶
- check out and home on the borrower for shared_from cloud sessions (#2844) A [vm] shared_from cloud session shelled into the lender's box but homed on the lender's checkout, and the borrower repo was never present: shared_from was built on the Lima mount model (the whole projects dir is mounted, so both checkouts are siblings), which does not hold for off-platform boxes with no host mount.
_cloud_session now derives the session home from the borrower (args.workspace), matching the Lima path's contract, and clone-or-fetches the borrower onto the persistent volume via bootstrap_volume before homing on it. The checkout is lazy and idempotent (self-healing, no rebuild), and a repo that owns its VM is not re-bootstrapped, so the common non-borrow path takes no new per-session fetch. The lender's checkout and running services are untouched.
Documentation¶
- document gitignore baseline + self-policing ops audit (#2833) (#2841) Add a GitHub Config Audit reference page documenting vrg-github-repo-config audit, the local audit_local_config checks (including the two new #311 checks: .gitignore baseline superset and ops.yml wiring), the central gitignore.baseline single source of truth (integral, superset/verbatim matching, canonical spelling, local additions, rolling vX.Y propagation), and repo_init scaffolding of the baseline .gitignore and staggered-cron ops.yml. Wire the page into mkdocs nav; add vrg-github-repo-config and vrg-github-repo-init entries to the CLI overview and reference index. Update consuming-repo-setup.md with the consuming-repo contract: your .gitignore must be a superset of the central baseline and your repo must carry a scheduled ops.yml wired to the config audit, with drift fatal in the nightly run.
CI Evidence: All gates passed — full audit bundle available. Download →