* fix(doctor): resolve false positive for local memory search when no explicit modelPath When memorySearch.provider is 'local' (or 'auto') and no explicit local.modelPath is configured, the runtime auto-resolves to DEFAULT_LOCAL_MODEL (embeddinggemma-300m via HuggingFace). However, the doctor's hasLocalEmbeddings() check only inspected the config value and returned false when modelPath was empty, triggering a misleading warning. Fix: fall back to DEFAULT_LOCAL_MODEL in hasLocalEmbeddings(), matching the runtime behavior in createLocalEmbeddingProvider(). Closes #31998 * fix: scope DEFAULT_LOCAL_MODEL fallback to explicit provider:local only Address review feedback: canAutoSelectLocal() in the runtime skips local for empty/hf: model paths in auto mode. The DEFAULT_LOCAL_MODEL fallback should only apply when provider is explicitly 'local', not when provider is 'auto' — otherwise users with no local file and no API keys would get a clean doctor report but no working embeddings. Add useDefaultFallback parameter to hasLocalEmbeddings() to distinguish the two code paths. * fix: preserve gateway probe warning for local provider with default model When hasLocalEmbeddings returns true via DEFAULT_LOCAL_MODEL fallback, also check the gateway memory probe if available. If the probe reports not-ready (e.g. node-llama-cpp missing or model download failed), emit a warning instead of silently reporting healthy. Addresses review feedback about bypassing probe-based validation. * fix: add changelog attribution for doctor local fallback fix (#32014) (thanks @adhishthite) --------- Co-authored-by: Adhish <[email protected]> Co-authored-by: Peter Steinberger <[email protected]>