Release 2.1.127 (2026-07-11)¶
Refactoring¶
- retire the deprecated standing alias (#2275) The 'standing' epic model was superseded by 'ad-hoc'; all active orgs have been migrated and no live 'standing' epics remain, so the deprecated alias can be removed.
Remove the 'standing' alias/sentinel/label across the epic model: - epics.py: drop the ensure_standing_epic = ensure_adhoc_epic alias, the 'standing' acceptance in resolve_epic_ref, and 'standing' from the rollup perpetual-label check (keep 'ad-hoc'). - Callers vrg_epic_move / vrg_issue_create: drop 'standing' from the cross-org sentinel guard (keep 'adhoc'); refresh docstrings/comments in vrg_epic_rollup and vrg_adhoc_epic. - roadmap.py and epic_audit.py: drop 'standing' from the perpetual-epic label checks (keep 'ad-hoc'). - pyproject.toml: remove the vrg-standing-epic console-script alias. - labels.json: remove the 'standing' registry entry and add it to the delete list so a sync de-provisions it.
Update affected tests to cover ad-hoc behavior only; remove the deprecated-alias tests. The one-shot adhoc_migrate module is left untouched — it legitimately operates on historical standing epics and is not the deprecated alias.