Release 2.1.119 (2026-07-08)¶
Documentation¶
- record blocked-by storage spike finding (#2194)
Features¶
-
refuse PR development against validation tasks (#2195) Add epics.is_validation / is_validation_task (single source of truth, mirroring is_epic_linkage) and refuse a validation-labeled task in both vrg-submit-pr and vrg-pr-workflow report-ready. A validation task is not PR-workable — its result is a recorded comment, not a PR — so refusing it here makes both auto-close vectors moot by construction. Part of the post-merge validation framework (epic vergil-project/.github#115). Ref #2186.
-
add Blocked-by dependency reflink plumbing (#2196) Add render_blocked_by, blockers_of, and all_blockers_closed to lib/epics.py: a validation task records its dependencies as portable Blocked-by: owner/repo#N body reflinks (the mirror of the Parent: sub-issue fallback), per the storage spike (#2184). all_blockers_closed powers the runnable-vs-blocked rollup (Task 6). Native GitHub dependencies remain a documented future in blockers_of. Part of epic vergil-project/.github#115. Ref #2187.
-
add --kind validation path (#2197) vrg-issue-create --kind validation stamps the validation label, the executable scaffold (generic author-defined precondition self-check, commands, acceptance, PASS/FAIL results), and renders repeatable --blocked-by deps as machine-parseable Blocked-by: reflinks. Refuses --body-file (the scaffold defines the body) and invalid deps. Part of epic vergil-project/.github#115. Ref #2188.
-
make rollup/audit validation-aware (#2198) Add validation_status (open validation children split runnable vs blocked), validation_pending (epics still gated on post-merge validation — the code-complete/validation-pending signal), and closed_validation_without_pass (report-only invariant flagging a validation task closed without an Outcome: PASS comment). Wire both into vrg-epic-audit's report. Lock in the core guarantee with a regression test that rollup holds an epic open while a validation child is open. Part of epic vergil-project/.github#115. Ref #2189.