## Summary `Load → Save` with no changes should produce zero git diff. Writer should skip unmodified components. ## Tasks - [ ] Dirty flag per component (set on property mutation) - [ ] `Workspace.GetModifiedFiles()` — list files pending write - [ ] Writer respects dirty flag — skips clean components ## Depends on - #60 (IWorkspaceContext) Ref: `docs/roadmap.md` Milestone 4.
Summary
Load → Savewith no changes should produce zero git diff. Writer should skip unmodified components.Tasks
Workspace.GetModifiedFiles()— list files pending writeDepends on
Ref:
docs/roadmap.mdMilestone 4.