Skip to content

Feat: Introduce governance package and execution model#5

Merged
rian-be merged 1 commit into
mainfrom
develop
Jun 21, 2026
Merged

Feat: Introduce governance package and execution model#5
rian-be merged 1 commit into
mainfrom
develop

Conversation

@rian-be

@rian-be rian-be commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Introduce ModularityKit.Mutator.Governance as a separate package and define the first governance execution model around mutation requests, pending lifecycle, and request storage.

Added

  • Separate ModularityKit.Mutator.Governance package under src/
  • Governance abstractions for mutation requests, lifecycle status, pending reasons, request decisions, and request storage
  • InMemoryMutationRequestStore as the first governance runtime implementation
  • Governance ADR set for package boundaries, mutation requests, pending lifecycle, request storage, and versioned request resolution
  • Docs/Roadmap.md and Docs/ExecutionModel.md to document the governance direction and lifecycle model

Changed

  • Solution layout now includes the governance package alongside the core runtime
  • Core project excludes governance sources to preserve package boundaries
  • ADR index is split between core and governance decisions
  • Repository documentation now explains the separation between direct execution and governed request lifecycle work
  • Governance README now follows the same documentation style as the rest of the repository

Result

The repository now has a clear architectural seam between direct mutation execution and governance-specific request lifecycle work, so future approval, pending execution, versioned resolution, and persistence features can evolve without bloating the core package.

Testing

  • dotnet build src/ModularityKit.Mutator.Governance.csproj -c Release
  • dotnet build ModularityKit.Mutator.slnx -c Release

Linked Issues

Checklist

  • PR is focused and does not include unrelated cleanup
  • New package boundaries are documented in ADRs
  • New behavior follows the existing repository structure under src/
  • I followed the Code of Conduct

Added

- Separate  package under
- Governance abstractions for mutation requests, lifecycle, request decisions, and request storage
- In-memory governance request store for development and tests
- ADR set for governance package boundaries and request lifecycle concepts
- Roadmap and execution model documents for governance evolution

Changed

- Solution now includes the governance package alongside the core runtime
- Core project excludes governance sources to preserve package boundaries
- Repository documentation now describes the split between core runtime and governance extension
- ADR index is split between core and governance decisions

Result

The repository now has a clear architectural seam between direct mutation execution and governed mutation request lifecycle work, so future approval and pending execution features can evolve without bloating the core package.
@github-actions github-actions Bot added documentation Documentation updates and additions architecture Design, structure, and API-shape changes labels Jun 21, 2026
@rian-be rian-be merged commit b985faa into main Jun 21, 2026
12 checks passed
@rian-be rian-be linked an issue Jun 21, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

architecture Design, structure, and API-shape changes documentation Documentation updates and additions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Task]: Introduce ModularityKit.Mutator.Governance package

1 participant