Release 2.1.38 (2026-06-17)¶
Bug fixes¶
- report in-flight worktrees instead of 'not ready' after submission (#1675) After a successful submit, the worktree's state file is now marked submitted (PR number/URL recorded) and retained rather than deleted. The root scanner reads that marker and lists the worktree under an 'In flight' group, separate from genuinely-not-ready worktrees, so a branch with an open PR is no longer reported as 'not ready'.
read_pr_fields raises the new AlreadySubmittedError on a submitted state file, which also guards a direct re-run inside an already-submitted worktree from pushing a duplicate PR. The retained file lives in the git-ignored .vergil/ dir inside the worktree, so it is cleaned up for free when vrg-finalize-pr removes the worktree. The legacy pr-template.yml path keeps deleting on submit (no in-flight tracking).
Chores¶
- pin Claude marketplace ref to v2.1 in .claude/settings.json (#1677) vrg-github-repo-config audit flagged local.claude_settings.marketplace_ref as non-compliant (expected 'ref = v2.1', actual 'ref = None'). PR #1663 made each repo's extraKnownMarketplaces entry carry a source.ref derived from the vergil.toml version line, keeping the Claude Code plugin in sync with the repo. Add the v2.1 pin to bring this repo into compliance; the canonical data/claude_settings.json template intentionally omits the repo-specific ref.