novolis-governance / roadmap.md
Roadmap
Policies that keep the org coherent
dotnetgovernancenovolis
Bootstrap (done)
- Organization and governance
- Template, workflows, registry, installer scaffolding
- Reserved domain repositories
- .NET 10 standard (2026-05-17)
- NuGet trusted publishing on smoketest (org bootstrap / template only)
- Branch rulesets on all repos
Frank.* migration (execution started 2026-05-17)
Docs: frank-inventory.md, frank-naming-and-structure.md, frank-migration-runbook.md, bootstrap-gate-assessment.md.
Migration publish gate: first package Novolis.Messaging.Channels 0.1.0-preview.1 from novolis-messaging (not smoketest). See nuget-setup.md.
| Wave | Repo | Status |
|---|---|---|
| Pilot | novolis-messaging — Novolis.Messaging.Channels | Code migrated — pending NuGet publish |
| 0b | novolis-messaging — Novolis.Messaging (PulseFlow) | Code migrated |
| 1 | novolis-testing — Novolis.Testing.* | Code migrated |
| 2 | novolis-transports — Tcp + Http | Code migrated (Http TUnit tests excluded from slnx until CI adapter) |
| 3 | novolis-storage — Abstractions/Json/Sqlite | Code migrated |
| 4 | novolis-security — Cryptography/HIBP | Code migrated |
| 5 | novolis-analyzers / novolis-codegen | Code migrated — Reflection/Dump/Mermaid + AutoMapper/CodeLength |
| 6 | novolis-templates — Novolis.Templates | Code migrated |
| 7 | novolis-math — Arrays + Geometry (GameEngine subset) | Code migrated |
| 8 | novolis-machinelearning — neural foundation (Frank.ML subset) | Code migrated |
| 9 | novolis-wirefish — Frank.WireFish (name retained) | Code migrated — pending messaging NuGet + capture hardening (TODO) |
| 10 | novolis-markup — Markdown + Mermaid | Code migrated — pending NuGet publish |
| — | novolis-raylib | Active; GameEngine rendering not migrated |
Platform imports
Canonical phased plan: [platform-import-plan.md](./platform-import-plan.html) (status, dependencies, skip list). Detail briefs: imports-todo/.
Recent waves (2026-05-25): novolis-mapping, novolis-scheduling, novolis-audio; Novolis.Raylib.Loaders / .Input; messaging abstractions; Simulation ViewPose bridge + optional event store.
Next
- Configure NuGet trusted publishing for
novolis-messaging; ship0.1.0-preview.1 - Partial-migration README blocks on Frank.GameEngine and Frank.ML (no archive)
- Wave 7b: OBJ helpers →
novolis-raylibwhen geometry is stable - Expand registry entries as packages publish
- Signing, SBOM, and provenance (post-v0)