Перейти к содержимому
FRGEPLAN

forgeplan deprecate

forgeplan deprecate переводит артефакт из состояния active (или stale) в deprecated - терминальное состояние. В отличие от supersede, отмена не указывает на замену: вы заявляете, что “это решение больше не актуально, и ничто не занимает его место”. Флаг --reason обязателен, чтобы будущие читатели понимали, почему артефакт был выведен из эксплуатации, а сам артефакт сохраняется, чтобы исторические ссылки продолжали разрешаться.

  • Изменение бизнес-стратегии сделало PRD неактуальным: функция была отменена, и нет последующего PRD.
  • ProblemCard была закрыта, потому что основная проблема исчезла (изменилась среда, временное решение стало постоянным), и SolutionPortfolio не требуется.
  • Ограничивающий ADR больше не актуален: технология, которой он управлял, была полностью удалена из стека.
  • Артефакт в состоянии stale был пересмотрен, и команда решила, что его не следует продлевать - срок действия действительно истёк.
  • У вас есть прямая замена - используйте forgeplan supersede с --by, чтобы отслеживать родословную.
  • Вы хотите переоценить решение в новом черновике - используйте forgeplan reopen, который сочетает отмену с созданием последующего черновика.
  • Артефакт всё ещё находится в состоянии draft - черновики, которые никогда не были активированы, могут быть удалены или переписаны, но не отменены.
  • Вам нужно только продлить срок действия просроченного артефакта - используйте forgeplan renew.
forgeplan deprecate --reason <REASON> <ID>
<ID> ID артефакта
--reason <REASON> Причина отмены
-h, --help Вывести справку
-V, --version Вывести версию

Пример 1: Вывод из эксплуатации отменённого PRD

Заголовок раздела «Пример 1: Вывод из эксплуатации отменённого PRD»
Окно терминала
forgeplan deprecate PRD-011 --reason "feature cancelled after Q1 roadmap review, no successor"

PRD-011 переходит в состояние deprecated. Отчёты о состоянии исключают его из расчётов слепых пятен, но он остаётся читаемым.

Окно терминала
forgeplan deprecate PROB-018 --reason "root cause removed by infra migration, problem no longer reproducible"

ProblemCard не проходят гейт MUST при активации, но отмена всё равно фиксирует терминальную причину.

Пример 3: Отмена просроченного ADR, который не будет продлён

Заголовок раздела «Пример 3: Отмена просроченного ADR, который не будет продлён»
Окно терминала
forgeplan stale
forgeplan deprecate ADR-009 --reason "valid_until expired 2026-03; architecture replaced by RFC-014 scope"

Используйте forgeplan stale для поиска просроченных артефактов, затем отмените те, которые не должны быть продлены.

Отмена - это чистое, терминальное завершение: артефакт покидает активный набор и перестаёт влиять на forgeplan health. Это правильный инструмент, когда актуальность решения действительно исчерпана и преемника не существует. Поскольку состояние является терминальным, указанная вами причина становится постоянным объяснением - пишите её для читателя через шесть месяцев, а не для себя сегодня.

ОшибкаПричинаИсправление
--reason обязателенФлаг опущенПередайте --reason "..." с удобочитаемым объяснением
Невозможно отменить из черновикаАртефакт никогда не был активированВместо этого удалите или перепишите черновик
Уже в терминальном состоянииУже deprecated или supersededТерминальные состояния окончательны - ничего не нужно делать
Слепые пятна увеличились после отменыАктивные артефакты зависели от этогоОбновите или заместите зависимые артефакты перед отменой