A Fleet workflow drafts the policy revision against what changed, routes it through a legal/owner review that flags substantive concerns, and publishes only after a recorded approval.
genflows:
- name: policy-update
steps:
- {name: revise, prompt: "Draft the policy revision described in the trigger ticket. Preserve unchanged sections verbatim; mark every change.", corpus: ["policies/security.md", "docs/systems/*.md"], kind: report, out: revision.md}
- {name: counsel-review, prompt: "Review the revision for legal exposure, contradictions with other policies, and unenforceable language.", depends_on: [revise], kind: review, out: concerns.md}
- {name: owner-approval, depends_on: [revise, counsel-review], kind: approval, out: decision.md}
- {name: publish, depends_on: [owner-approval, revise], kind: publish, out: published.md}
Each revision is a fresh run: drafted, reviewed, approved, published — four artifacts with lineage. The policy's history becomes a sequence of approved revisions instead of a wiki page's edit log.