novolis-governance / imports-todo/github-frank-mine-extra.md
`D:\github` — Frank repos not in `D:\frankrepos`
Policies that keep the org coherent
dotnetgovernancenovolis
Context: D:\github has ~123 clones; ~82 names exist only on GitHub path vs D:\frankrepos. Most Frank. duplicates are the same migration as [frankrepos-catalog.md](./frankrepos-catalog.html). This doc covers extra mine repos* worth a dedicated import note.
Duplicate rule
If the repo exists under D:\frankrepos, use the frankrepos imports-todo doc — do not re-document here.
Extra mine repos (candidates)
| Repo (`D:\github`) | What | Novolis target | Verdict |
|---|---|---|---|
| **Frank.DependenciesExplorer** | NuGet dependency graph explorer (tool + library) | `novolis-governance/scripts` or `novolis-install` | **P2** — devtool; see below |
| **Frank.AzureDevOps** | Azure DevOps helpers | `novolis-codegen` / devtools | **P3** — spike with GitKit |
| **Frank.Devops.WorkItemCreator** | ADO work items | Devtools / skip | **P3** |
| **Frank.Brreg** | Norwegian business registry API | Product-only | **Skip** platform |
| **Frank.Blazor.Mermaid** | Blazor Mermaid tag helper | `novolis-markup` or app | **P2** if Blazor lane opens |
| **Frank.Apps.Ocr** | Blazor OCR wrapper | Dogfood / skip | **Skip** |
| **Frank.CSharp1BR**, **Frank.EnterpriseFizzBuzz**, **Frank.FizzBuzzJazzFuzz** | Katas | Skip | |
| **Frank.FileToByteArray** | Tiny utility | Inline in consumer or skip | **Skip** |
| **Frank.HaveIBeenPwned** | May overlap `novolis-security` | Audit vs `Novolis.Security.HaveIBeenPwned` | **Skip duplicate** |
| **FleetCommander** | See dedicated doc | Patterns only | [fleetcommander-patterns-for-platform.md](./fleetcommander-patterns-for-platform.html) |
| **dotnet-chat-app**, **DotnetBlackJack**, **2d-topdown-experiment** | Sample apps | `novolis-dogfooding` inspiration | **Apps only** |
| **DotnetRepoTemplate** | Template | Align with `novolis-template-dotnet` | **Merge ideas** |
| **frank-docfx-publish** | DocFX publish | `novolis-governance` docs CI | **P3** |
| **class-from-dataset**, **find-a-friend**, **echoes**, **Alone**, **AssetPlusPlus** | Products/experiments | Skip platform |
Frank.DependenciesExplorer — detail
What
Library + tool using NuGet.ProjectModel to print transitive dependency trees.
Why
- Useful for GPR migration and
verify-nuget-onlyaudits across 22 repos. - Not a game/stack feature — belongs in governance/devtools.
How
- Port to
novolis-governance/scriptsasExplore-PackageGraph.ps1or thinNovolis.Install.Dependenciestool. - No runtime dependency from platform libs.
- Prefer referencing NuGet package
Frank.DependenciesExplorerfrom maintainer docs until Novolis-owned tool exists.
Acceptance
- No duplicate migration brief for repos already listed in
frankrepos-catalog.md. - DependenciesExplorer called out in maintainer-guide.md or governance scripts README.