Skip to main content

Local development loop

git clone https://github.com/mrrasmussendk/Vitruvian.git
cd Vitruvian
dotnet build Vitruvian.sln
dotnet test Vitruvian.sln

Key project areas

ProjectResponsibility
src/Vitruvian.AbstractionsInterfaces, enums, planning and facts
src/Vitruvian.RuntimePlanning, routing, permissions, orchestration
src/Vitruvian.PluginSdkPlugin attributes and metadata helpers
src/Vitruvian.PluginHostPlugin loading and sandboxing
src/Vitruvian.HitlApproval gate and audit record types
src/Vitruvian.StandardModulesBuilt-in module set
src/Vitruvian.CliHost entrypoint, installer, command surface
tests/Vitruvian.TestsUnit and integration tests

Contribution expectations

  • Keep nullable reference annotations accurate.
  • Use file-scoped namespaces.
  • Prefer sealed classes unless inheritance is required.
  • Add or update tests for public behavior changes.
  • Run targeted tests first, then full suite before PR.

Focus areas

  • governance improvements
  • planning and execution behavior
  • plugin interoperability
  • module quality and ergonomics
  • reliability and coverage in tests