CR1: Add needs_review, language_overridden to translation_languages migration CR2: Add per_language_metrics to translation_metric_snapshots migration H1: BulkFindReplaceService.preview() now uses replacement_text (not find pattern) H2: get_run_records now includes per-language data via selectinload H3: Preview per-language approve/reject uses correct (jobId, rowId, lang) args H4: _compute_config_hash now includes target_languages
Generic single-database configuration.