release v0.9.3

Marcer GameDVD Launcher v0.9.3 - Major refactoring with configurable color scheme and centralized code organization

- Refactor: Decompose LauncherApp ~300-line class into separate InputController for key handling and ReloadGameEntries; Lifecycle & Main-loop remain in AppHost
- Centralize hardcoded magic strings/constants: FavoritesRootName, DefaultFileName, DefaultTitle, scroll fractions, AvailableLines helper; remove redundant ArgsTemplate fallback
- Make color scheme configurable via 'Colors' section in launcher.config.json with Enum.TryParse<ConsoleColor> + default fallback
- Update MenuRenderer: remove dead maxRow logic, unify cache sizing via EnsureCache
- Document intentional error swallowing in FavoritesService.Save/UIErrorService
- Update README + AGENTS.md with configurable color docs
- Update launcher.config.example.json with new Colors section
- Update README.md with /create-release command
This commit is contained in:
2026-08-11 12:26:58 +02:00
parent 7f4df30ae7
commit e8c43a9d52

Diff Content Not Available