Skip to content

#36: God-class refactor phase 2 — ProjectRuntime partials and tray menu builder#37

Merged
Unthred merged 1 commit into
mainfrom
feature/36-god-class-phase-2
Jun 23, 2026
Merged

#36: God-class refactor phase 2 — ProjectRuntime partials and tray menu builder#37
Unthred merged 1 commit into
mainfrom
feature/36-god-class-phase-2

Conversation

@Unthred

@Unthred Unthred commented Jun 23, 2026

Copy link
Copy Markdown
Owner

Closes #36

Summary

  • Split ProjectRuntime (~2300 lines) into partial classes: Build, BuildOutput, Run, RunOutput, Test (core ~543 lines)
  • Extract tray context menu construction to TrayContextMenuBuilder; shrink App.xaml.cs by ~220 lines
  • No behaviour change — structural refactor only

Test plan

  • dotnet build BuildMonitor.slnx
  • dotnet test src/BuildMonitor.Tests/BuildMonitor.Tests.csproj
  • Release publish to C:\Utils\BuildMonitor verified locally

@Unthred Unthred merged commit bfda154 into main Jun 23, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

God-class refactor phase 2: split ProjectRuntime and tray menu builder

1 participant