diff --git a/doc/main.html b/doc/main.html index 0820e8e..17cca6c 100644 --- a/doc/main.html +++ b/doc/main.html @@ -18,8 +18,711 @@
This is the scope. See https://doc.smpte-doc.org/html-pub/main/ for documentation on how to use this template.
+This document describes the process and workflow for the development and publication of SMPTE Engineering Documents using the GitHub-based authoring tooling defined in .
+meta tags to Document Status
+ maps the required content values of pubState, pubStage, and pubConfidential as defined in during the various stages of document development. These values represent the naming convention(s) as defined in and flowcharts as defined in
+
Changes to a document shall not be made directly on the main branch. All changes shall be made on a separate branch and merged to main via a Pull Request, so that the tooling can produce the required redlines (see ).
Each PR shall have at least one approver who is not the PR author. Approval requirements that vary by document stage are specified in .
+ +At any moment, a document is in one of the statuses listed in . The document's pubState, pubStage, and (during the PCD period) pubConfidential metadata values determine which one, as defined in .
A pub status (pubState=pub) lives on main, marked by an auto-drafted release. A draft status (pubState=draft) lives on a feature branch with an open Pull Request, which is the work container for that status — the PR accumulates commits while work is ongoing, and the tooling generates redlines on each PR build per . The document advances by merging that PR to main; merges that result in pubState=pub trigger the tooling to auto-draft a release per .
Each status is described below in a card with the same fields: Description, Metadata, Branch, Latest release, Redline, and Notification. After the fields, each card lists numbered procedures for entering and leaving the status, following . Each procedure step that requires a specific role is tagged with the role identifier defined in ; steps without a role tag (such as merging the PR or publishing the auto-drafted release) may be performed by any party with appropriate permissions.
+ +Editors and Chairs should be aware of the general guidelines provided in .
+Roles are as defined by . The identifiers below are used in this clause to tag procedure steps with the responsible role.
+ +WD-draft — Initial draft / DG draftingpubState=draft, pubStage=WD, pubConfidential=yesYYYY-initial-draft (new document) or YYYY-revision (revising), branched from mainYYYYMMDD-pub release of the previous edition.pub-rl.html versus the prior published edition (revisions only)Entering this status:
+ +For an initial draft:
+YYYY-initial-draft from main.pubState=draft, pubStage=WD, and pubConfidential=yes per .main. The PR build generates redlines per .WD-draft. Drafting work continues as additional commits to this open PR.For a revision:
+YYYYMMDD-pub.YYYY-revision from main (which contains the prior published state).pubState=draft, pubStage=WD, and pubConfidential=yes per .main. The PR build generates redlines including pub-rl.html versus the prior published edition.WD-draft. Revision work continues as additional commits to this open PR.Leaving this status:
+ +When the DG declares drafting complete:
+pubState=pub.pubDateTime to the date drafting was completed (format: YYYY-MM-DD).main. The tooling auto-drafts a YYYYMMDD-wd release.WD-pub — Pre-FCD TC reviewpubState=pub, pubStage=WD, pubConfidential=yesmain.YYYYMMDD-wdrelease-rl.html versus the prior dated release (when present)Leaving this status:
+ +If pre-FCD comments are received:
+YYYYMMDD-cd1 from main.pubState=draft and pubStage=CD.main. The PR is the work container for the next status; do not merge yet.CD-draft.If no pre-FCD comments are received:
+YYYYMMDD-cd1 from main.pubState=pub and pubStage=CD.main.main. The tooling auto-drafts a YYYYMMDD-cd1 release.CD-draft — CD comment resolutionpubState=draft, pubStage=CD, pubConfidential=yesYYYYMMDD-cdn from main (n increments per iteration: cd1, cd2, …)YYYYMMDD-wd or YYYYMMDD-cdn-1 release.release-rl.html versus the prior CD or WD releaseLeaving this status:
+ +When comment resolution is complete:
+pubState=pub.pubDateTime to the date resolution was completed (format: YYYY-MM-DD).main. The tooling auto-drafts a YYYYMMDD-cdn release.CD-pub — Committee Draft (private)pubState=pub, pubStage=CD, pubConfidential=yesmain.YYYYMMDD-cdnrelease-rl.htmlLeaving this status:
+ +If the document is to undergo a PCD (Public Committee Draft) period:
+main.pubConfidential=no.main.YYYYMMDD-cdn release, include [force-release] in the merge commit message per .main. The tooling auto-drafts a release (with a -2, -3, … suffix when [force-release] was used).If the document is to undergo a FCD (Final Committee Draft) ballot:
+ +CD-pub-public — PCD period (public)pubConfidential reflects this.pubState=pub, pubStage=CD, pubConfidential=nomain.YYYYMMDD-cdn tag as the originating release, possibly with a numeric suffix if [force-release] was used (see ).release-rl.html (unchanged from CD-pub)Leaving this status:
+ +When the PCD period ends:
+YYYYMMDD-cdn+1 from main.pubState=draft, pubStage=CD, and pubConfidential=yes.main. The PR is the work container for the next status; do not merge yet.CD-draft.FCD-ballot — FCD ballot periodpubState=pub, pubStage=CD, pubConfidential=yesmain.YYYYMMDD-cdnrelease-rl.htmlLeaving this status:
+ +If the FCD ballot received comments:
+YYYYMMDD-fcd-cr from main.pubState=draft and pubStage=FCD.main. The PR is the work container for the next status; do not merge yet.FCD-draft.If the FCD ballot passed without comments:
+YYYYMMDD-dp from main.pubStage=DP. (pubState remains pub.)main.main. The tooling auto-drafts a YYYYMMDD-dp release.FCD-draft — FCD ballot comment resolutionpubState=draft, pubStage=FCD, pubConfidential=yesYYYYMMDD-fcd-cr (or similarly named comment-resolution branch) from mainYYYYMMDD-cdn release (the FCD ballot zip).release-rl.html versus the prior CD releaseLeaving this status:
+ +When comment resolution is complete:
+pubState=pub.pubDateTime to the date resolution was completed (format: YYYY-MM-DD).main. The tooling auto-drafts a YYYYMMDD-fcd release.FCD-pub — Pre-DP reviewpubState=pub, pubStage=FCD, pubConfidential=yesmain.YYYYMMDD-fcdrelease-rl.html versus the prior CD or FCD releaseLeaving this status:
+ +When the Pre-DP review is complete:
+ +DP-ballot — DP ballot periodpubState=pub, pubStage=FCD, pubConfidential=yesmain.YYYYMMDD-fcdrelease-rl.html versus the prior CD or FCD releaseLeaving this status:
+ +When the DP ballot passes:
+YYYYMMDD-dp from main.pubStage=DP. (pubState remains pub.)main.main. The tooling auto-drafts a YYYYMMDD-dp release.If the DP ballot does not pass:
+YYYYMMDD-cdn+1 from main.pubState=draft and pubStage=CD.main. The PR is the work container for the next status; do not merge yet.CD-draft.DP-pub — Draft PublicationpubState=pub, pubStage=DP, pubConfidential=yesmain.YYYYMMDD-dprelease-rl.html versus the prior FCD or CD releaseLeaving this status:
+ +When the document is ready for ST audit:
+ +ST-audit — ST audit periodpubState=pub, pubStage=DP, pubConfidential=yesmain.YYYYMMDD-dprelease-rl.html versus the prior FCD or CD releaseLeaving this status:
+ +When the ST audit completes:
+YYYYMMDD-pub from main.pubStage=PUB and pubState=draft.main. The PR is the work container for the next status; do not merge yet.PUB-draft.If the ST audit does not pass:
+ +An ST audit failure typically indicates a process issue rather than a content defect. No dedicated fall-back path exists at present; the procedure below routes the document back to CD-draft for resolution as a temporary measure.
YYYYMMDD-cdn+1 from main.pubState=draft and pubStage=CD.main. The PR is the work container for the next status; do not merge yet.CD-draft.PUB-draft — Awaiting publicationpubState=draft, pubStage=PUB, pubConfidential=yesYYYYMMDD-pub branch used to enter this status persists; the leaving change is made on this same branch.YYYYMMDD-dp release. No release is auto-drafted on entering this status.pub-rl.html versus the prior published edition.Leaving this status:
+ +When ready to publish:
+pubState=pub and pubConfidential=no.main. The tooling auto-drafts a YYYYMMDD-pub release.PUB-pub — PublishedpubState=pub, pubStage=PUB, pubConfidential=nomain. Terminal — no further outgoing branch is created.YYYYMMDD-pubpub-rl.html versus the prior published editionLeaving this status:
+ +None — this is a terminal status. A subsequent revision begins a new lifecycle from , working from this YYYYMMDD-pub release as the baseline.