- User-facing strings are pulled from `Properties.Resources.*` through generated `Resources.Designer.cs` rather than being hard-coded, enabling per-culture `.resx` files. - UI state updates are marshaled onto the dispatcher via `_dispatcher.Invoke(() => ...)` before touching `ObservableCollection Items` from background tasks. - ViewModel properties expose change notification through a shared generic `SetProperty(ref T obj, T value, [CallerMemberName])` helper paired with `OnPropertyChanged`. - CLI options are declared as POCO properties decorated with `[Option(...)]` attributes consumed by `Parser.Default.ParseArguments()` at startup.