Update AGENTS.md for view-model architecture#36
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Updates the agent guidance to match the architecture established in #34 and #35, so future agents extend the codebase the right way instead of re-growing a god-file.
Removed
Windowthat was also its own view-model, this line actively told agents to keep piling on. (The useful half — bindings/XAML style — is already covered under the XAML section.)Added
SentryReplay.Data(pure domain/playback logic, no WPF/Flyleaf — keep it that way) and the WPF app (views + view-models + services), plus the rule that view-models hold no control references.*.xaml.csover ~150 lines or holding non-view logic).MainWindowViewModelTests).Why
Docs-only. The earlier guidance was the main thing steering agents toward the god-file; the structural work in #34/#35 only sticks if the written guidance reinforces it.
Notes
Final step of the reorg plan. Deliberately still no
Data→Domainrename and no per-feature slice folders. TheVideoPlayerControllersplit (829 lines) remains a deferred, separate effort.