diff --git a/frontend/src/features/profile/pages/ProfilePage.js b/frontend/src/features/profile/pages/ProfilePage.js
index 8f59b15..0cf60ba 100644
--- a/frontend/src/features/profile/pages/ProfilePage.js
+++ b/frontend/src/features/profile/pages/ProfilePage.js
@@ -38,7 +38,8 @@
]);
setProfile(prof);
setConfig(conf.preferences);
- setProviderStatuses(conf.preferences?.statuses || {});
+ // M6: Use effective statuses which include propagated personal statuses
+ setProviderStatuses(conf.effective?.statuses || {});
setAccessibleNodes(nodes);
setNodePrefs(nPrefs);
setAvailable({
@@ -328,7 +329,7 @@
section="llm"
providers={available.llm}
active={config?.llm?.active_provider}
- statuses={config?.statuses || {}}
+ statuses={providerStatuses}
onChange={handlePreferenceChange}
/>