Novolis Docs
novolis-governance / imports-todo/README.md

Imports TODO — detail appendices

dotnetgovernancenovolis
**Canonical plan:** [platform-import-plan.md](../platform-import-plan.html) — phases, status, dependencies.
Files here are **appendices only** (what / why / how). Do not maintain parallel P0/P1 priority tables.

Actionable detail for what to add to Novolis platform libraries from local checkouts.

Source rootRole
**`D:\frankrepos`****Primary migration source** (Frank.\* — extract/rebuild into `novolis-*`)
**`D:\github`**Mostly duplicate clones of `frankrepos` + extra Frank repos; same migration rules
**`D:\repos`**Frank **products/patterns** + **third-party reference** (inspiration only unless Frank-owned utility)
**`D:\dotnetrepos`****Third-party upstream** (Bedrock, aspnetcore, roslyn-sdk, …) — **ideas only**, not copy sources

Policy: Third-party code is not vendored into Novolis. Borrow patterns, APIs, test ideas; use NuGet or reimplement minimal slices. See third-party-inspiration-policy.md.

Cross-check frank-inventory.md. In-repo completion items: internal-novolis-audit/.


`D:\frankrepos` (migration)

DocPhase (master plan)
[frankrepos-catalog.md](./frankrepos-catalog.html)Reference
[frank-mapping.md](./frank-mapping.html)**1** — done → `novolis-mapping`
[gameengine-assets-mesh-import.md](./gameengine-assets-mesh-import.html)**1** — done → `Novolis.Raylib.Loaders`
[gameengine-input.md](./gameengine-input.html)**1** — done → `Novolis.Raylib.Input`
[frank-scheduling-cronjobs.md](./frank-scheduling-cronjobs.html)**2** — done → `novolis-scheduling`
[frank-messaging-facade.md](./frank-messaging-facade.html)**2** — done → `Novolis.Messaging.Abstractions`
[gameengine-audio.md](./gameengine-audio.html)**2** — done → `novolis-audio` stub
[gameengine-2d-scene-rendering.md](./gameengine-2d-scene-rendering.html)**cancelled** — see `Novolis.Rendering.TwoD`
[frank-workflow-engine.md](./frank-workflow-engine.html)**4**
[frank-entityframeworkcore.md](./frank-entityframeworkcore.html)**4**
[frank-codegen-devtools.md](./frank-codegen-devtools.html)**4**
[frank-ml-remainder.md](./frank-ml-remainder.html)**4** audit
[frank-networking-caching.md](./frank-networking-caching.html)Defer
[frank-repos-explicit-skip.md](./frank-repos-explicit-skip.html)Skip

`D:\github` + `D:\repos` (mine — pieces)

DocPhase
[fleetcommander-patterns-for-platform.md](./fleetcommander-patterns-for-platform.html)**done** + **3** product adoption
[star-conflicts-revolt-patterns.md](./star-conflicts-revolt-patterns.html)**3**
[github-frank-mine-extra.md](./github-frank-mine-extra.html)**5** maintainer tools
[agent-contracts-novolis-governance.md](./agent-contracts-novolis-governance.html)**5** — done
[workflows-and-release-ci.md](./workflows-and-release-ci.html)**5** — reusable workflow in governance

Third-party — inspiration only

DocSource
[third-party-inspiration-policy.md](./third-party-inspiration-policy.html)Rules
[repos-third-party-catalog.md](./repos-third-party-catalog.html)`D:\repos` clones (skip list + borrowable bits)
[bedrockframework-transports-inspiration.md](./bedrockframework-transports-inspiration.html)`D:\dotnetrepos\BedrockFramework` (**implemented:** Tcp middleware + `MemoryTcpTransport`)
[dotnetrepos-platform-reference.md](./dotnetrepos-platform-reference.html)aspnetcore, efcore, roslyn-sdk, semantic-kernel

Related research

Conventions

  • PackageReference only across Novolis repos; no ProjectReference into D:\frankrepos, D:\github, D:\repos, or D:\dotnetrepos.
  • Stack: library-boundaries.md.
  • Skip real duplicates (already in Novolis, or upstream consumed via NuGet).

Execution order

See platform-import-plan.md.