Skip to content

v0.2.3 - task-title-canon

Choose a tag to compare

@yshishenya yshishenya released this 08 Jul 16:57

Что изменилось

  • Зафиксирован один canonical title для Spec Kit task-backed issues: [<feature>][<priority>][<area>] T###: <русский результат>.
  • Уточнено, что generic $speckit-taskstoissues title T001: <description> является fallback только для репозиториев без project canon.
  • normalize теперь мигрирует старые canon titles и bare T###: ... titles в единый формат репозитория.
  • ensure меньше шумит по GitHub labels: сначала читает существующие labels, затем меняет только отсутствующие или устаревшие.
  • Выровнены extension.yml и catalog.json: версия extension теперь 0.2.3.

Validation evidence

  • python3 -m py_compile scripts/issue_canon_common.py scripts/ensure_issue_canon.py scripts/normalize_issue_canon.py scripts/validate_issue_canon.py
  • In-memory smoke для canonical_title, canonical_body и validate_issue: старый title и bare T### приводятся к canonical title, новый title проходит validation.
  • python3 scripts/validate_issue_canon.py -> github-issue-canon: OK (0 Spec Kit issue(s) checked).
  • git diff --check.

Compatibility / migration impact

  • Новые и refreshed проекты, которые ставят extension из main или catalog, получают новый canon автоматически.
  • Существующие issues со старым title можно привести командой $speckit-github-issue-canon-normalize.
  • Bare T001: ... больше не считается валидным title в репозиториях, где установлен github-issue-canon.

Known limitations

  • Глобальный $speckit-taskstoissues остается generic fallback; жесткое правило включается через установленный project canon / bootstrap.
  • Для ручных Spec Kit issues без строки в tasks.md допустим временный T000, но перед закрытием issue нужно заменить его на реальный task id.

PR / issues

  • Release commit: 4e15666.
  • PR не создавался: maintainer direct release.
  • Нет отдельного tracked issue для этого release.