Summary
Add a governance execution manager that closes the runtime loop from approved request to mutation execution and terminal governance decision.
Goal
Ensure every approved governance request flows through one explicit execution path that performs version resolution, invokes the core mutation engine, records the execution outcome, persists the final governance state, and correlates request-level and execution-level audit/history data.
Problem
Governance currently has the building blocks needed to defer and approve a request:
- request lifecycle
- approval workflow
- version resolution
- request storage and decision history
What is still missing is the mandatory orchestration step that turns an approved request into governed mutation execution. Today those pieces can be composed, but they are not yet one durable runtime contract.
Scope
Design Expectations
- The execution manager should own the whole transition from approved request to terminal governance outcome.
- Version resolution must not be optional once a request enters the governed execution path.
- Execution outcome should be visible both in governance request history and in runtime audit/history stores.
- Failures should be domain-expressive rather than hidden behind incidental infrastructure exceptions.
Acceptance Criteria
Non-Goals
- This issue does not include EF Core / PostgreSQL persistence providers
- This issue does not add compensation semantics
- This issue does not redesign async policy integration
Notes
Current governance runtime has lifecycle, approval, and version-resolution primitives. The main missing behavior is one mandatory execution path that turns an approved request into governed mutation execution.
Summary
Add a governance execution manager that closes the runtime loop from approved request to mutation execution and terminal governance decision.
Goal
Ensure every approved governance request flows through one explicit execution path that performs version resolution, invokes the core mutation engine, records the execution outcome, persists the final governance state, and correlates request-level and execution-level audit/history data.
Problem
Governance currently has the building blocks needed to defer and approve a request:
What is still missing is the mandatory orchestration step that turns an approved request into governed mutation execution. Today those pieces can be composed, but they are not yet one durable runtime contract.
Scope
GovernanceExecutionManageror equivalent orchestration serviceExecuted, rejected as stale, or sent back to renewed approval / revalidationDesign Expectations
Acceptance Criteria
Non-Goals
Notes
Current governance runtime has lifecycle, approval, and version-resolution primitives. The main missing behavior is one mandatory execution path that turns an approved request into governed mutation execution.