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 →