From 33f8e96a72945afb29f3bc9ef9991940f0bedcf7 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:56:23 -0700 Subject: [PATCH] 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. --- hermes_cli/web_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hermes_cli/web_server.py b/hermes_cli/web_server.py index ff4b145f4c..c9266c3433 100644 --- a/hermes_cli/web_server.py +++ b/hermes_cli/web_server.py @@ -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", ""), ""),