novolis-governance / imports-todo/dotnetrepos-platform-reference.md
`D:\dotnetrepos` — platform reference (third-party)
Policies that keep the org coherent
dotnetgovernancenovolis
Policy: third-party-inspiration-policy.md — no copies into novolis-*.
Catalog
| Directory | Owner | Novolis relationship | Verdict |
|---|---|---|---|
| **BedrockFramework** | David Fowler | Frank.BedrockSlim / `Novolis.Transports.Tcp` already shipped | [bedrockframework-transports-inspiration.md](./bedrockframework-transports-inspiration.html) |
| **aspnetcore** | Microsoft | Platform framework | **Reference only** — Kestrel, Connections.Abstractions |
| **efcore** | Microsoft | Data access | **Reference only** — if `novolis-data` EF facet proceeds |
| **runtime** | Microsoft | .NET runtime source | **Skip** — use installed SDK |
| **roslyn-sdk** | Microsoft | Same as `D:\repos\roslyn-sdk` | Analyzer/generator samples |
| **semantic-kernel** | Microsoft | LLM orchestration | **Skip platform** — apps may use NuGet `Microsoft.SemanticKernel` |
BedrockFramework (detail)
See dedicated doc. Not a migration source — Tcp stack already exists.
Borrowable slices (reimplement):
- Connection middleware pipeline
- In-memory transport for tests
- Protocol reader/writer framing for future WireFish/binary protocols
aspnetcore / efcore
What
Full framework source trees for debugging and API discovery.
Why not import
- Novolis targets net10.0 and PackageReference to Microsoft.* packages.
- Vendoring creates impossible merge burden.
How to use locally
- Jump-to-definition spikes when designing
Novolis.Transports.Http, Aspire hosting, EF repositories. - Pieces:
IConnectionListener, hosted service patterns,DbContextpooling — document in ADRs, implement in Novolis naming.
semantic-kernel
What
Microsoft agent/LLM plugin orchestration SDK.
Why skip platform
- Orthogonal to math/physics/simulation/rendering.
- Heavy dependency and release cadence unrelated to Novolis core.
How
- Dogfood / SCR apps may add
Microsoft.SemanticKernelvia PackageReference. - Inspiration: plugin registry pattern for future
novolis-commandsagent hooks — doc only.
roslyn-sdk
What
Templates and samples for analyzers, source generators, Syntax Visualizer.
How
- Already aligned with
novolis-codegenandnovolis-analyzers. - Borrow: test project layout for generated code parity (internal-novolis-audit/codegen-bindings-backlog.md).
Acceptance
No ProjectReference from any novolis-* csproj into D:\dotnetrepos\*.