Skip to content

Release 2.1.20 (2026-06-09)

Bug fixes

  • size sessions WORKSPACE column to longest path (#1542) vrg-vm list --sessions rendered the WORKSPACE column at a hardcoded width of 36, so a workspace path longer than that (e.g. logical-minds-foundry/mq-cluster-tooling, 40 chars) overflowed its cell and pushed STATE and LAST ACTIVE out of alignment. Size the column to the longest path present, keeping 36 as a floor, so every row stays aligned regardless of path length.

  • accept --identity/--config in any argument position (#1546) vrg-vm only accepted --identity/--config between the subcommand and the workspace positional; the two natural orderings each failed confusingly. Placed after the workspace, session's REMAINDER cmd swallowed them and ran a raw 'exec --identity ...' in the guest (cryptic 'exec: --: invalid option'); placed before the subcommand, they were unknown and argparse misread the next token as the subcommand. Define --identity/--config on the top-level parser (owning the real defaults) so they work before the subcommand, keep the per-subcommand copies with SUPPRESS defaults so a value given before the subcommand is not clobbered, and switch session's cmd from REMAINDER to nargs=* so trailing options parse correctly while '--' still passes arbitrary flags through to the inner command.

  • re-assert -n on session resume so Claude restores the prompt-box title (#1548) Claude derives the prompt-box session title from the last naming event in the transcript. Sessions last named by a transitional Claude version end on a legacy agent-name event that current Claude no longer recognizes, so a resumed session showed a blank title even though vergil's own roster and pane label (which read either event type) stayed correct.

The resolver's Resume and stale-prompt resume paths now pass -n <name>, exactly as Fork already does. This sets the live title directly on every reconnect, independent of transcript history. Verified manually that claude --resume <id> -n <name> (without --fork-session) restores the displayed label.