novolis-governance / imports-todo/frank-repos-explicit-skip.md
`D:\frankrepos` — explicit skip list
Policies that keep the org coherent
dotnetgovernancenovolis
Repos present locally that should not be imported into Novolis platform libraries without a new product decision.
| Repo | Reason |
|---|---|
| Frank.Wpf | WPF stack off-brand; ~20 packages |
| Frank.CrossPlatformWindow | SDL2 windowing outside Raylib lane |
| Frank.HttpDude | App (IsPackable=false); depends on Frank.Http, PulseFlow, Wpf — dogfood only |
| Frank.Brewery | Hobby app; netstandard2.1 / stale EF |
| Frank.Logbook | Web app host, not libraries |
| Frank.IRC | Educational; overlaps Networking.Irc |
| Frank.Apps | Application collection + Maui |
| Frank.TorrentClient | Niche BitTorrent |
| Frank.ServiceBusExplorer | EtherRipple experiment |
| Frank.Libraries | Monolith; author disclaims production — decompose on demand only |
Moved to novolis-xsd (no longer skip)
| Repo | Destination |
|---|---|
| Frank.Finance.Documents.Ubl | Ideas + tests / XSD tree → Novolis.Xsd.* (regenerate; do not vendor generated tree) |
| Frank.XsdCodeGeneration | Reference-only spike; generation spine is Frank.UblSharp → Novolis.Xsd.Generator |
| Frank.UblSharp | Primary absorb → Novolis.Xsd.Generator, Novolis.Xsd.Ubl, Novolis.Xsd.Ubl.Validation |
| Frank.Libraries.Ubl / SBDH | Cherry-pick / Peppol envelope → Novolis.Xsd.Ubl, Novolis.Xsd.Peppol |
| Frank.GameEngine.Rendering.* (bulk) | novolis-raylib + novolis-rendering replace Raylib/RT/MonoGame adapters |
| Frank.GameEngine.Physics | novolis-physics supersedes |
| Frank.GameEngine.Primitives (3D math) | novolis-math migrated |
What to do instead
- HttpDude / Apps: keep in
D:\frankreposornovolis-dogfoodingas private apps referencing published Novolis packages. - Wpf / CrossPlatformWindow: archive reference unless Avalonia/desktop lane expands.
- Libraries monolith: import single package when a Novolis repo needs it (e.g. Csv for ML Legacy) — never bulk migrate.
Revisit triggers
| Repo | Revisit when |
|---|---|
| Frank.Libraries | A dogfood app needs one specific package with Novolis naming (UBL/SBDH already → novolis-xsd) |
| Frank.Networking.Irc | Chat product on platform |
| Frank.TorrentClient | Distribution tooling required |