A Fleet workflow assembles the release readiness report from your actual sources, an independent review step hunts for risks the draft underplays, and the release owner makes the go/no-go call at an approval gate — with the run literally paused until they decide.
genflows:
- name: release-gate
steps:
- {name: readiness, prompt: "Assemble the release readiness report: open issues, migration state, rollback plan, known risks.", corpus: ["docs/runbooks/*.md", "docs/releases/*.md", "migrations/**"], kind: report, out: readiness.md}
- {name: risk-review, prompt: "Adversarially review the readiness report. Flag understated risks and missing rollback steps.", depends_on: [readiness], kind: review, out: risks.md}
- {name: go-no-go, depends_on: [readiness, risk-review], kind: approval, out: decision.md}
- {name: announce, depends_on: [go-no-go, readiness], kind: notify, out: sent.md}
The approver sees the readiness document and the risk reviewer's flags side by side. 'Go' is a recorded decision with a name and timestamp attached to the exact report that justified it. 'No-go' stops the run and the record says why.