Parent
Sub-issue of #28.
Summary
Add sync rules management to the per-account settings panel: list existing include/exclude rules, add new rules, remove rules. Changes take effect on the next sync pass.
Scope (~3 production files)
SyncRulesViewModel — ReactiveObject; ObservableCollection<SyncRuleItem> bound to persisted SyncRuleEntity rows; AddRuleCommand (path + type), RemoveRuleCommand; persists via ISyncRuleRepository
SyncRulesView.axaml + .axaml.cs — list of rules with include/exclude badge, add-row form (path input + type toggle), remove button per row
AccountSettingsViewModel — extend from #28d to expose SyncRulesViewModel
Acceptance criteria
Depends on
- #28d (per-account settings —
AccountSettingsViewModel host)
Parent
Sub-issue of #28.
Summary
Add sync rules management to the per-account settings panel: list existing include/exclude rules, add new rules, remove rules. Changes take effect on the next sync pass.
Scope (~3 production files)
SyncRulesViewModel—ReactiveObject;ObservableCollection<SyncRuleItem>bound to persistedSyncRuleEntityrows;AddRuleCommand(path + type),RemoveRuleCommand; persists viaISyncRuleRepositorySyncRulesView.axaml+.axaml.cs— list of rules with include/exclude badge, add-row form (path input + type toggle), remove button per rowAccountSettingsViewModel— extend from #28d to exposeSyncRulesViewModelAcceptance criteria
dotnet buildzero warnings;dotnet testall passDepends on
AccountSettingsViewModelhost)