A Fleet workflow drafts user-facing notes from the shipped work, a review step checks both accuracy and audience (no internal-only details), and a named owner approves the exact text before it publishes.
genflows:
- name: release-notes
steps:
- {name: draft, prompt: "Write user-facing release notes for this release. Translate changes into user impact; exclude internal-only fixes.", corpus: ["CHANGELOG.md", "docs/releases/*.md"], kind: report, out: notes.md}
- {name: editorial, prompt: "Flag anything inaccurate, internal-only, or unclear to a customer.", depends_on: [draft], kind: review, out: review.md}
- {name: owner-ok, depends_on: [draft, editorial], kind: approval, out: decision.md}
- {name: publish, depends_on: [owner-ok, draft], kind: publish, out: published.md}
The publish step shares the approved document at a public link only after the gate clears. A flagged draft — say the reviewer catches an internal incident reference — parks at the approval with the flag shown, and rejecting routes it back for another pass.