Conversation
Introduce a new PolicyComposition example demonstrating reusable composed policies (AllOf, AnyOf, priority) and explicit conflict handling. Added example README, ReleaseGateState model, and four scenario programs (AllOf, AnyOf, Priority, Conflict). Also updated Examples/README.md to include build/run instructions for the new example.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds reusable policy composition support and expands examples/tests around composed mutation policies.
Highlights
Policy composition primitives
PolicyCompositionModeforAllOf,AnyOf, and priority-based evaluation.=Composed policy examples
PolicyCompositionexample with release governance scenarios.AllOfapproval gates.AnyOfemergency override with approval fallback.Feature flag governance
FeatureFlagGovernancePolicies.CriticalChanges.Test support policies
Why
Policy rules often need to be reused as named governance sets instead of being hand wired per scenario.
This adds composition layer so complex policy behavior can be expressed through small focused policies while preserving deterministic ordering, explicit merge behavior, side effects, requirements, metadata, and conflict diagnostics.
Checks
dotnet buildCloses