Strip the Example module
The Example module is a demo; removing it must leave the project building and running.
Confirm with the user before deleting.
Steps:
Delete the module
src/Game/Example/(and any.uidfiles).Delete its tests
tests/Game.Tests/Example/.Delete its docs
src/Game/Example/README.md(already covered by folder deletion).Unwire from GameLevel:
- remove the
using Game.Game.Example.*;lines; - remove the
NoteState/NoteService/ExampleUIFactoryfields and their construction in the constructor; - remove
_jsonConverterStateService.Register(typeof(NoteState));; - remove the
ExampleLevelcreation/registration in_Ready.
- remove the
Fix SaveService and NewGameService — both reference
NoteState. Remove theNoteStaterepository from each (constructor param, field, theSavelist slot +Loadcast, the reset inCreate), lower thedata is not { Count: N }guard, and update theSaveService(...)/NewGameService(...)calls inGameLeveland the tests (SaveServiceTests, NewGameServiceTests). If nothing else is persisted yet, both may keep onlyIdState.Remove the screen
src/Game/Level/ExampleLevel.cs(it hosts the Example UI). KeepQuitLeveland theLevelscaffolding.Fallback content — with no screen, the main scene shows nothing. Either leave
GameLevelempty (blank window) or add a minimal placeholder screen withadd-screen. Ask which the user wants.Docs — update the folder tree/mentions of
Examplein root README.md, CLAUDE.md and src/Game/README.md so they don't reference a deleted module.Run the
verifyskill; the project must build with 0 warnings and tests must pass.