Skip to content

forgeplan renew

forgeplan renew transitions a stale artifact back to active by setting a new valid_until date and recording a reason for the extension. Every artifact with evidence-backed scoring carries an expiry; when that date passes, the artifact becomes stale and is flagged by forgeplan health. Renew is the fast path when a review confirms the decision is still correct — no rewrite, no successor, just an extended validity window and a note explaining why the team trusts it for another cycle.

  • An ADR’s valid_until expired, but a quarterly architecture review confirmed the decision still holds — push the expiry forward with a reason referencing the review.
  • A PRD went stale during a slow sprint but the requirements are unchanged and still accurate.
  • An EvidencePack’s measurement window elapsed, but a re-run of the same benchmark produced equivalent numbers.
  • A RefreshReport concluded “no changes needed” and you want the source artifact to reflect that outcome.
  • The decision has actually changed — draft a successor and use forgeplan supersede instead.
  • You want to re-evaluate the problem from scratch — use forgeplan reopen to deprecate the old artifact and start a new draft.
  • The artifact is no longer relevant at all — use forgeplan deprecate.
  • The artifact is still active and not yet stale — renewal does nothing useful until valid_until actually expires.
forgeplan renew --reason <REASON> --until <UNTIL> <ID>
<ID> Artifact ID
--reason <REASON> Reason for renewal
--until <UNTIL> New valid_until date (YYYY-MM-DD)
-h, --help Print help
-V, --version Print version

Example 1: Renew an ADR after an architecture review

Section titled “Example 1: Renew an ADR after an architecture review”
Terminal window
forgeplan renew ADR-001 --reason "still valid after Q2 architecture review, no changes" --until 2026-10-01

The canonical use case: a review confirmed the decision stands, so bump the expiry and log the evidence of that review in the reason.

Example 2: Find and renew all stale artifacts you want to keep

Section titled “Example 2: Find and renew all stale artifacts you want to keep”
Terminal window
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

Run forgeplan stale to see the full backlog of expired artifacts, then renew the ones that pass review.

Example 3: Short-horizon renewal while a follow-up is drafted

Section titled “Example 3: Short-horizon renewal while a follow-up is drafted”
Terminal window
forgeplan renew ADR-007 --reason "temporary extension until RFC-018 is ratified" --until 2026-05-01

Useful bridge when you know a replacement is coming but the current decision must remain authoritative in the meantime.

Renew is part of the decision-maintenance loop that runs alongside the main Shape → Validate → Code → Evidence → Activate cycle. As artifacts age, valid_until gradually pushes them into stale, and forgeplan health surfaces them for review. For each stale artifact, the team chooses: renew (still valid), supersede (replaced), deprecate (retired), or reopen (re-evaluate). Renew is the lowest-cost option — it preserves the original document entirely and only updates the validity metadata.

ErrorCauseFix
Artifact is not in stale stateStill active, not yet expiredWait until it goes stale, or skip — renew only applies to stale
--until must be in the futureDate is today or earlierPass a future date in YYYY-MM-DD format
Invalid date formatWrong format (e.g. 10/01/2026)Use ISO: 2026-10-01
Cannot renew terminal artifactAlready deprecated or supersededTerminal states are final — create a new draft instead