Project: DotPilot.Core
Stack: .NET 10, class library, feature-aligned contracts and provider-independent runtime foundations
- This project owns non-UI contracts, typed identifiers, and feature slices that must stay independent from the Uno presentation host.
- It provides the stable public shapes for runtime, orchestration, providers, and shell configuration so UI and future runtime implementations can evolve without circular coupling.
DotPilot.Core.csprojFeatures/ApplicationShell/AppConfig.csFeatures/ControlPlaneDomain/*Features/RuntimeCommunication/*Features/RuntimeFoundation/*
- Keep this project free of
Uno Platform, XAML, brushes, and page/view-model concerns. - Organize code by vertical feature slice, not by shared horizontal folders such as generic
ServicesorHelpers. - Prefer stable contracts, typed identifiers, and public interfaces here; concrete runtime integrations can live in separate libraries.
- Keep provider-independent testing seams real and deterministic so CI can validate core flows without external CLIs.
build-core:dotnet build DotPilot.Core/DotPilot.Core.csprojtest-core:dotnet test DotPilot.Tests/DotPilot.Tests.csproj --filter FullyQualifiedName~RuntimeFoundation
mcaf-dotnetmcaf-dotnet-featuresmcaf-testingmcaf-solid-maintainabilitymcaf-architecture-overview
- These contracts will become shared dependencies across future slices, so naming drift or unclear boundaries will amplify quickly.
- Avoid baking provider-specific assumptions into the core runtime contracts unless an ADR or feature spec explicitly requires them.