What problem does it solve?
Gum has no single runtime assembly: the same RenderingLibrary and GumCommon source is compiled into many assemblies via three different source-sharing mechanisms, plus the separate FlatRedBall repo. A refactor that builds clean in AllLibraries.sln can silently break the WPF runtime or FRB, and this Skill tells you exactly what to check before moving, renaming, or deleting shared files.
Core Features & Use Cases
- Compilation surface checklist: Enumerates every solution and project that must be rebuilt for a runtime-level refactor, including SkiaGum.Wpf (excluded from AllLibraries.sln) and the FRB shared projects.
- Source-sharing landmine detection: Documents the three sharing mechanisms (GumCommon project reference, cross-project file links, FRB shared projects) and known same-FQN forks like the two LoaderManager.cs files.
- Use Case: Before renaming a file under MonoGameGum/Forms, consult this Skill to learn it must also be registered in FlatRedBall.Forms.Shared.shproj and gated for the net6.0 target floor.
Quick Start
Ask which projects must be rebuilt and which shared-project files must be updated before moving a RenderingLibrary source file in the Gum repository.