fix: guard has_env profile probe with _safe like its sibling fields

An unreadable profile dir made (entry / '.env').exists() raise
PermissionError out of the sidebar fallback, 500ing /api/profiles.
Found by hostile fixture during live E2E of the scandir conversion.
This commit is contained in:
Teknium
2026-08-10 17:56:23 -07:00
parent 0d21eb82b5
commit 33f8e96a72
+1 -1
View File
@@ -13617,7 +13617,7 @@ def _fallback_profile_dicts(profiles_mod) -> List[Dict[str, Any]]:
"is_default": False,
"model": model,
"provider": provider,
"has_env": (entry_path / ".env").exists(),
"has_env": _safe(lambda entry=entry_path: (entry / ".env").exists(), False),
"skill_count": _safe(lambda entry=entry_path: profiles_mod._count_skills(entry), 0),
"gateway_running": _safe(lambda entry=entry_path: profiles_mod._check_gateway_running(entry), False),
"description": _safe(lambda entry=entry_path: profiles_mod.read_profile_meta(entry).get("description", ""), ""),