Skip to content

Release 2.1.211 (2026-08-29)

Bug fixes

  • scope stray-check to the repo's own composed fence (#2967) gitignore.check() detected stray patterns using the global managed_vocabulary() (base union every language fragment), so a managed pattern belonging to a language other than the repo's own fence (e.g. pycache/ in a base-only repo) was flagged as stray with no compliant placement. Scope the stray-check to set(compose(lang)) (base union this repo's declared language) instead: a foreign-language managed pattern is now legitimately repo-local, while a genuine leak of an in-fence pattern is still caught. sync()'s use of managed_vocabulary() is unchanged. Ref #2966.

Documentation

  • document vrg-gitignore-sync and vrg-fleet-sync in the CLI overview (#2950) Add CLI Tools Overview entries for the two composable-.gitignore tools from epic vergil-project/.github#325 (vrg-gitignore-sync, the single-repo managed-block applicator; vrg-fleet-sync, the fleet propagator that stops at report-ready), and reword vrg-github-repo-init's scaffolding note from the removed monolith 'baseline .gitignore' to the composed base+language managed fence. The reference and consuming-repo guide docs were already migrated to the fenced-only model in #2945; this closes the remaining overview gap. Ref #2918.

Features

  • add test-layout + dev-dep classifiers and fleet survey (#333) (#2964)
  • add [test].parallel opt-out knob (#333) (#2965)

Testing

  • add test-stage measurement harness + baseline (#333) (#2963)

CI Evidence: All gates passed — full audit bundle available. Download →