forgeplan stale
forgeplan stale находит каждый артефакт, чей valid_until находится в прошлом. Это “просроченные” кандидаты в конечном автомате жизненного цикла - они ещё не были отменены, но их доказательство больше не является актуальным, поэтому R_eff был ограничен значением 0.1 (просроченный, а не отсутствующий).
В отличие от decay, который показывает предстоящие истечения срока действия, stale реактивен: он перечисляет те, которые вы уже пропустили. Запускайте его в начале сессии, чтобы вы могли renew или reopen их до начала новой работы.
Когда использовать
Заголовок раздела «Когда использовать»- В начале сессии, сразу после
forgeplan health- устраните просроченную задолженность перед новой работой. - Импорт в “коричневом поле” (Brownfield import) - посмотрите, какие импортированные артефакты уже просрочены.
- Перед тем как полагаться на ADR - это решение всё ещё действительно?
- CI pipeline (с
--json) - предупреждайте, если просроченные артефакты упоминаются в новом коде.
Когда НЕ использовать
Заголовок раздела «Когда НЕ использовать»- В качестве гейта качества при
activate- используйтеvalidateиreviewвместо этого. - Для Note (они автоматически истекают через 90 дней и по умолчанию всё равно скрыты).
Использование
Заголовок раздела «Использование»forgeplan stale [OPTIONS] --json Вывод в формате JSON для машинной обработки -h, --help Вывести справку -V, --version Вывести версиюПримеры
Заголовок раздела «Примеры»Найти все просроченные артефакты
Заголовок раздела «Найти все просроченные артефакты»forgeplan staleВывод:
Stale artifacts (valid_until expired)─────────────────────────────────────ADR-002 LanceDB schema v2 expired 12d ago R_eff: 0.90 → 0.10PRD-007 Search intelligence expired 45d ago R_eff: 0.80 → 0.10ADR-004 Auth token strategy expired 3d ago R_eff: 1.00 → 0.10
3 artifacts need renewal or reopeningМашиночитаемый формат
Заголовок раздела «Машиночитаемый формат»forgeplan stale --json | jq '.[] | select(.days_overdue > 30)'Фильтрует артефакты, просроченные более чем на 30 дней - кандидаты на обновление с высоким приоритетом.
Сортировка в начале сессии
Заголовок раздела «Сортировка в начале сессии»forgeplan health && forgeplan stale# для каждого просроченного артефакта: renew (продлить) ИЛИ reopen (новый черновик)forgeplan renew ADR-002 --reason "still valid, extend 6m" --until 2026-10-01forgeplan reopen PRD-007 --reason "replace with new approach"Интерпретация вывода
Заголовок раздела «Интерпретация вывода»| Столбец | Значение |
|---|---|
| ID / заголовок | идентификатор артефакта |
| истёк X дн. назад | дней после valid_until |
| Падение R_eff | предыдущий кэшированный R_eff против текущего (ограничен 0.1) |
Для каждого просроченного артефакта у вас есть три опции:
renew- решение всё ещё верно; продлитеvalid_untilс новой причиной.reopen- контекст изменился; создайте новый черновик и отмените старый (связи сохраняются).deprecate- решение больше не применимо; пометьте его как окончательное с указанием причины.
Как это вписывается в рабочий процесс
Заголовок раздела «Как это вписывается в рабочий процесс»session start → health → stale → renew | reopen | deprecate → start new workStale - это ограничитель “не начинайте новую работу, пока накапливается долг”. Протокол Unified Workflow рассматривает устранение просроченных артефактов как обязательное перед началом выполнения задач P0.
Смотрите также
Заголовок раздела «Смотрите также»forgeplan decay- предварительный просмотр предстоящих истечений срока действияforgeplan renew- продлить valid_until для всё ещё действительных решенийforgeplan reopen- заменить просроченный артефакт новым черновиком (связи)forgeplan deprecate- конечное состояние для решений, которые больше не действительны- Обзор CLI