Related PRs: #1204
Summary
Introduce a shared ViewModel base class and document UI layer conventions to standardize how ViewModels interact with the UI across the codebase.
Motivation
ViewModel implementations are inconsistent, large when branches, no shared structure, and no documented conventions make the codebase harder to maintain and onboard contributors.
Acceptance criteria
References
Closes #1204
Related PRs: #1204
Summary
Introduce a shared ViewModel base class and document UI layer conventions to standardize how ViewModels interact with the UI across the codebase.
Motivation
ViewModel implementations are inconsistent, large
whenbranches, no shared structure, and no documented conventions make the codebase harder to maintain and onboard contributors.Acceptance criteria
whenbranches to private functions across existing ViewModelsReferences
Closes #1204