novolis-governance / extraction-briefs/wave-5-codegen.md
Wave 5 — CodeGen (Reflection subset)
Policies that keep the org coherent
dotnetgovernancenovolis
Target repo: novolis-codegen Naming: frank-naming-and-structure.md
Scope (in)
| Frank | Novolis |
|---|---|
| `Frank.Reflection` | `Novolis.CodeGen.Reflection` |
| `Frank.Reflection.Dump` | `Novolis.CodeGen.Reflection.Dump` |
| `Frank.Reflection.Mermaid` | `Novolis.CodeGen.Reflection.ClassDiagram` |
| `TypeExtensionsTests`, `DumpExtensionsTests` | TUnit in `tests/Novolis.CodeGen.*.Tests` |
Out of scope (defer)
Frank.Reflection.Roslyn,RoslynQuoter,Frank.BuildTasks.MarkdownDocGenerator- Roslyn/doc/solution analyzer tests
Frank.Markdowndependency chain
Dependencies
Novolis.CodeGen.Reflection.Dump→Novolis.CodeGen.ReflectionNovolis.CodeGen.Reflection.ClassDiagram→Novolis.CodeGen.Reflection- Dump:
Humanizer.Core,VarDump,Microsoft.CodeAnalysis.CSharp(central4.14.0) - Tests: TUnit only (naming.md)
Done when
- Three packages build on
net10.0 - Reflection + Dump + Mermaid tests pass
Novolis.Testing.TUnitreferencesNovolis.CodeGen.Reflection.Dump(no duplicated Dump sources)- No
Frank.*in production code
Release
0.1.0-preview.1 per facet