novolis-governance / extraction-briefs/wave-2-transports.md
Wave 2 extraction brief: novolis-transports
Policies that keep the org coherent
dotnetgovernancenovolis
Sources
| Frank repo | Novolis packages | Priority |
|---|---|---|
| [Frank.BedrockSlim](https://github.com/frankhaugen/Frank.BedrockSlim) | `Novolis.Transports.Tcp.Server`, `Novolis.Transports.Tcp.Client` | P0 |
| [Frank.Http](https://github.com/frankhaugen/Frank.Http) | `Novolis.Transports.Http`, `.Abstractions`, `.Authentication`, `.Extensions` | P0 |
Depends on
- Bootstrap gate open
- Wave 1 recommended (tests for Bedrock/Http migrations)
BedrockSlim — in scope
- TCP server/client Bedrock processors
IConnectionProcessorpattern- Samples rewritten as
novolis-transportssamples
BedrockSlim — out of scope
Frank.BedrockSlim.Cryptographyunless TLS story is defined
Http — in scope
RestClient/ factory patterns from Frank.Http- Authentication + extensions packages
Http — gaps to fix on migration
- Add xUnit tests (Frank repo had weak Fact signal)
- Document vs
HttpClientwhen to use Novolis wrapper
Networking (deferred)
Frank.Networking — not in wave 2; re-evaluate after TCP+HTTP ship (see frank-p1-spikes.md)
Namespace map
| Frank | Novolis |
|---|---|
| `Frank.BedrockSlim.Server` | `Novolis.Transports.Tcp.Server` |
| `Frank.BedrockSlim.Client` | `Novolis.Transports.Tcp.Client` |
| `Frank.Http` | `Novolis.Transports.Http` |
Release
0.1.0-preview.* per package
Effort
M–L (Bedrock M + Http M)