[bootstrap] Starting Hermes Web UI on http://127.0.0.1:8787 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:8787 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 [tip] No password set. Any process on this machine can read sessions and memory via the local API. Set HERMES_WEBUI_PASSWORD to enable authentication. Hermes Web UI listening on http://127.0.0.1:8787 Remote access: ssh -N -L 8787:127.0.0.1:8787 @ Then open: http://localhost:8787 [webui] {"ts": "2026-05-11T01:57:53Z", "method": "GET", "path": "/health", "status": 200, "ms": 0.2} [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6888 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:6888 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 [tip] No password set. Any process on this machine can read sessions and memory via the local API. Set HERMES_WEBUI_PASSWORD to enable authentication. Hermes Web UI listening on http://127.0.0.1:6888 Remote access: ssh -N -L 6888:127.0.0.1:6888 @ Then open: http://localhost:6888 [webui] {"ts": "2026-05-11T02:36:56Z", "method": "GET", "path": "/health", "status": 200, "ms": 0.3} [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6003 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:6003 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 [tip] No password set. Any process on this machine can read sessions and memory via the local API. Set HERMES_WEBUI_PASSWORD to enable authentication. Hermes Web UI listening on http://127.0.0.1:6003 Remote access: ssh -N -L 6003:127.0.0.1:6003 @ Then open: http://localhost:6003 [webui] {"ts": "2026-05-11T02:38:36Z", "method": "GET", "path": "/health", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:39Z", "method": "GET", "path": "/health", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:39Z", "method": "GET", "path": "/health", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/apple-touch-icon-precomposed.png", "status": 404, "ms": 0.1} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/apple-touch-icon.png", "status": 404, "ms": 0.1} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/favicon.ico", "status": 200, "ms": 0.9} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/", "status": 200, "ms": 8.3} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/static/favicon.ico", "status": 200, "ms": 0.5} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/static/favicon-32.png", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:55Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/", "status": 200, "ms": 1.1} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 0.5} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 0.7} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 4.1} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:56Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 2.0} [webui] {"ts": "2026-05-11T02:38:57Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:57Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:57Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:57Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:58Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:59Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 0.6} [webui] {"ts": "2026-05-11T02:38:59Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:38:59Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:38:59Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:38:59Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2.5} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 4.2} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 4.6} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:00Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:02Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:02Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 0.6} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 1.6} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 0.2} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/favicon-32.png", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 1.1} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/manifest.json", "status": 200, "ms": 1.9} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:03Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 575.9} [webui] {"ts": "2026-05-11T02:39:04Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 89.9} [webui] {"ts": "2026-05-11T02:39:04Z", "method": "GET", "path": "/api/crons", "status": 200, "ms": 0.6} [webui] {"ts": "2026-05-11T02:39:04Z", "method": "GET", "path": "/api/models/live?provider=minimax", "status": 200, "ms": 1.8} [webui] {"ts": "2026-05-11T02:39:04Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 4.5} [webui] {"ts": "2026-05-11T02:39:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 2.2} [webui] {"ts": "2026-05-11T02:39:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1.6} [webui] {"ts": "2026-05-11T02:39:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 11.8} [webui] {"ts": "2026-05-11T02:39:05Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 24.7} [webui] {"ts": "2026-05-11T02:39:07Z", "method": "GET", "path": "/api/kanban/boards", "status": 503, "ms": 13.1} [webui] {"ts": "2026-05-11T02:39:08Z", "method": "GET", "path": "/api/kanban/config", "status": 503, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:09Z", "method": "POST", "path": "/api/session/new", "status": 200, "ms": 1.0} [webui] {"ts": "2026-05-11T02:39:09Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 1.9} [webui] {"ts": "2026-05-11T02:39:09Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1.5} [webui] {"ts": "2026-05-11T02:39:09Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.9} [webui] {"ts": "2026-05-11T02:39:09Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 0.5} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 18.3} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "POST", "path": "/api/chat/start", "status": 200, "ms": 32.5} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 10.0} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/chat/stream?stream_id=f7988d7e3e8e4b4fa3aad6e30920e722", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:10Z", "method": "GET", "path": "/api/updates/check", "status": 200, "ms": 8131.3} [webui] {"ts": "2026-05-11T02:39:15Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.7} [webui] {"ts": "2026-05-11T02:39:15Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 3.2} [webui] {"ts": "2026-05-11T02:39:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.7} [webui] {"ts": "2026-05-11T02:39:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 3.0} [webui] {"ts": "2026-05-11T02:39:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.4} [webui] {"ts": "2026-05-11T02:39:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 4.4} [webui] {"ts": "2026-05-11T02:39:25Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 1.3} [webui] {"ts": "2026-05-11T02:39:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 2.6} [webui] {"ts": "2026-05-11T02:39:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:26Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 0.3} [webui] {"ts": "2026-05-11T02:39:30Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 3.2} [webui] {"ts": "2026-05-11T02:39:30Z", "method": "GET", "path": "/api/crons/recent?since=1778467140.405", "status": 200, "ms": 0.6} [webui] {"ts": "2026-05-11T02:40:00Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 0.7} [webui] {"ts": "2026-05-11T02:40:00Z", "method": "GET", "path": "/api/crons/recent?since=1778467140.405", "status": 200, "ms": 0.6} [webui] {"ts": "2026-05-11T02:40:08Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 0.7} [webui] {"ts": "2026-05-11T02:41:00Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 1.1} [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6003 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:6003 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 Hermes Web UI listening on http://127.0.0.1:6003 Remote access: ssh -N -L 6003:127.0.0.1:6003 @ Then open: http://localhost:6003 [webui] {"ts": "2026-05-11T02:42:21Z", "method": "GET", "path": "/health", "status": 200, "ms": 337.7} [webui] {"ts": "2026-05-11T02:42:22Z", "method": "GET", "path": "/health", "status": 200, "ms": 613.9} [webui] {"ts": "2026-05-11T02:43:01Z", "method": "GET", "path": "/api/dashboard/status", "status": 401, "ms": 352.4} [webui] {"ts": "2026-05-11T02:43:02Z", "method": "GET", "path": "/login?next=%2Fsession%2F3341c1440a76", "status": 200, "ms": 336.5} [webui] {"ts": "2026-05-11T02:43:02Z", "method": "GET", "path": "/static/login.js?v=v0.51.41", "status": 200, "ms": 391.6} [webui] {"ts": "2026-05-11T02:43:03Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 533.6} [webui] {"ts": "2026-05-11T02:43:03Z", "method": "GET", "path": "/favicon.ico", "status": 200, "ms": 679.1} [webui] {"ts": "2026-05-11T02:43:03Z", "method": "GET", "path": "/static/login.js?v=v0.51.41", "status": 200, "ms": 910.0} [webui] {"ts": "2026-05-11T02:43:03Z", "method": "GET", "path": "/health", "status": 200, "ms": 881.4} [webui] {"ts": "2026-05-11T02:43:04Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 640.4} [webui] {"ts": "2026-05-11T02:43:16Z", "method": "GET", "path": "/api/sessions", "status": 401, "ms": 345.1} [webui] {"ts": "2026-05-11T02:43:16Z", "method": "GET", "path": "/api/sessions", "status": 401, "ms": 344.0} [webui] {"ts": "2026-05-11T02:45:26Z", "method": "POST", "path": "/api/auth/login", "status": 200, "ms": 1386.0} [webui] {"ts": "2026-05-11T02:45:26Z", "method": "POST", "path": "/api/auth/login", "status": 200, "ms": 1675.9} [webui] ERROR POST /api/auth/login Traceback (most recent call last): File "/root/hermes-webui/server.py", line 152, in _handle_write result = route_func(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 5011, in handle_post handler.wfile.write(json.dumps({"ok": True}).encode()) File "/usr/lib64/python3.11/socketserver.py", line 834, in write self._sock.sendall(b) BrokenPipeError: [Errno 32] Broken pipe [webui] {"ts": "2026-05-11T02:45:26Z", "method": "POST", "path": "/api/auth/login", "status": 500, "ms": 1684.4} [webui] {"ts": "2026-05-11T02:45:27Z", "method": "GET", "path": "/session/3341c1440a76", "status": 200, "ms": 357.4} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/workspace.js?v=v0.51.41", "status": 200, "ms": 2277.2} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/icons.js?v=v0.51.41", "status": 200, "ms": 2340.6} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 2354.0} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 2382.3} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/sessions.js?v=v0.51.41", "status": 200, "ms": 2580.6} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/style.css?v=v0.51.41", "status": 200, "ms": 2610.1} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/ui.js?v=v0.51.41", "status": 200, "ms": 2646.3} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/boot.js?v=v0.51.41", "status": 200, "ms": 2621.0} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/terminal.js?v=v0.51.41", "status": 200, "ms": 2656.5} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/i18n.js?v=v0.51.41", "status": 200, "ms": 2679.0} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/commands.js?v=v0.51.41", "status": 200, "ms": 2668.9} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 2639.3} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/panels.js?v=v0.51.41", "status": 200, "ms": 2663.0} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/session/static/messages.js?v=v0.51.41", "status": 200, "ms": 2675.6} [webui] {"ts": "2026-05-11T02:45:30Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 1806.5} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/session/static/workspace.js?v=v0.51.41", "status": 200, "ms": 451.4} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/session/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 573.5} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/session/static/icons.js?v=v0.51.41", "status": 200, "ms": 651.6} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 666.1} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/session/static/sessions.js?v=v0.51.41", "status": 200, "ms": 460.1} [webui] {"ts": "2026-05-11T02:45:34Z", "method": "GET", "path": "/session/static/boot.js?v=v0.51.41", "status": 200, "ms": 380.0} [webui] {"ts": "2026-05-11T02:45:35Z", "method": "GET", "path": "/session/static/terminal.js?v=v0.51.41", "status": 200, "ms": 365.8} [webui] {"ts": "2026-05-11T02:45:39Z", "method": "GET", "path": "/session/static/commands.js?v=v0.51.41", "status": 200, "ms": 516.8} [webui] {"ts": "2026-05-11T02:45:40Z", "method": "GET", "path": "/session/static/messages.js?v=v0.51.41", "status": 200, "ms": 1359.8} [webui] {"ts": "2026-05-11T02:45:41Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2448.4} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/session/static/ui.js?v=v0.51.41", "status": 200, "ms": 2637.6} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 2579.9} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 2638.5} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 2883.3} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 2923.0} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 2942.9} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/session/static/panels.js?v=v0.51.41", "status": 200, "ms": 2777.5} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 2834.1} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 2989.0} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 3021.0} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 2881.5} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 2894.3} [webui] {"ts": "2026-05-11T02:45:42Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 2939.0} [webui] {"ts": "2026-05-11T02:45:43Z", "method": "GET", "path": "/session/static/i18n.js?v=v0.51.41", "status": 200, "ms": 2692.7} [webui] {"ts": "2026-05-11T02:45:43Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 2186.0} [webui] {"ts": "2026-05-11T02:45:43Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 2198.0} [webui] {"ts": "2026-05-11T02:45:43Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2242.2} [webui] {"ts": "2026-05-11T02:45:46Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 973.5} [webui] {"ts": "2026-05-11T02:45:46Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 1034.1} [webui] {"ts": "2026-05-11T02:45:46Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 1093.0} [webui] {"ts": "2026-05-11T02:45:46Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 354.0} [webui] {"ts": "2026-05-11T02:45:47Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 335.6} [webui] {"ts": "2026-05-11T02:45:47Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 354.6} [webui] {"ts": "2026-05-11T02:45:47Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 391.8} [webui] {"ts": "2026-05-11T02:45:48Z", "method": "GET", "path": "/api/kanban/boards", "status": 503, "ms": 374.8} [webui] {"ts": "2026-05-11T02:45:48Z", "method": "GET", "path": "/api/models/live?provider=minimax", "status": 200, "ms": 600.3} [webui] {"ts": "2026-05-11T02:45:48Z", "method": "GET", "path": "/api/kanban/config", "status": 503, "ms": 527.8} [webui] {"ts": "2026-05-11T02:45:48Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 783.2} [webui] {"ts": "2026-05-11T02:45:49Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 447.5} [webui] {"ts": "2026-05-11T02:45:49Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 408.2} [webui] {"ts": "2026-05-11T02:45:49Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 491.6} [webui] {"ts": "2026-05-11T02:45:50Z", "method": "GET", "path": "/api/crons", "status": 200, "ms": 364.5} [webui] {"ts": "2026-05-11T02:45:50Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 373.5} [webui] {"ts": "2026-05-11T02:45:50Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 552.1} [webui] {"ts": "2026-05-11T02:45:51Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=1&resolve_model=0&msg_limit=30", "status": 200, "ms": 347.6} [webui] {"ts": "2026-05-11T02:45:51Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 340.7} [webui] {"ts": "2026-05-11T02:45:52Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 713.1} [webui] {"ts": "2026-05-11T02:45:52Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 723.7} [webui] {"ts": "2026-05-11T02:45:52Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 717.2} [webui] {"ts": "2026-05-11T02:45:52Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 718.5} [webui] {"ts": "2026-05-11T02:46:05Z", "method": "GET", "path": "/api/kanban/boards", "status": 503, "ms": 336.7} [webui] {"ts": "2026-05-11T02:46:06Z", "method": "GET", "path": "/api/kanban/config", "status": 503, "ms": 335.1} [webui] ERROR GET /api/skills Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3624, in handle_get data = _skills_list_from_dir(_active_skills_dir(), category=category) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 156, in _skills_list_from_dir from tools.skills_tool import ( ImportError: cannot import name '_sort_skills' from 'tools.skills_tool' (/root/.hermes/hermes-agent/tools/skills_tool.py) [webui] {"ts": "2026-05-11T02:46:07Z", "method": "GET", "path": "/api/skills", "status": 500, "ms": 337.3} [webui] {"ts": "2026-05-11T02:46:09Z", "method": "GET", "path": "/api/memory", "status": 200, "ms": 342.7} [webui] {"ts": "2026-05-11T02:46:11Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 348.6} [webui] {"ts": "2026-05-11T02:46:13Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 616.7} [webui] {"ts": "2026-05-11T02:46:15Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 391.8} [webui] {"ts": "2026-05-11T02:46:16Z", "method": "GET", "path": "/api/crons/recent?since=1778467545.281", "status": 200, "ms": 575.1} [webui] {"ts": "2026-05-11T02:46:29Z", "method": "GET", "path": "/api/wiki/status", "status": 200, "ms": 448.5} [webui] {"ts": "2026-05-11T02:46:29Z", "method": "GET", "path": "/api/insights?days=30", "status": 200, "ms": 466.0} [webui] {"ts": "2026-05-11T02:47:07Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 681.5} [webui] {"ts": "2026-05-11T02:47:07Z", "method": "GET", "path": "/api/system/health", "status": 200, "ms": 770.3} [webui] {"ts": "2026-05-11T03:11:53Z", "method": "GET", "path": "/wp-admin/install.php?step=1", "status": 302, "ms": 392.0} [webui] {"ts": "2026-05-11T03:11:54Z", "method": "GET", "path": "/wp-admin/login?next=/wp-admin/install.php%3Fstep%3D1", "status": 302, "ms": 337.4} [webui] {"ts": "2026-05-11T03:11:54Z", "method": "GET", "path": "/wp-admin/login?next=/wp-admin/login%3Fnext%3D/wp-admin/install.php%253Fstep%253D1", "status": 302, "ms": 333.9} [webui] {"ts": "2026-05-11T03:11:55Z", "method": "GET", "path": "/wp-admin/login?next=/wp-admin/login%3Fnext%3D/wp-admin/login%253Fnext%253D/wp-admin/install.php%25253Fstep%25253D1", "status": 302, "ms": 332.5} [webui] {"ts": "2026-05-11T03:20:52Z", "method": "GET", "path": "/", "status": 200, "ms": 483.8} [webui] {"ts": "2026-05-11T03:20:53Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 356.8} [webui] {"ts": "2026-05-11T03:20:54Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 1065.6} [webui] {"ts": "2026-05-11T03:20:55Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 1987.8} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 2117.6} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 2775.1} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 2654.8} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 2713.0} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 2724.7} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 2887.4} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 3043.1} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 2959.6} [webui] {"ts": "2026-05-11T03:20:56Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2802.9} [webui] {"ts": "2026-05-11T03:20:57Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 2687.9} [webui] {"ts": "2026-05-11T03:20:57Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 3264.6} [webui] {"ts": "2026-05-11T03:20:57Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 3206.5} [webui] {"ts": "2026-05-11T03:20:57Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 3193.9} [webui] {"ts": "2026-05-11T03:20:57Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 2863.6} [webui] {"ts": "2026-05-11T03:20:59Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 338.9} [webui] {"ts": "2026-05-11T03:21:01Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 779.3} [webui] {"ts": "2026-05-11T03:21:01Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 661.3} [webui] {"ts": "2026-05-11T03:21:01Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 971.9} [webui] {"ts": "2026-05-11T03:21:01Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 1266.6} [webui] {"ts": "2026-05-11T03:21:01Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 494.8} [webui] {"ts": "2026-05-11T03:21:02Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 421.8} [webui] {"ts": "2026-05-11T03:21:03Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 812.5} [webui] {"ts": "2026-05-11T03:21:03Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 903.8} [webui] {"ts": "2026-05-11T03:21:14Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 11014.5} [webui] {"ts": "2026-05-11T03:21:14Z", "method": "GET", "path": "/api/updates/check", "status": 200, "ms": 13364.6} [webui] {"ts": "2026-05-11T03:21:15Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 585.9} [webui] {"ts": "2026-05-11T03:21:15Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 12598.8} [webui] {"ts": "2026-05-11T03:21:15Z", "method": "GET", "path": "/api/crons", "status": 200, "ms": 438.8} [webui] {"ts": "2026-05-11T03:21:15Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 1364.8} [webui] ERROR GET /api/skills Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3624, in handle_get data = _skills_list_from_dir(_active_skills_dir(), category=category) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 156, in _skills_list_from_dir from tools.skills_tool import ( ImportError: cannot import name '_sort_skills' from 'tools.skills_tool' (/root/.hermes/hermes-agent/tools/skills_tool.py) [webui] {"ts": "2026-05-11T03:21:15Z", "method": "GET", "path": "/api/skills", "status": 500, "ms": 505.0} [webui] {"ts": "2026-05-11T03:21:16Z", "method": "GET", "path": "/api/models/live?provider=minimax", "status": 200, "ms": 402.6} [webui] {"ts": "2026-05-11T03:21:17Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 361.0} [webui] {"ts": "2026-05-11T03:21:17Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 376.5} [webui] {"ts": "2026-05-11T03:21:17Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 398.3} [webui] {"ts": "2026-05-11T03:21:18Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 796.3} [webui] {"ts": "2026-05-11T03:21:18Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 357.3} [webui] {"ts": "2026-05-11T03:21:19Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=1&resolve_model=0&msg_limit=30", "status": 200, "ms": 362.4} [webui] {"ts": "2026-05-11T03:21:20Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 332.6} [webui] {"ts": "2026-05-11T03:21:21Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 733.5} [webui] {"ts": "2026-05-11T03:21:21Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 745.4} [webui] {"ts": "2026-05-11T03:21:21Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 894.6} [webui] {"ts": "2026-05-11T03:21:21Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 980.0} [webui] {"ts": "2026-05-11T03:21:24Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 508.7} [webui] {"ts": "2026-05-11T03:21:25Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 424.9} [webui] {"ts": "2026-05-11T03:21:28Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 339.5} [webui] {"ts": "2026-05-11T03:21:29Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 338.1} [webui] {"ts": "2026-05-11T03:21:30Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 335.7} [webui] {"ts": "2026-05-11T03:21:30Z", "method": "GET", "path": "/api/crons/recent?since=1778469660.228", "status": 200, "ms": 337.4} [webui] {"ts": "2026-05-11T03:21:31Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 346.0} [webui] {"ts": "2026-05-11T03:21:32Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 343.0} [webui] {"ts": "2026-05-11T03:21:33Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 357.1} [webui] {"ts": "2026-05-11T03:21:34Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 577.4} [webui] {"ts": "2026-05-11T03:21:34Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 549.3} [webui] {"ts": "2026-05-11T03:21:34Z", "method": "POST", "path": "/api/chat/start", "status": 200, "ms": 842.8} [webui] {"ts": "2026-05-11T03:21:34Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 877.4} [webui] {"ts": "2026-05-11T03:21:34Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 758.5} [webui] {"ts": "2026-05-11T03:21:35Z", "method": "GET", "path": "/api/chat/stream?stream_id=37ba71effcb645cd82801a9b4b76d159", "status": 200, "ms": 499.0} [webui] {"ts": "2026-05-11T03:21:35Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 663.7} [webui] {"ts": "2026-05-11T03:21:35Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 715.6} [webui] {"ts": "2026-05-11T03:21:41Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 376.1} [webui] {"ts": "2026-05-11T03:21:41Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 382.0} [webui] {"ts": "2026-05-11T03:21:46Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 483.5} [webui] {"ts": "2026-05-11T03:21:46Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 521.8} [webui] {"ts": "2026-05-11T03:21:52Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 669.3} [webui] {"ts": "2026-05-11T03:21:52Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 714.5} [webui] {"ts": "2026-05-11T03:21:56Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 369.8} [webui] {"ts": "2026-05-11T03:21:56Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 406.6} [webui] {"ts": "2026-05-11T03:22:02Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 379.1} [webui] {"ts": "2026-05-11T03:22:02Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 380.9} [webui] {"ts": "2026-05-11T03:22:08Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 360.1} [webui] {"ts": "2026-05-11T03:22:08Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 687.0} [webui] {"ts": "2026-05-11T03:22:13Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 353.8} [webui] {"ts": "2026-05-11T03:22:13Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.5} [webui] {"ts": "2026-05-11T03:22:19Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 673.9} [webui] {"ts": "2026-05-11T03:22:19Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 781.5} [webui] {"ts": "2026-05-11T03:22:23Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 350.6} [webui] {"ts": "2026-05-11T03:22:23Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 370.5} [webui] {"ts": "2026-05-11T03:22:28Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 360.3} [webui] {"ts": "2026-05-11T03:22:28Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 378.3} [webui] {"ts": "2026-05-11T03:22:34Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 923.1} [webui] {"ts": "2026-05-11T03:22:34Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 966.7} [webui] {"ts": "2026-05-11T03:22:34Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 1038.2} [webui] {"ts": "2026-05-11T03:22:39Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 366.1} [webui] {"ts": "2026-05-11T03:22:39Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 400.9} [webui] {"ts": "2026-05-11T03:22:44Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 358.9} [webui] {"ts": "2026-05-11T03:22:44Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 363.5} [webui] {"ts": "2026-05-11T03:22:49Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 349.5} [webui] {"ts": "2026-05-11T03:22:49Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 671.7} [webui] {"ts": "2026-05-11T03:22:55Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 722.9} [webui] {"ts": "2026-05-11T03:22:55Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 841.6} [webui] {"ts": "2026-05-11T03:22:59Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 349.1} [webui] {"ts": "2026-05-11T03:23:00Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 658.3} [webui] {"ts": "2026-05-11T03:23:01Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 395.0} [webui] {"ts": "2026-05-11T03:23:04Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 364.8} [webui] {"ts": "2026-05-11T03:23:04Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 374.6} [webui] {"ts": "2026-05-11T03:23:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 350.2} [webui] {"ts": "2026-05-11T03:23:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 668.1} [webui] {"ts": "2026-05-11T03:23:15Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 904.0} [webui] {"ts": "2026-05-11T03:23:16Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 946.4} [webui] {"ts": "2026-05-11T03:23:16Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 824.0} [webui] {"ts": "2026-05-11T03:23:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.2} [webui] {"ts": "2026-05-11T03:23:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 385.6} [webui] {"ts": "2026-05-11T03:23:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 354.2} [webui] {"ts": "2026-05-11T03:23:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 373.4} [webui] {"ts": "2026-05-11T03:23:31Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 349.0} [webui] {"ts": "2026-05-11T03:23:31Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 371.8} [webui] {"ts": "2026-05-11T03:23:35Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 400.5} [webui] {"ts": "2026-05-11T03:23:36Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 450.6} [webui] {"ts": "2026-05-11T03:23:36Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 514.8} [webui] {"ts": "2026-05-11T03:23:42Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 691.1} [webui] {"ts": "2026-05-11T03:23:42Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 725.5} [webui] {"ts": "2026-05-11T03:23:46Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 365.3} [webui] {"ts": "2026-05-11T03:23:46Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 394.0} [webui] {"ts": "2026-05-11T03:23:51Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 357.0} [webui] {"ts": "2026-05-11T03:23:51Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 371.3} [webui] {"ts": "2026-05-11T03:23:57Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 697.8} [webui] {"ts": "2026-05-11T03:23:57Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 732.7} [webui] {"ts": "2026-05-11T03:24:02Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 389.9} [webui] {"ts": "2026-05-11T03:24:02Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 415.2} [webui] {"ts": "2026-05-11T03:24:07Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 366.4} [webui] {"ts": "2026-05-11T03:24:07Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 645.3} [webui] {"ts": "2026-05-11T03:24:12Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 348.6} [webui] {"ts": "2026-05-11T03:24:12Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 672.7} [webui] {"ts": "2026-05-11T03:24:17Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 362.1} [webui] {"ts": "2026-05-11T03:24:17Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 398.9} [webui] {"ts": "2026-05-11T03:24:22Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 350.7} [webui] {"ts": "2026-05-11T03:24:22Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 373.4} [webui] {"ts": "2026-05-11T03:24:27Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 353.7} [webui] {"ts": "2026-05-11T03:24:27Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 383.0} [webui] {"ts": "2026-05-11T03:24:32Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 369.9} [webui] {"ts": "2026-05-11T03:24:32Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 615.0} [webui] {"ts": "2026-05-11T03:24:33Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 554.9} [webui] {"ts": "2026-05-11T03:24:33Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 680.1} [webui] {"ts": "2026-05-11T03:24:33Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 737.4} [webui] {"ts": "2026-05-11T03:24:34Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 339.0} [webui] {"ts": "2026-05-11T03:25:02Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 339.1} [webui] {"ts": "2026-05-11T03:25:03Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 357.3} [webui] {"ts": "2026-05-11T03:25:04Z", "method": "GET", "path": "/api/crons/recent?since=1778469660.228", "status": 200, "ms": 335.0} [webui] {"ts": "2026-05-11T03:25:20Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 837.3} [webui] {"ts": "2026-05-11T03:25:20Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 935.3} [webui] {"ts": "2026-05-11T03:25:20Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 1103.4} [webui] {"ts": "2026-05-11T03:25:20Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 1202.8} [webui] {"ts": "2026-05-11T03:25:20Z", "method": "POST", "path": "/api/chat/start", "status": 200, "ms": 1199.8} [webui] {"ts": "2026-05-11T03:25:21Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 392.6} [webui] {"ts": "2026-05-11T03:25:21Z", "method": "GET", "path": "/api/chat/stream?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 580.1} [webui] {"ts": "2026-05-11T03:25:21Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 592.2} [webui] {"ts": "2026-05-11T03:25:27Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 373.4} [webui] {"ts": "2026-05-11T03:25:27Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 403.3} [webui] {"ts": "2026-05-11T03:25:32Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 349.8} [webui] {"ts": "2026-05-11T03:25:32Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 370.2} [webui] {"ts": "2026-05-11T03:25:37Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 350.9} [webui] {"ts": "2026-05-11T03:25:37Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 357.2} [webui] {"ts": "2026-05-11T03:25:42Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 350.0} [webui] {"ts": "2026-05-11T03:25:42Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 361.0} [webui] {"ts": "2026-05-11T03:25:47Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 342.9} [webui] {"ts": "2026-05-11T03:25:47Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 358.1} [webui] {"ts": "2026-05-11T03:25:52Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 337.3} [webui] {"ts": "2026-05-11T03:25:52Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 364.0} [webui] {"ts": "2026-05-11T03:25:58Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 659.1} [webui] {"ts": "2026-05-11T03:25:58Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 838.0} [webui] {"ts": "2026-05-11T03:26:03Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 516.0} [webui] {"ts": "2026-05-11T03:26:03Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 647.4} [webui] {"ts": "2026-05-11T03:26:04Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 740.3} [webui] {"ts": "2026-05-11T03:26:08Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 416.6} [webui] {"ts": "2026-05-11T03:26:08Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 427.4} [webui] {"ts": "2026-05-11T03:26:14Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 343.2} [webui] {"ts": "2026-05-11T03:26:14Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 619.1} [webui] {"ts": "2026-05-11T03:26:19Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 356.4} [webui] {"ts": "2026-05-11T03:26:19Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 361.1} [webui] {"ts": "2026-05-11T03:26:24Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 356.1} [webui] {"ts": "2026-05-11T03:26:24Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 363.9} [webui] {"ts": "2026-05-11T03:26:29Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.5} [webui] {"ts": "2026-05-11T03:26:29Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 584.2} [webui] {"ts": "2026-05-11T03:26:34Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 685.0} [webui] {"ts": "2026-05-11T03:26:34Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 712.3} [webui] {"ts": "2026-05-11T03:26:39Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 679.1} [webui] {"ts": "2026-05-11T03:26:39Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 711.0} [webui] {"ts": "2026-05-11T03:26:47Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 393.8} [webui] {"ts": "2026-05-11T03:26:47Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 582.5} [webui] {"ts": "2026-05-11T03:26:47Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 625.4} [webui] {"ts": "2026-05-11T03:26:49Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.4} [webui] {"ts": "2026-05-11T03:26:49Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 413.1} [webui] {"ts": "2026-05-11T03:26:55Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 385.0} [webui] {"ts": "2026-05-11T03:26:55Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 401.7} [webui] {"ts": "2026-05-11T03:27:00Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 378.2} [webui] {"ts": "2026-05-11T03:27:00Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 380.9} [webui] {"ts": "2026-05-11T03:27:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 345.4} [webui] {"ts": "2026-05-11T03:27:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 359.8} [webui] {"ts": "2026-05-11T03:27:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 357.3} [webui] {"ts": "2026-05-11T03:27:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 403.7} [webui] {"ts": "2026-05-11T03:27:15Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 390.1} [webui] {"ts": "2026-05-11T03:27:15Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 406.0} [webui] {"ts": "2026-05-11T03:27:20Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 420.1} [webui] {"ts": "2026-05-11T03:27:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 634.6} [webui] {"ts": "2026-05-11T03:27:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 653.0} [webui] {"ts": "2026-05-11T03:27:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 379.1} [webui] {"ts": "2026-05-11T03:27:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 547.7} [webui] {"ts": "2026-05-11T03:27:30Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 669.7} [webui] {"ts": "2026-05-11T03:27:30Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 696.9} [webui] {"ts": "2026-05-11T03:27:35Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 368.0} [webui] {"ts": "2026-05-11T03:27:35Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 384.0} [webui] {"ts": "2026-05-11T03:27:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 446.5} [webui] {"ts": "2026-05-11T03:27:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 469.6} [webui] {"ts": "2026-05-11T03:27:45Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 350.8} [webui] {"ts": "2026-05-11T03:27:45Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 588.6} [webui] {"ts": "2026-05-11T03:27:50Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 403.9} [webui] {"ts": "2026-05-11T03:27:51Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 632.6} [webui] {"ts": "2026-05-11T03:28:03Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 857.5} [webui] {"ts": "2026-05-11T03:28:03Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 857.7} [webui] {"ts": "2026-05-11T03:28:04Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 982.2} [webui] {"ts": "2026-05-11T03:28:04Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1054.9} [webui] {"ts": "2026-05-11T03:28:05Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 527.4} [webui] {"ts": "2026-05-11T03:28:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 359.2} [webui] {"ts": "2026-05-11T03:28:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 360.0} [webui] {"ts": "2026-05-11T03:28:08Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 381.1} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 854.3} [webui] ERROR GET /api/sessions Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3380, in handle_get return j(handler, { ^^^^^^^^^^^^ File "/root/hermes-webui/api/helpers.py", line 93, in j handler.wfile.write(body) File "/usr/lib64/python3.11/socketserver.py", line 834, in write self._sock.sendall(b) BrokenPipeError: [Errno 32] Broken pipe [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/sessions", "status": 500, "ms": 1044.6} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 940.2} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1052.1} [webui] ERROR GET /api/projects Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3405, in handle_get return j(handler, { ^^^^^^^^^^^^ File "/root/hermes-webui/api/helpers.py", line 93, in j handler.wfile.write(body) File "/usr/lib64/python3.11/socketserver.py", line 834, in write self._sock.sendall(b) BrokenPipeError: [Errno 32] Broken pipe [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/projects", "status": 500, "ms": 1060.5} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/health?offline_probe=1778470090508", "status": 200, "ms": 1039.3} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/session/3341c1440a76", "status": 200, "ms": 1050.2} [webui] {"ts": "2026-05-11T03:28:11Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1023.5} [webui] {"ts": "2026-05-11T03:28:12Z", "method": "GET", "path": "/session/static/style.css?v=v0.51.41", "status": 200, "ms": 401.3} [webui] {"ts": "2026-05-11T03:28:14Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 2219.9} [webui] {"ts": "2026-05-11T03:28:14Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 2578.4} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 2931.0} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 2894.5} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 2897.8} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 2974.6} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 2950.8} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 2981.9} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 3121.8} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 3248.6} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 3282.7} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 3206.7} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2670.2} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 3424.1} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 2059.1} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 1655.7} [webui] {"ts": "2026-05-11T03:28:15Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 2193.2} [webui] {"ts": "2026-05-11T03:28:16Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 810.9} [webui] {"ts": "2026-05-11T03:28:16Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 799.4} [webui] {"ts": "2026-05-11T03:28:17Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 1114.8} [webui] {"ts": "2026-05-11T03:28:17Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 1151.0} [webui] {"ts": "2026-05-11T03:28:17Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 715.2} [webui] {"ts": "2026-05-11T03:28:18Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 360.8} [webui] {"ts": "2026-05-11T03:28:18Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 371.1} [webui] {"ts": "2026-05-11T03:28:18Z", "method": "GET", "path": "/api/models/live?provider=minimax", "status": 200, "ms": 398.2} [webui] {"ts": "2026-05-11T03:28:19Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 701.5} [webui] {"ts": "2026-05-11T03:28:19Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 353.0} [webui] {"ts": "2026-05-11T03:28:19Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 386.6} [webui] {"ts": "2026-05-11T03:28:20Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 399.3} [webui] {"ts": "2026-05-11T03:28:20Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 618.0} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 1448.8} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1436.0} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/chat/stream/status?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 1448.1} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 1452.1} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 1466.3} [webui] {"ts": "2026-05-11T03:28:21Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 1467.0} [webui] {"ts": "2026-05-11T03:28:22Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1472.0} [webui] {"ts": "2026-05-11T03:28:22Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 1485.2} [webui] {"ts": "2026-05-11T03:28:22Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 344.9} [webui] {"ts": "2026-05-11T03:28:22Z", "method": "GET", "path": "/api/chat/stream?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 368.4} [webui] {"ts": "2026-05-11T03:28:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 716.5} [webui] {"ts": "2026-05-11T03:28:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 744.2} [webui] {"ts": "2026-05-11T03:28:30Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 345.9} [webui] {"ts": "2026-05-11T03:28:30Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 372.4} [webui] ERROR GET /api/skills Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3624, in handle_get data = _skills_list_from_dir(_active_skills_dir(), category=category) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 156, in _skills_list_from_dir from tools.skills_tool import ( ImportError: cannot import name '_sort_skills' from 'tools.skills_tool' (/root/.hermes/hermes-agent/tools/skills_tool.py) [webui] {"ts": "2026-05-11T03:28:31Z", "method": "GET", "path": "/api/skills", "status": 500, "ms": 363.4} [webui] {"ts": "2026-05-11T03:28:35Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 488.9} [webui] {"ts": "2026-05-11T03:28:35Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 499.6} [webui] {"ts": "2026-05-11T03:28:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 370.1} [webui] {"ts": "2026-05-11T03:28:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 585.5} [webui] {"ts": "2026-05-11T03:28:46Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 547.8} [webui] {"ts": "2026-05-11T03:28:46Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 792.8} [webui] {"ts": "2026-05-11T03:28:46Z", "method": "GET", "path": "/api/crons/recent?since=1778470095.946", "status": 200, "ms": 430.3} [webui] {"ts": "2026-05-11T03:28:46Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 764.2} [webui] {"ts": "2026-05-11T03:28:50Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 361.5} [webui] {"ts": "2026-05-11T03:28:50Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 380.0} [webui] {"ts": "2026-05-11T03:28:55Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 373.8} [webui] {"ts": "2026-05-11T03:28:55Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 582.5} [webui] {"ts": "2026-05-11T03:29:00Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 389.9} [webui] {"ts": "2026-05-11T03:29:00Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 450.0} [webui] {"ts": "2026-05-11T03:29:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 679.2} [webui] {"ts": "2026-05-11T03:29:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 706.3} [webui] {"ts": "2026-05-11T03:29:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 370.4} [webui] {"ts": "2026-05-11T03:29:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 378.2} [webui] {"ts": "2026-05-11T03:29:15Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 347.0} [webui] {"ts": "2026-05-11T03:29:15Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 361.1} [webui] {"ts": "2026-05-11T03:29:16Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 419.9} [webui] {"ts": "2026-05-11T03:29:16Z", "method": "GET", "path": "/api/crons/recent?since=1778470095.946", "status": 200, "ms": 438.7} [webui] {"ts": "2026-05-11T03:29:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 357.9} [webui] {"ts": "2026-05-11T03:29:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 396.4} [webui] {"ts": "2026-05-11T03:29:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 452.9} [webui] {"ts": "2026-05-11T03:29:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 480.6} [webui] {"ts": "2026-05-11T03:29:30Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 346.9} [webui] {"ts": "2026-05-11T03:29:30Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 376.0} [webui] {"ts": "2026-05-11T03:29:35Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 363.6} [webui] {"ts": "2026-05-11T03:29:35Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 383.7} [webui] {"ts": "2026-05-11T03:29:36Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 371.4} [webui] {"ts": "2026-05-11T03:29:37Z", "method": "GET", "path": "/api/crons", "status": 200, "ms": 346.4} [webui] {"ts": "2026-05-11T03:29:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 372.6} [webui] {"ts": "2026-05-11T03:29:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 375.4} [webui] {"ts": "2026-05-11T03:29:45Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 351.6} [webui] {"ts": "2026-05-11T03:29:45Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 382.2} [webui] {"ts": "2026-05-11T03:29:46Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 354.9} [webui] {"ts": "2026-05-11T03:29:46Z", "method": "GET", "path": "/api/crons/recent?since=1778470095.946", "status": 200, "ms": 393.3} [webui] {"ts": "2026-05-11T03:29:50Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 363.3} [webui] {"ts": "2026-05-11T03:29:50Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 365.8} [webui] {"ts": "2026-05-11T03:29:55Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 360.5} [webui] {"ts": "2026-05-11T03:29:55Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 374.9} [webui] {"ts": "2026-05-11T03:30:00Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 711.1} [webui] {"ts": "2026-05-11T03:30:00Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 730.7} [webui] {"ts": "2026-05-11T03:30:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 353.8} [webui] {"ts": "2026-05-11T03:30:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 360.4} [webui] {"ts": "2026-05-11T03:30:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.9} [webui] {"ts": "2026-05-11T03:30:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 374.1} [webui] {"ts": "2026-05-11T03:30:15Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 351.1} [webui] {"ts": "2026-05-11T03:30:15Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 656.9} [webui] {"ts": "2026-05-11T03:30:16Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 357.1} [webui] {"ts": "2026-05-11T03:30:16Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 623.6} [webui] {"ts": "2026-05-11T03:30:16Z", "method": "GET", "path": "/api/crons/recent?since=1778470095.946", "status": 200, "ms": 794.7} [webui] {"ts": "2026-05-11T03:30:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 365.8} [webui] {"ts": "2026-05-11T03:30:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 386.2} [webui] {"ts": "2026-05-11T03:30:20Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 349.9} [webui] {"ts": "2026-05-11T03:30:25Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 377.4} [webui] {"ts": "2026-05-11T03:30:25Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 539.5} [webui] {"ts": "2026-05-11T03:30:30Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 368.6} [webui] {"ts": "2026-05-11T03:30:30Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 521.8} [webui] {"ts": "2026-05-11T03:30:35Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 354.4} [webui] {"ts": "2026-05-11T03:30:35Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 373.6} [webui] {"ts": "2026-05-11T03:30:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 367.7} [webui] {"ts": "2026-05-11T03:30:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 390.1} [webui] {"ts": "2026-05-11T03:30:45Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 358.9} [webui] {"ts": "2026-05-11T03:30:45Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 391.9} [webui] {"ts": "2026-05-11T03:30:50Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 364.0} [webui] {"ts": "2026-05-11T03:30:51Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 589.5} [webui] {"ts": "2026-05-11T03:30:56Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 393.5} [webui] {"ts": "2026-05-11T03:30:56Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 429.6} [webui] {"ts": "2026-05-11T03:31:00Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 353.7} [webui] {"ts": "2026-05-11T03:31:01Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 578.0} [webui] {"ts": "2026-05-11T03:31:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 352.6} [webui] {"ts": "2026-05-11T03:31:06Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 538.2} [webui] {"ts": "2026-05-11T03:31:13Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 354.8} [webui] {"ts": "2026-05-11T03:31:13Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 655.0} [webui] {"ts": "2026-05-11T03:31:16Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 364.8} [webui] {"ts": "2026-05-11T03:31:16Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 372.0} [webui] {"ts": "2026-05-11T03:31:22Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 410.7} [webui] {"ts": "2026-05-11T03:31:22Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 511.3} [webui] {"ts": "2026-05-11T03:31:22Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 558.4} [webui] {"ts": "2026-05-11T03:31:27Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 360.2} [webui] {"ts": "2026-05-11T03:31:27Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 379.2} [webui] {"ts": "2026-05-11T03:31:32Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 362.3} [webui] {"ts": "2026-05-11T03:31:32Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 627.9} [webui] {"ts": "2026-05-11T03:31:37Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 370.6} [webui] {"ts": "2026-05-11T03:31:37Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 386.2} [webui] {"ts": "2026-05-11T03:31:42Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 375.6} [webui] {"ts": "2026-05-11T03:31:42Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 573.6} [webui] {"ts": "2026-05-11T03:31:47Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 363.8} [webui] {"ts": "2026-05-11T03:31:47Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 381.8} [webui] {"ts": "2026-05-11T03:31:52Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 353.2} [webui] {"ts": "2026-05-11T03:31:52Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 374.3} [webui] {"ts": "2026-05-11T03:31:57Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 353.6} [webui] {"ts": "2026-05-11T03:31:57Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 373.1} [webui] {"ts": "2026-05-11T03:32:02Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 348.9} [webui] {"ts": "2026-05-11T03:32:02Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 368.7} [webui] {"ts": "2026-05-11T03:32:07Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 368.4} [webui] {"ts": "2026-05-11T03:32:07Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 387.0} [webui] {"ts": "2026-05-11T03:32:12Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 364.5} [webui] {"ts": "2026-05-11T03:32:12Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 552.5} [webui] {"ts": "2026-05-11T03:32:18Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 873.9} [webui] {"ts": "2026-05-11T03:32:18Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 1173.6} [webui] {"ts": "2026-05-11T03:32:18Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1224.3} [webui] {"ts": "2026-05-11T03:32:23Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 1075.0} [webui] {"ts": "2026-05-11T03:32:23Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1268.7} [webui] {"ts": "2026-05-11T03:32:23Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1283.4} [webui] {"ts": "2026-05-11T03:32:27Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 396.2} [webui] {"ts": "2026-05-11T03:32:28Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 629.7} [webui] {"ts": "2026-05-11T03:32:33Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 506.4} [webui] {"ts": "2026-05-11T03:32:33Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 604.5} [webui] {"ts": "2026-05-11T03:32:38Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 503.5} [webui] {"ts": "2026-05-11T03:32:38Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 662.4} [webui] {"ts": "2026-05-11T03:32:43Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 534.2} [webui] {"ts": "2026-05-11T03:32:43Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 569.8} [webui] {"ts": "2026-05-11T03:32:48Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 440.6} [webui] {"ts": "2026-05-11T03:32:48Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 445.4} [webui] {"ts": "2026-05-11T03:32:53Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 456.6} [webui] {"ts": "2026-05-11T03:32:53Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 514.0} [webui] {"ts": "2026-05-11T03:32:58Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 370.5} [webui] {"ts": "2026-05-11T03:32:58Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 379.6} [webui] {"ts": "2026-05-11T03:33:03Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 345.6} [webui] {"ts": "2026-05-11T03:33:03Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 387.2} [webui] {"ts": "2026-05-11T03:33:10Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 736.0} [webui] {"ts": "2026-05-11T03:33:10Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 734.2} [webui] {"ts": "2026-05-11T03:33:13Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 344.9} [webui] {"ts": "2026-05-11T03:33:13Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 420.3} [webui] {"ts": "2026-05-11T03:33:18Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 516.4} [webui] {"ts": "2026-05-11T03:33:18Z", "method": "GET", "path": "/api/crons/recent?since=1778470095.946", "status": 200, "ms": 727.4} [webui] {"ts": "2026-05-11T03:33:18Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 471.3} [webui] {"ts": "2026-05-11T03:33:18Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 739.1} [webui] {"ts": "2026-05-11T03:33:24Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 356.2} [webui] {"ts": "2026-05-11T03:33:24Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 394.4} [webui] {"ts": "2026-05-11T03:33:29Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 682.0} [webui] {"ts": "2026-05-11T03:33:29Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 685.4} [webui] {"ts": "2026-05-11T03:33:34Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 371.3} [webui] {"ts": "2026-05-11T03:33:34Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 377.4} [webui] {"ts": "2026-05-11T03:33:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 358.3} [webui] {"ts": "2026-05-11T03:33:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 387.6} [webui] {"ts": "2026-05-11T03:33:45Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 357.3} [webui] {"ts": "2026-05-11T03:33:45Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 359.3} [webui] {"ts": "2026-05-11T03:33:50Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 366.8} [webui] {"ts": "2026-05-11T03:33:50Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 383.8} [webui] {"ts": "2026-05-11T03:33:55Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 349.4} [webui] {"ts": "2026-05-11T03:33:55Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 383.7} [webui] {"ts": "2026-05-11T03:34:00Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 385.7} [webui] {"ts": "2026-05-11T03:34:00Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 414.7} [webui] {"ts": "2026-05-11T03:34:05Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 536.0} [webui] {"ts": "2026-05-11T03:34:05Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 624.0} [webui] {"ts": "2026-05-11T03:34:05Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 781.8} [webui] {"ts": "2026-05-11T03:34:07Z", "method": "GET", "path": "/session/3341c1440a76", "status": 200, "ms": 357.8} [webui] {"ts": "2026-05-11T03:34:08Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 475.2} [webui] {"ts": "2026-05-11T03:34:08Z", "method": "GET", "path": "/session/static/style.css?v=v0.51.41", "status": 200, "ms": 554.5} [webui] {"ts": "2026-05-11T03:34:09Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 660.7} [webui] {"ts": "2026-05-11T03:34:09Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 1457.4} [webui] {"ts": "2026-05-11T03:34:10Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 2219.3} [webui] {"ts": "2026-05-11T03:34:10Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 2435.5} [webui] {"ts": "2026-05-11T03:34:10Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 2532.0} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 2739.6} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 2705.6} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 2630.5} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2482.3} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 3062.2} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 3118.5} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 3103.5} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 3250.6} [webui] {"ts": "2026-05-11T03:34:11Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 1782.0} [webui] {"ts": "2026-05-11T03:34:12Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 1972.8} [webui] {"ts": "2026-05-11T03:34:13Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 550.1} [webui] {"ts": "2026-05-11T03:34:13Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 564.0} [webui] {"ts": "2026-05-11T03:34:13Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 583.1} [webui] {"ts": "2026-05-11T03:34:14Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 358.5} [webui] {"ts": "2026-05-11T03:34:14Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 363.6} [webui] {"ts": "2026-05-11T03:34:15Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 353.8} [webui] {"ts": "2026-05-11T03:34:16Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 1810.1} [webui] {"ts": "2026-05-11T03:34:17Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 1745.4} [webui] {"ts": "2026-05-11T03:34:17Z", "method": "GET", "path": "/api/models/live?provider=minimax", "status": 200, "ms": 427.7} [webui] {"ts": "2026-05-11T03:34:17Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 420.8} [webui] {"ts": "2026-05-11T03:34:17Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 436.3} [webui] {"ts": "2026-05-11T03:34:18Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 411.0} [webui] {"ts": "2026-05-11T03:34:18Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 740.2} [webui] {"ts": "2026-05-11T03:34:19Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 618.8} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1284.2} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 1357.1} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 1398.3} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1377.1} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/chat/stream/status?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 1515.1} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 1539.1} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 1687.4} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 392.1} [webui] {"ts": "2026-05-11T03:34:20Z", "method": "GET", "path": "/api/chat/stream?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 558.7} [webui] {"ts": "2026-05-11T03:34:23Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 374.2} [webui] {"ts": "2026-05-11T03:34:23Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 440.5} [webui] {"ts": "2026-05-11T03:34:23Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 517.8} [webui] {"ts": "2026-05-11T03:34:24Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 360.9} [webui] {"ts": "2026-05-11T03:34:25Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 348.5} [webui] {"ts": "2026-05-11T03:34:28Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 360.9} [webui] {"ts": "2026-05-11T03:34:28Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 423.1} [webui] {"ts": "2026-05-11T03:34:33Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 429.5} [webui] {"ts": "2026-05-11T03:34:33Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 584.2} [webui] {"ts": "2026-05-11T03:34:40Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 959.4} [webui] {"ts": "2026-05-11T03:34:40Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1136.1} [webui] {"ts": "2026-05-11T03:34:40Z", "method": "GET", "path": "/api/chat/cancel?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 1035.1} [webui] {"ts": "2026-05-11T03:34:41Z", "method": "GET", "path": "/api/chat/cancel?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 496.7} [webui] {"ts": "2026-05-11T03:34:41Z", "method": "GET", "path": "/api/chat/cancel?stream_id=2e76541a2ebe45dc89d480e35a649187", "status": 200, "ms": 790.4} [webui] {"ts": "2026-05-11T03:34:41Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 984.4} [webui] {"ts": "2026-05-11T03:34:41Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1001.6} [webui] {"ts": "2026-05-11T03:34:41Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76", "status": 200, "ms": 1124.3} [webui] {"ts": "2026-05-11T03:34:43Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 387.9} [webui] {"ts": "2026-05-11T03:34:43Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 392.0} [webui] {"ts": "2026-05-11T03:34:43Z", "method": "GET", "path": "/api/crons/recent?since=1778470453.249", "status": 200, "ms": 368.1} [webui] {"ts": "2026-05-11T03:34:43Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 636.8} [webui] {"ts": "2026-05-11T03:34:48Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 377.9} [webui] {"ts": "2026-05-11T03:34:48Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 385.4} [webui] {"ts": "2026-05-11T03:34:49Z", "method": "POST", "path": "/api/session/draft", "status": 200, "ms": 1079.0} [webui] {"ts": "2026-05-11T03:34:49Z", "method": "GET", "path": "/api/clarify/stream?session_id=3341c1440a76", "status": 200, "ms": 1075.0} [webui] {"ts": "2026-05-11T03:34:50Z", "method": "GET", "path": "/api/approval/stream?session_id=3341c1440a76", "status": 200, "ms": 1171.6} [webui] {"ts": "2026-05-11T03:34:50Z", "method": "POST", "path": "/api/chat/start", "status": 200, "ms": 1184.0} [webui] {"ts": "2026-05-11T03:34:50Z", "method": "GET", "path": "/api/session/yolo?session_id=3341c1440a76", "status": 200, "ms": 1243.6} [webui] {"ts": "2026-05-11T03:34:51Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 1043.9} [webui] {"ts": "2026-05-11T03:34:51Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 1146.7} [webui] {"ts": "2026-05-11T03:34:51Z", "method": "GET", "path": "/api/chat/stream?stream_id=aff7726bb9be4607a1a8bc343dbd1fca", "status": 200, "ms": 1144.7} [webui] {"ts": "2026-05-11T03:34:53Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 763.8} [webui] {"ts": "2026-05-11T03:34:53Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 780.4} [webui] {"ts": "2026-05-11T03:34:58Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 367.5} [webui] {"ts": "2026-05-11T03:34:58Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 372.1} [webui] {"ts": "2026-05-11T03:35:03Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 363.9} [webui] {"ts": "2026-05-11T03:35:03Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 406.0} [webui] {"ts": "2026-05-11T03:35:04Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 340.9} [webui] {"ts": "2026-05-11T03:35:08Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 393.9} [webui] {"ts": "2026-05-11T03:35:08Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 644.4} [webui] {"ts": "2026-05-11T03:35:13Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 392.8} [webui] {"ts": "2026-05-11T03:35:13Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 397.0} [webui] {"ts": "2026-05-11T03:35:13Z", "method": "GET", "path": "/api/crons/recent?since=1778470453.249", "status": 200, "ms": 351.9} [webui] {"ts": "2026-05-11T03:35:18Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 377.9} [webui] {"ts": "2026-05-11T03:35:18Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 614.9} [webui] {"ts": "2026-05-11T03:35:23Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 372.1} [webui] {"ts": "2026-05-11T03:35:23Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 663.2} [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6266 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:6266 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 Hermes Web UI listening on http://127.0.0.1:6266 Remote access: ssh -N -L 6266:127.0.0.1:6266 @ Then open: http://localhost:6266 [webui] {"ts": "2026-05-11T04:06:57Z", "method": "GET", "path": "/health", "status": 200, "ms": 337.9} [webui] {"ts": "2026-05-11T04:07:03Z", "method": "GET", "path": "/health", "status": 200, "ms": 476.7} [webui] {"ts": "2026-05-11T04:07:46Z", "method": "GET", "path": "/", "status": 200, "ms": 336.7} [webui] {"ts": "2026-05-11T04:07:48Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 1105.7} [webui] {"ts": "2026-05-11T04:07:48Z", "method": "GET", "path": "/static/ui.js?v=v0.51.41", "status": 200, "ms": 1549.2} [webui] {"ts": "2026-05-11T04:07:49Z", "method": "GET", "path": "/static/style.css?v=v0.51.41", "status": 200, "ms": 2125.5} [webui] {"ts": "2026-05-11T04:07:49Z", "method": "GET", "path": "/static/boot.js?v=v0.51.41", "status": 200, "ms": 2510.2} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/icons.js?v=v0.51.41", "status": 200, "ms": 2934.5} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.41", "status": 200, "ms": 2957.3} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.41", "status": 200, "ms": 3101.7} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.41", "status": 200, "ms": 3125.9} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/messages.js?v=v0.51.41", "status": 200, "ms": 3172.3} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.41", "status": 200, "ms": 3177.9} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.41", "status": 200, "ms": 3168.5} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 1479.0} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/panels.js?v=v0.51.41", "status": 200, "ms": 3291.9} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/commands.js?v=v0.51.41", "status": 200, "ms": 3304.1} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 2668.6} [webui] {"ts": "2026-05-11T04:07:50Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 1715.5} [webui] {"ts": "2026-05-11T04:07:53Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 437.2} [webui] {"ts": "2026-05-11T04:07:53Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 549.0} [webui] {"ts": "2026-05-11T04:07:53Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 586.2} [webui] {"ts": "2026-05-11T04:07:54Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 368.5} [webui] {"ts": "2026-05-11T04:07:54Z", "method": "GET", "path": "/sw.js?v=v0.51.41", "status": 200, "ms": 369.3} [webui] {"ts": "2026-05-11T04:07:55Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 401.0} [webui] {"ts": "2026-05-11T04:07:56Z", "method": "GET", "path": "/api/updates/check", "status": 200, "ms": 2399.0} [webui] {"ts": "2026-05-11T04:07:56Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 1608.5} [webui] {"ts": "2026-05-11T04:07:56Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 1396.9} [webui] {"ts": "2026-05-11T04:07:57Z", "method": "GET", "path": "/api/models/live?provider=minimax-cn", "status": 200, "ms": 583.3} [webui] {"ts": "2026-05-11T04:07:57Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 367.7} [webui] {"ts": "2026-05-11T04:07:57Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 604.6} [webui] {"ts": "2026-05-11T04:07:58Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 688.2} [webui] ERROR GET /api/skills Traceback (most recent call last): File "/root/hermes-webui/server.py", line 134, in do_GET result = handle_get(self, parsed) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 3624, in handle_get data = _skills_list_from_dir(_active_skills_dir(), category=category) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/hermes-webui/api/routes.py", line 156, in _skills_list_from_dir from tools.skills_tool import ( ImportError: cannot import name '_sort_skills' from 'tools.skills_tool' (/root/.hermes/hermes-agent/tools/skills_tool.py) [webui] {"ts": "2026-05-11T04:07:58Z", "method": "GET", "path": "/api/skills", "status": 500, "ms": 737.6} [webui] {"ts": "2026-05-11T04:07:59Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 933.8} [webui] {"ts": "2026-05-11T04:07:59Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 383.4} [webui] {"ts": "2026-05-11T04:08:00Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=1&resolve_model=0&msg_limit=30", "status": 200, "ms": 427.6} [webui] {"ts": "2026-05-11T04:08:01Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 340.2} [webui] {"ts": "2026-05-11T04:08:01Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 493.2} [webui] {"ts": "2026-05-11T04:08:02Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 690.1} [webui] {"ts": "2026-05-11T04:08:02Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 845.1} [webui] {"ts": "2026-05-11T04:08:02Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 957.8} [webui] {"ts": "2026-05-11T04:08:09Z", "method": "POST", "path": "/api/updates/apply", "status": 200, "ms": 2268.2} [webui] {"ts": "2026-05-11T04:08:14Z", "method": "POST", "path": "/api/updates/apply", "status": 200, "ms": 4452.4} Traceback (most recent call last): File "/root/hermes-webui/server.py", line 21, in from api.auth import check_auth File "/root/hermes-webui/api/auth.py", line 16, in from api.config import STATE_DIR, load_settings File "/root/hermes-webui/api/config.py", line 4040, in init_profile_state() File "/root/hermes-webui/api/profiles.py", line 684, in init_profile_state _set_hermes_home(home) File "/root/hermes-webui/api/profiles.py", line 624, in _set_hermes_home import cron.jobs as _cj File "/root/.hermes/hermes-agent/cron/__init__.py", line 29, in from cron.scheduler import tick File "/root/.hermes/hermes-agent/cron/scheduler.py", line 530 <<<<<<< Updated upstream ^^ SyntaxError: invalid syntax [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6003 (foreground mode: --foreground) Traceback (most recent call last): File "/root/hermes-webui/server.py", line 21, in from api.auth import check_auth File "/root/hermes-webui/api/auth.py", line 16, in from api.config import STATE_DIR, load_settings File "/root/hermes-webui/api/config.py", line 4040, in init_profile_state() File "/root/hermes-webui/api/profiles.py", line 684, in init_profile_state _set_hermes_home(home) File "/root/hermes-webui/api/profiles.py", line 624, in _set_hermes_home import cron.jobs as _cj File "/root/.hermes/hermes-agent/cron/__init__.py", line 29, in from cron.scheduler import tick File "/root/.hermes/hermes-agent/cron/scheduler.py", line 530 <<<<<<< Updated upstream ^^ SyntaxError: invalid syntax [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6266 (foreground mode: --foreground) Traceback (most recent call last): File "/root/hermes-webui/server.py", line 21, in from api.auth import check_auth File "/root/hermes-webui/api/auth.py", line 16, in from api.config import STATE_DIR, load_settings File "/root/hermes-webui/api/config.py", line 4040, in init_profile_state() File "/root/hermes-webui/api/profiles.py", line 684, in init_profile_state _set_hermes_home(home) File "/root/hermes-webui/api/profiles.py", line 624, in _set_hermes_home import cron.jobs as _cj File "/root/.hermes/hermes-agent/cron/__init__.py", line 29, in from cron.scheduler import tick File "/root/.hermes/hermes-agent/cron/scheduler.py", line 530 <<<<<<< Updated upstream ^^ SyntaxError: invalid syntax [bootstrap] Starting Hermes Web UI on http://127.0.0.1:6266 (foreground mode: --foreground) Hermes Web UI -- startup config -------------------------------- repo root : /root/hermes-webui agent dir : /root/.hermes/hermes-agent [ok] python : /root/.hermes/hermes-agent/venv/bin/python state dir : /root/.hermes/webui workspace : /root/workspace host:port : 127.0.0.1:6266 config file : /root/.hermes/config.yaml (found) [ok] Raised file descriptor soft limit 1024 -> 4096 Hermes Web UI listening on http://127.0.0.1:6266 Remote access: ssh -N -L 6266:127.0.0.1:6266 @ Then open: http://localhost:6266 [webui] {"ts": "2026-05-11T04:12:46Z", "method": "GET", "path": "/health", "status": 200, "ms": 346.0} [webui] {"ts": "2026-05-11T04:12:53Z", "method": "GET", "path": "/health", "status": 200, "ms": 334.1} [webui] {"ts": "2026-05-13T07:24:21Z", "method": "GET", "path": "/", "status": 302, "ms": 405.3} [webui] {"ts": "2026-05-13T07:25:30Z", "method": "GET", "path": "/", "status": 302, "ms": 398.5} [webui] {"ts": "2026-05-13T07:26:40Z", "method": "GET", "path": "/login", "status": 200, "ms": 400.4} [webui] {"ts": "2026-05-13T07:27:16Z", "method": "GET", "path": "/", "status": 302, "ms": 349.8} [webui] {"ts": "2026-05-13T07:27:57Z", "method": "HEAD", "path": "/", "status": 501, "ms": -0.0} [webui] {"ts": "2026-05-13T07:34:07Z", "method": "GET", "path": "/", "status": 302, "ms": 392.4} [webui] {"ts": "2026-05-13T07:46:15Z", "method": "HEAD", "path": "/", "status": 501, "ms": -0.0} [webui] {"ts": "2026-05-13T07:46:16Z", "method": "GET", "path": "/api/auth/status", "status": 200, "ms": 1059.7} [webui] {"ts": "2026-05-13T07:47:31Z", "method": "GET", "path": "/", "status": 302, "ms": 336.4} [webui] {"ts": "2026-05-13T07:47:34Z", "method": "GET", "path": "/", "status": 302, "ms": 408.2} [webui] {"ts": "2026-05-13T07:47:35Z", "method": "GET", "path": "/login?next=/", "status": 200, "ms": 390.6} [webui] {"ts": "2026-05-13T07:47:44Z", "method": "GET", "path": "/", "status": 302, "ms": 553.5} [webui] {"ts": "2026-05-13T07:47:45Z", "method": "GET", "path": "/login?next=/", "status": 200, "ms": 796.3} [webui] {"ts": "2026-05-13T07:47:46Z", "method": "GET", "path": "/static/login.js?v=v0.51.42", "status": 200, "ms": 467.5} [webui] {"ts": "2026-05-13T07:47:46Z", "method": "GET", "path": "/health", "status": 200, "ms": 398.1} [webui] {"ts": "2026-05-13T07:47:48Z", "method": "GET", "path": "/%20**200%20OK**%EF%BC%8C%E5%B7%B2%E9%80%9A%EF%BC%81", "status": 404, "ms": 382.6} [webui] {"ts": "2026-05-13T07:47:55Z", "method": "GET", "path": "/", "status": 200, "ms": 634.0} [webui] {"ts": "2026-05-13T07:47:56Z", "method": "GET", "path": "/static/style.css?v=v0.51.42", "status": 200, "ms": 401.6} [webui] {"ts": "2026-05-13T07:47:56Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 412.8} [webui] {"ts": "2026-05-13T07:47:58Z", "method": "GET", "path": "/static/apple-touch-icon.png", "status": 200, "ms": 685.2} [webui] {"ts": "2026-05-13T07:47:59Z", "method": "GET", "path": "/static/commands.js?v=v0.51.42", "status": 200, "ms": 1022.3} [webui] {"ts": "2026-05-13T07:47:59Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.42", "status": 200, "ms": 1712.9} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.42", "status": 200, "ms": 2092.7} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/ui.js?v=v0.51.42", "status": 200, "ms": 2250.3} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/panels.js?v=v0.51.42", "status": 200, "ms": 2381.1} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/boot.js?v=v0.51.42", "status": 200, "ms": 2475.3} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 2859.8} [webui] {"ts": "2026-05-13T07:48:00Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.42", "status": 200, "ms": 2679.6} [webui] {"ts": "2026-05-13T07:48:01Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.42", "status": 200, "ms": 2969.5} [webui] {"ts": "2026-05-13T07:48:01Z", "method": "GET", "path": "/static/icons.js?v=v0.51.42", "status": 200, "ms": 3087.3} [webui] {"ts": "2026-05-13T07:48:01Z", "method": "GET", "path": "/static/messages.js?v=v0.51.42", "status": 200, "ms": 3047.1} [webui] {"ts": "2026-05-13T07:48:01Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.42", "status": 200, "ms": 3192.2} [webui] {"ts": "2026-05-13T07:48:01Z", "method": "GET", "path": "/static/vendor/smd.min.js", "status": 200, "ms": 505.9} [webui] {"ts": "2026-05-13T07:48:02Z", "method": "GET", "path": "/static/commands.js?v=v0.51.42", "status": 200, "ms": 416.8} [webui] {"ts": "2026-05-13T07:48:03Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.42", "status": 200, "ms": 397.4} [webui] {"ts": "2026-05-13T07:48:06Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.42", "status": 200, "ms": 342.6} [webui] {"ts": "2026-05-13T07:48:09Z", "method": "GET", "path": "/static/ui.js?v=v0.51.42", "status": 200, "ms": 362.2} [webui] {"ts": "2026-05-13T07:48:09Z", "method": "GET", "path": "/static/panels.js?v=v0.51.42", "status": 200, "ms": 436.5} [webui] {"ts": "2026-05-13T07:48:10Z", "method": "GET", "path": "/static/boot.js?v=v0.51.42", "status": 200, "ms": 438.1} [webui] {"ts": "2026-05-13T07:48:10Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.42", "status": 200, "ms": 511.5} [webui] {"ts": "2026-05-13T07:48:11Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.42", "status": 200, "ms": 449.9} [webui] {"ts": "2026-05-13T07:48:11Z", "method": "GET", "path": "/static/icons.js?v=v0.51.42", "status": 200, "ms": 452.1} [webui] {"ts": "2026-05-13T07:48:11Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.42", "status": 200, "ms": 558.3} [webui] {"ts": "2026-05-13T07:48:12Z", "method": "GET", "path": "/sw.js?v=v0.51.42", "status": 200, "ms": 885.2} [webui] {"ts": "2026-05-13T07:48:12Z", "method": "GET", "path": "/static/messages.js?v=v0.51.42", "status": 200, "ms": 1291.0} [webui] {"ts": "2026-05-13T07:48:12Z", "method": "GET", "path": "/api/settings", "status": 200, "ms": 1242.6} [webui] {"ts": "2026-05-13T07:48:12Z", "method": "GET", "path": "/api/dashboard/config", "status": 200, "ms": 1373.9} [webui] {"ts": "2026-05-13T07:48:12Z", "method": "GET", "path": "/api/dashboard/status", "status": 200, "ms": 1522.1} [webui] {"ts": "2026-05-13T07:48:15Z", "method": "GET", "path": "/api/profiles", "status": 200, "ms": 875.8} [webui] {"ts": "2026-05-13T07:48:16Z", "method": "GET", "path": "/static/boot.js?v=v0.51.42", "status": 200, "ms": 432.5} [webui] {"ts": "2026-05-13T07:48:16Z", "method": "GET", "path": "/sw.js?v=v0.51.42", "status": 200, "ms": 775.8} [webui] {"ts": "2026-05-13T07:48:18Z", "method": "GET", "path": "/static/terminal.js?v=v0.51.42", "status": 200, "ms": 1957.5} [webui] {"ts": "2026-05-13T07:48:18Z", "method": "GET", "path": "/static/onboarding.js?v=v0.51.42", "status": 200, "ms": 2395.2} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/style.css?v=v0.51.42", "status": 200, "ms": 2979.8} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/api/profile/active", "status": 200, "ms": 2750.2} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/i18n.js?v=v0.51.42", "status": 200, "ms": 2957.7} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/workspace.js?v=v0.51.42", "status": 200, "ms": 3018.7} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/favicon.svg", "status": 200, "ms": 3065.7} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/icons.js?v=v0.51.42", "status": 200, "ms": 3228.0} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/messages.js?v=v0.51.42", "status": 200, "ms": 3280.4} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/commands.js?v=v0.51.42", "status": 200, "ms": 3290.9} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/manifest.json", "status": 200, "ms": 3115.8} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/panels.js?v=v0.51.42", "status": 200, "ms": 3371.2} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/ui.js?v=v0.51.42", "status": 200, "ms": 3410.8} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/favicon-32.png", "status": 200, "ms": 3238.8} [webui] {"ts": "2026-05-13T07:48:19Z", "method": "GET", "path": "/static/sessions.js?v=v0.51.42", "status": 200, "ms": 3394.1} [webui] {"ts": "2026-05-13T07:48:21Z", "method": "GET", "path": "/api/workspaces", "status": 200, "ms": 637.8} [webui] {"ts": "2026-05-13T07:48:23Z", "method": "POST", "path": "/api/auth/login", "status": 401, "ms": 1569.1} [webui] {"ts": "2026-05-13T07:48:24Z", "method": "GET", "path": "/api/auth/status", "status": 200, "ms": 1071.3} [webui] {"ts": "2026-05-13T07:48:25Z", "method": "GET", "path": "/api/models", "status": 200, "ms": 4115.3} [webui] {"ts": "2026-05-13T07:48:26Z", "method": "GET", "path": "/api/updates/check", "status": 200, "ms": 10087.3} [webui] {"ts": "2026-05-13T07:48:30Z", "method": "GET", "path": "/api/onboarding/status", "status": 200, "ms": 722.7} [webui] {"ts": "2026-05-13T07:48:30Z", "method": "GET", "path": "/api/models/live?provider=minimax-cn", "status": 200, "ms": 792.0} [webui] {"ts": "2026-05-13T07:48:30Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 389.3} [webui] {"ts": "2026-05-13T07:48:30Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 404.1} [webui] {"ts": "2026-05-13T07:48:31Z", "method": "GET", "path": "/api/reasoning", "status": 200, "ms": 441.8} [webui] {"ts": "2026-05-13T07:48:31Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 717.7} [webui] {"ts": "2026-05-13T07:48:32Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=0", "status": 200, "ms": 356.5} [webui] {"ts": "2026-05-13T07:48:34Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=1&resolve_model=0&msg_limit=30", "status": 200, "ms": 415.6} [webui] {"ts": "2026-05-13T07:48:35Z", "method": "GET", "path": "/api/list?session_id=3341c1440a76&path=.", "status": 200, "ms": 333.2} [webui] {"ts": "2026-05-13T07:48:35Z", "method": "GET", "path": "/api/session?session_id=3341c1440a76&messages=0&resolve_model=1", "status": 200, "ms": 371.8} [webui] {"ts": "2026-05-13T07:48:36Z", "method": "GET", "path": "/api/projects", "status": 200, "ms": 660.8} [webui] {"ts": "2026-05-13T07:48:36Z", "method": "GET", "path": "/api/git-info?session_id=3341c1440a76", "status": 200, "ms": 758.8} [webui] {"ts": "2026-05-13T07:48:36Z", "method": "GET", "path": "/api/sessions", "status": 200, "ms": 762.5} [webui] {"ts": "2026-05-13T07:48:41Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 339.1} [webui] {"ts": "2026-05-13T07:48:41Z", "method": "GET", "path": "/api/crons/recent?since=1778658490.982", "status": 200, "ms": 369.9} [webui] {"ts": "2026-05-13T07:48:48Z", "method": "GET", "path": "/api/auth/status", "status": 200, "ms": 1000.6} [webui] {"ts": "2026-05-13T07:49:11Z", "method": "GET", "path": "/api/health/agent", "status": 200, "ms": 338.7} [webui] {"ts": "2026-05-13T07:49:11Z", "method": "GET", "path": "/api/crons/recent?since=1778658490.982", "status": 200, "ms": 341.9}