Skip to content

docs(reference): add specification lifecycle page#3386

Merged
bokelley merged 3 commits into
mainfrom
claude/issue-2441-specification-lifecycle
May 14, 2026
Merged

docs(reference): add specification lifecycle page#3386
bokelley merged 3 commits into
mainfrom
claude/issue-2441-specification-lifecycle

Conversation

@bokelley

Copy link
Copy Markdown
Contributor

Closes #2441

Publishes docs/reference/specification-lifecycle.mdx documenting the five-stage AdCP spec lifecycle (Draft → Proposed → Final → Deprecated → Sunset) with entry criteria, decision authority, and vocabulary mapping to schema annotations. Resolves the truthfulness-audit gap from #2385 — implementers now have a documented answer to "what triggers Draft → Final?" and can look at any schema's x-status marker to determine the stability contract they can rely on.

Placement note: Issue #2441 specified docs/governance/specification-lifecycle.mdx, but this PR places the page at docs/reference/specification-lifecycle.mdx on the recommendation of the pre-PR docs review. The docs/governance/ subtree covers protocol domain features (campaign, property, creative governance) — not spec governance process. The spec lifecycle belongs alongside versioning.mdx and experimental-status.mdx in docs/reference/, where implementers already go for "how does this protocol evolve." Cross-link added from versioning.mdx Additional resources.

Non-breaking justification: Adds a new docs page and a nav entry. No schemas, task definitions, or wire-format artifacts changed. Existing consumers and implementations unaffected.

Pre-PR review:

  • code-reviewer: approved — two blockers addressed (missing changeset added; graduation criterion summary precision corrected to match experimental-status.mdx)
  • docs-expert: approved — two blockers addressed (transition diagram (abandoned) label moved to branch from Draft; backtick file-path reference converted to GitHub issue link)

Nits noted (not fixed in this PR):

  • "How to check" step 3 collapses Draft and Proposed; acceptable for current scope
  • docs/community/working-group.mdx has no cross-link to this page (separate PR scope)

Triage-managed PR. This bot does not currently iterate on
review comments or PR conversation threads (only on the source
issue). To unblock:

  • Push fixup commits directly: gh pr checkout <num>
    fix → push.
  • Or re-trigger: comment /triage execute on the source
    issue.

See #3121
for context.

Session: https://claude.ai/code/session_011YNjvzqypJ4EdAQVCJSdPE


Generated by Claude Code

@bokelley bokelley added the claude-triaged Issue has been triaged by the Claude Code triage routine. Remove to re-triage. label Apr 28, 2026
@bokelley

Copy link
Copy Markdown
Contributor Author

Question on the RFC vs spec lifecycle relationship — #3385 documents a four-step RFC process (draft → WG review → decision → specification change). This page documents a five-stage spec lifecycle (Draft → Proposed → Final → Deprecated → Sunset). The two are related but the relationship isn't explicit on either page.

Please reconcile across both PRs:

  • RFC is the process for proposing a change. Artifact: an RFC document with proposal template + decision record.
  • Spec lifecycle is the state of a spec field/feature itself. Artifact: schema annotations + the lifecycle stage label.
  • The RFC outcome (decision: accept / accept-with-changes / reject) is what moves a feature from Draft → Proposed → Final, or from Final → Deprecated → Sunset.

Add a one-paragraph cross-link on both pages:

  • On the RFC process page: "Approved RFCs drive spec-lifecycle transitions — see Specification lifecycle."
  • On the spec lifecycle page: "Stage transitions (Draft → Proposed → Final, Final → Deprecated, etc.) are gated on an approved RFC — see RFC process."

Also worth a quick scan for ambiguous prose where one page uses "RFC" or "lifecycle" without anchoring to the other concept. If either page is silent on the trigger between RFC outcome and lifecycle transition, fill that in.

bokelley added a commit that referenced this pull request Apr 28, 2026
Adds reciprocal cross-links per @bokelley's review on PR #3386:
- See also: Specification lifecycle (approved RFCs drive stage transitions)
- Specification change step: explicit note that the accepted RFC is what
  gates the Draft → Proposed / Final → Deprecated lifecycle move
bokelley pushed a commit that referenced this pull request Apr 28, 2026
Per @bokelley review on PR #3386:
- Add cross-link paragraph after transition diagram: stage transitions
  are gated on an approved RFC; links to /docs/governance/rfc-process
- Update Draft section "When the RFC process applies" to link directly
  to the RFC process page instead of the stale issue-#2437 reference
- Update "Working group and governance" section to link to the
  published RFC process page; remove "until that page publishes" caveat

Refs #3385 (cross-link on the RFC process side pushed there directly)
@bokelley

Copy link
Copy Markdown
Contributor Author

Done — reconciled across both PRs.

This PR (spec lifecycle page):

  • Added cross-link paragraph after the transition diagram: "Stage transitions (Draft → Proposed → Final, Final → Deprecated, etc.) are gated on an approved RFC — the RFC outcome (accepted / accepted-with-changes) is the trigger that authorises a contributor to open the spec PR that carries the transition. See RFC process."
  • Updated the Draft section "When the RFC process applies" to link directly to /docs/governance/rfc-process and removed the "until that page publishes" caveat (the page now exists).
  • Updated the "Working group and governance" section to link to the published RFC process page instead of the stale issue-Governance: publish RFC process + decision-record template #2437 reference.

PR #3385 (RFC process page):

  • Added [Specification lifecycle](/docs/reference/specification-lifecycle) as the first entry in See also: "approved RFCs drive spec-lifecycle transitions; an accepted RFC is the trigger that moves a feature from Draft → Proposed → Final, or from Final → Deprecated."
  • Added an explicit sentence in the Specification change step: "An accepted RFC is the required trigger for each spec-lifecycle stage transition: it is what moves a feature from Draft → Proposed, or gates Deprecated → Sunset. No lifecycle transition is valid without a traceable, accepted decision record."

No ambiguous prose found where "RFC" or "lifecycle" is used without anchoring to the other — both pages now have the explicit trigger sentence.

Session: https://claude.ai/code/session_01U4KRZzSHqpyb9P364eNt6K


Generated by Claude Code

@bokelley

bokelley commented May 3, 2026

Copy link
Copy Markdown
Contributor Author

Held back from docs automerge bundle. CI failures: broken-links.

Failure logs are 6+ days old; a rebase onto current main (which absorbed the IA Phase 2/3 doc moves in #4022 and #4031) would either fix link/build drift or surface real issues. Once CI is green, this is automerge-eligible.

bokelley added a commit that referenced this pull request May 3, 2026
Adds reciprocal cross-links per @bokelley's review on PR #3386:
- See also: Specification lifecycle (approved RFCs drive stage transitions)
- Specification change step: explicit note that the accepted RFC is what
  gates the Draft → Proposed / Final → Deprecated lifecycle move
bokelley pushed a commit that referenced this pull request May 3, 2026
Per @bokelley review on PR #3386:
- Add cross-link paragraph after transition diagram: stage transitions
  are gated on an approved RFC; links to /docs/governance/rfc-process
- Update Draft section "When the RFC process applies" to link directly
  to the RFC process page instead of the stale issue-#2437 reference
- Update "Working group and governance" section to link to the
  published RFC process page; remove "until that page publishes" caveat

Refs #3385 (cross-link on the RFC process side pushed there directly)
@bokelley bokelley force-pushed the claude/issue-2441-specification-lifecycle branch from 0836e68 to aed3699 Compare May 3, 2026 23:41
@bokelley

bokelley commented May 3, 2026

Copy link
Copy Markdown
Contributor Author

Rebased onto current main (absorbing IA Phase 2/3 moves from #4022 and #4031) and added a fix commit:

All other links in the page (/docs/reference/experimental-status, /docs/reference/versioning, /docs/reference/v2-sunset with their anchors) resolve correctly against main.

Session: https://claude.ai/code/session_01AZdDJhXsYmr2poxSVWAXpQ


Generated by Claude Code

@bokelley

bokelley commented May 3, 2026

Copy link
Copy Markdown
Contributor Author

Good — the rebase is clean and swapping the three /docs/governance/rfc-process hrefs to the GitHub issue link is the right call while #2437 is still open. The PR is in good shape for review.


Generated by Claude Code

bokelley added a commit that referenced this pull request May 14, 2026
…n-record format (#3385)

* docs(governance): add RFC process page with proposal template and decision-record format

Closes #2437

https://claude.ai/code/session_01Eq8LfRbdRniKPSFEXGEaVF

* docs(governance): cross-link rfc-process ↔ specification-lifecycle

Adds reciprocal cross-links per @bokelley's review on PR #3386:
- See also: Specification lifecycle (approved RFCs drive stage transitions)
- Specification change step: explicit note that the accepted RFC is what
  gates the Draft → Proposed / Final → Deprecated lifecycle move

* fix(docs): remove forward links to specification-lifecycle page (#2441 not yet merged)

Two broken links in rfc-process.mdx pointed to /docs/reference/specification-lifecycle
which does not exist yet. The page is tracked in #2441. Removing the links unblocks
CI; they can be restored once #2441 ships.

https://claude.ai/code/session_01T9eVQWzHrwaXmfTNuN2EJG

---------

Co-authored-by: Claude <noreply@anthropic.com>
@bokelley bokelley marked this pull request as ready for review May 14, 2026 10:35
claude added 3 commits May 14, 2026 06:36
Publishes `docs/reference/specification-lifecycle.mdx` documenting the
five-stage AdCP spec lifecycle (Draft → Proposed → Final → Deprecated →
Sunset). Resolves the truthfulness-audit gap in #2385 — implementers
now have a documented answer to "what triggers Draft → Final?" and a
vocabulary mapping to schema annotations (`x-status: experimental` =
Proposed; stable = Final).

https://claude.ai/code/session_011YNjvzqypJ4EdAQVCJSdPE
Per @bokelley review on PR #3386:
- Add cross-link paragraph after transition diagram: stage transitions
  are gated on an approved RFC; links to /docs/governance/rfc-process
- Update Draft section "When the RFC process applies" to link directly
  to the RFC process page instead of the stale issue-#2437 reference
- Update "Working group and governance" section to link to the
  published RFC process page; remove "until that page publishes" caveat

Refs #3385 (cross-link on the RFC process side pushed there directly)
#2437

The docs/governance/rfc-process page does not exist yet on main (#2437 tracks it).
Replace the three /docs/governance/rfc-process hrefs with the GitHub issue link
to clear the broken-links CI check. Links can be updated once #2437 ships.

https://claude.ai/code/session_01AZdDJhXsYmr2poxSVWAXpQ
@bokelley bokelley force-pushed the claude/issue-2441-specification-lifecycle branch from aed3699 to f7fa5bc Compare May 14, 2026 10:37
@bokelley bokelley merged commit 159e690 into main May 14, 2026
15 checks passed
@bokelley bokelley deleted the claude/issue-2441-specification-lifecycle branch May 14, 2026 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

claude-triaged Issue has been triaged by the Claude Code triage routine. Remove to re-triage.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Governance: publish specification lifecycle (Draft → Final criteria)

2 participants