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

forgeplan renew

forgeplan renew переводит просроченный артефакт обратно в активное состояние, устанавливая новую дату valid_until и записывая причину продления. Каждый артефакт с оценкой, подкреплённой доказательствами, имеет срок действия; когда этот срок истекает, артефакт становится просроченным и помечается forgeplan health. renew - это быстрый путь, когда проверка подтверждает, что решение всё ещё актуально - без переписывания, без преемника, просто расширенное окно действия и примечание, объясняющее, почему команда доверяет ему ещё один цикл.

  • Срок valid_until для ADR истёк, но ежеквартальный архитектурный обзор подтвердил, что решение всё ещё действует - продлите срок действия, указав причину со ссылкой на обзор.
  • PRD стал просроченным во время медленного спринта, но требования не изменились и всё ещё точны.
  • Окно измерения EvidencePack истекло, но повторный запуск того же бенчмарка дал эквивалентные результаты.
  • RefreshReport пришёл к выводу «изменения не требуются», и вы хотите, чтобы исходный артефакт отражал этот результат.
  • Решение фактически изменилось - создайте черновик преемника и используйте forgeplan supersede вместо этого.
  • Вы хотите переоценить проблему с нуля - используйте forgeplan reopen, чтобы отменить старый артефакт и начать новый черновик.
  • Артефакт больше не актуален вообще - используйте forgeplan deprecate.
  • Артефакт всё ещё активен и ещё не просрочен - продление не принесёт пользы, пока valid_until фактически не истечёт.
forgeplan renew --reason <REASON> --until <UNTIL> <ID>
<ID> Идентификатор артефакта
--reason <REASON> Причина продления
--until <UNTIL> Новая дата valid_until (YYYY-MM-DD)
-h, --help Вывести справку
-V, --version Вывести версию

Пример 1: Продление ADR после архитектурного обзора

Заголовок раздела «Пример 1: Продление ADR после архитектурного обзора»
Окно терминала
forgeplan renew ADR-001 --reason "still valid after Q2 architecture review, no changes" --until 2026-10-01

Канонический вариант использования: обзор подтвердил, что решение остаётся в силе, поэтому продлите срок действия и зафиксируйте доказательства этого обзора в причине.

Пример 2: Найти и продлить все просроченные артефакты, которые вы хотите сохранить

Заголовок раздела «Пример 2: Найти и продлить все просроченные артефакты, которые вы хотите сохранить»
Окно терминала
forgeplan stale
forgeplan renew PRD-004 --reason "requirements unchanged, confirmed with product" --until 2026-12-31
forgeplan renew RFC-006 --reason "implementation phases still on track" --until 2026-09-15

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

Пример 3: Краткосрочное продление, пока готовится последующий документ

Заголовок раздела «Пример 3: Краткосрочное продление, пока готовится последующий документ»
Окно терминала
forgeplan renew ADR-007 --reason "temporary extension until RFC-018 is ratified" --until 2026-05-01

Полезный промежуточный шаг, когда вы знаете, что замена готовится, но текущее решение должно оставаться авторитетным тем временем.

renew является частью цикла поддержки решений, который работает параллельно с основным циклом Shape → Validate → Code → Evidence → Activate. По мере старения артефактов valid_until постепенно переводит их в просроченное состояние, и forgeplan health выводит их на проверку. Для каждого просроченного артефакта команда выбирает: продлить (всё ещё актуально), заместить (заменено), отменить (выведено из использования) или переоткрыть (переоценить). renew - это самый низкозатратный вариант - он полностью сохраняет исходный документ и обновляет только метаданные срока действия.

ОшибкаПричинаИсправление
Artifact is not in stale stateВсё ещё активен, срок действия ещё не истёкДождитесь, пока он станет просроченным, или пропустите - renew применяется только к просроченным
--until must be in the futureДата сегодня или раньшеПередайте будущую дату в формате YYYY-MM-DD
Invalid date formatНеправильный формат (например, 10/01/2026)Используйте ISO: 2026-10-01
Cannot renew terminal artifactУже отменён или замещёнКонечные состояния являются окончательными - вместо этого создайте новый черновик