Skip to content

Add compute nodes support #33

Add compute nodes support

Add compute nodes support #33

Triggered via pull request April 26, 2026 20:35
@xprilionxprilion
synchronize #16
dev
Status Failure
Total duration 1m 44s
Artifacts

test.yml

on: pull_request
Backend Lint
9s
Backend Lint
Frontend Lint
14s
Frontend Lint
Docs Build
18s
Docs Build
Frontend Tests
41s
Frontend Tests
Fit to window
Zoom out
Zoom in

Annotations

1 error, 22 warnings, and 163 notices
Backend Tests
Process completed with exit code 1.
Backend Lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, astral-sh/setup-uv@v6. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Lint: frontend/src/App.tsx#L288
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L279
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L215
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L203
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L202
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L182
React Hook useEffect has missing dependencies: 'currentConvUuid' and 'switchConv'. Either include them or remove the dependency array
Frontend Lint: frontend/src/App.tsx#L175
React Hook useEffect has missing dependencies: 'currentConvUuid', 'loadComputeNodes', 'loadConversations', 'navigate', 'routeUuid', 'setModel', and 'switchConv'. Either include them or remove the dependency array. If 'setModel' changes too often, find the parent component that defines it and wrap that definition in useCallback
Frontend Lint: frontend/src/App.tsx#L105
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L104
Unexpected any. Specify a different type
Frontend Lint: frontend/src/App.tsx#L91
Unexpected any. Specify a different type
Docs Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unbound local variables: backend/openmlr/tools/compute_tools.py#L118
Local variable 'sm' might be referenced before assignment
Unbound local variables: backend/openmlr/services/session_manager.py#L178
Local variable 'ops' might be referenced before assignment
Unreachable code: backend/tests/test_agent_loop.py#L347
This code is unreachable
Unused imports: backend/benchmark_small_models.py#L12
Unused import statement `List`
Unused imports: backend/benchmark_small_models.py#L12
Unused import statement `Tuple`
Redundant character escape: backend/openmlr/tools/mcp.py#L15
Redundant character escape `\}` in RegExp
Backend Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, astral-sh/setup-uv@v6. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
An instance attribute is defined outside `__init__`: backend/openmlr/sandbox/ssh.py#L134
Instance attribute _conversation_uuid defined outside __init__
Unclear exception clauses: backend/openmlr/sandbox/ssh.py#L98
Too broad exception clause
Unclear exception clauses: backend/openmlr/routes/agent.py#L166
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/papers.py#L688
Too broad exception clause
Unclear exception clauses: backend/openmlr/routes/settings.py#L276
Too broad exception clause
Unclear exception clauses: backend/openmlr/sandbox/manager.py#L51
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/registry.py#L209
Too broad exception clause
Unclear exception clauses: backend/openmlr/sandbox/ssh.py#L350
Too broad exception clause
Unclear exception clauses: backend/openmlr/sandbox/ssh.py#L69
Too broad exception clause
Unclear exception clauses: backend/openmlr/sandbox/ssh.py#L94
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/local.py#L163
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/papers.py#L666
Too broad exception clause
Unclear exception clauses: backend/openmlr/routes/agent.py#L657
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/github.py#L200
Too broad exception clause
Unclear exception clauses: backend/openmlr/agent/session.py#L59
Too broad exception clause
Unclear exception clauses: backend/openmlr/agent/llm.py#L130
Too broad exception clause
Unclear exception clauses: backend/openmlr/routes/agent.py#L298
Too broad exception clause
Unclear exception clauses: backend/openmlr/keys/manager.py#L126
Too broad exception clause
Unclear exception clauses: backend/openmlr/tasks/agent_tasks.py#L206
Too broad exception clause
Unclear exception clauses: backend/openmlr/tools/ask_user.py#L108
Too broad exception clause
Unclear exception clauses: backend/openmlr/routes/compute.py#L387
Too broad exception clause
Unclear exception clauses: backend/openmlr/tasks/agent_tasks.py#L213
Too broad exception clause
Non-optimal list declaration: backend/openmlr/tools/compute_tools.py#L91
Multi-step list initialization can be replaced with a list literal
Non-optimal list declaration: backend/openmlr/tools/compute_tools.py#L227
Multi-step list initialization can be replaced with a list literal
Method is not declared static: backend/openmlr/services/job_manager.py#L73
Method `get_job_status` may be 'static'
Method is not declared static: backend/openmlr/services/job_manager.py#L31
Method `create_job` may be 'static'
Method is not declared static: backend/openmlr/compute/manager.py#L35
Method `_validate_local_config` may be 'static'
Method is not declared static: backend/openmlr/keys/manager.py#L118
Method `validate_key` may be 'static'
Method is not declared static: backend/openmlr/compute/manager.py#L44
Method `_validate_modal_config` may be 'static'
Method is not declared static: backend/openmlr/services/job_manager.py#L92
Method `get_active_jobs` may be 'static'
PEP 8 naming convention violation: backend/openmlr/tools/papers.py#L13
CamelCase variable imported as constant
PEP 8 naming convention violation: backend/openmlr/routes/settings.py#L335
Variable in function should be lowercase
PEP 8 naming convention violation: backend/tests/test_doom_loop.py#L109
Function name should be lowercase
PEP 8 naming convention violation: backend/tests/test_doom_loop.py#L97
Function name should be lowercase
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L563
Access to a protected member _handle_approval of a module
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L13
Access to a protected member _set_outline of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L14
Access to a protected member _run_agent of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L9
Access to a protected member _increment_budget of a class
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L411
Access to a protected member _persist_wired of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/writing.py#L19
Access to a protected member _worker_engine of a module
Accessing a protected member of a class or a module: backend/tests/test_tools_local.py#L13
Access to a protected member _handle_write of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L11
Access to a protected member _to_openalex_id of a class
Accessing a protected member of a class or a module: backend/tests/test_compute.py#L15
Access to a protected member _validate_sync_path of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_research.py#L9
Access to a protected member _execute_research_tool of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/plan.py#L17
Access to a protected member _worker_engine of a module
Accessing a protected member of a class or a module: backend/tests/test_tools_sandbox.py#L5
Access to a protected member _handle_probe of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L8
Access to a protected member _create_project of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L15
Access to a protected member _stream_llm_call of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/compute_tools.py#L380
Access to a protected member _sftp of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L14
Access to a protected member _write_section of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L8
Access to a protected member _get_budget_info of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/compute_tools.py#L314
Access to a protected member _sftp of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_local.py#L12
Access to a protected member _handle_read of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L13
Access to a protected member _non_stream_llm_call of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L10
Access to a protected member _compact_llm_call of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L12
Access to a protected member _refine_section of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L12
Access to a protected member _handle_approval of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_local.py#L11
Access to a protected member _handle_edit of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L9
Access to a protected member _get_draft of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L11
Access to a protected member _list_sections of a class
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L583
Access to a protected member _compact of a module
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L10
Access to a protected member _reconstruct_abstract of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L6
Access to a protected member _check_budget of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_local.py#L14
Access to a protected member _running_in_container of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L7
Access to a protected member _count_sections of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L16
Access to a protected member _undo of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/compute_tools.py#L403
Access to a protected member _sftp of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_research.py#L10
Access to a protected member _get_research_tool_specs of a class
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L574
Access to a protected member _undo of a module
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L11
Access to a protected member _execute_tool of a class
Accessing a protected member of a class or a module: backend/tests/test_agent_loop.py#L9
Access to a protected member _compact of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_github.py#L5
Access to a protected member _headers of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_local.py#L15
Access to a protected member _validate_path of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L6
Access to a protected member _add_citation of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_papers.py#L7
Access to a protected member _extract_arxiv_id of a class
Accessing a protected member of a class or a module: backend/tests/test_tools_writing.py#L10
Access to a protected member _get_draft_from_proj of a class
Accessing a protected member of a class or a module: backend/openmlr/tools/compute_tools.py#L304
Access to a protected member _sftp of a class
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L142
Shadows name 'db' from outer scope
Shadowing names from outer scopes: backend/openmlr/routes/agent.py#L53
Shadows name 'payload' from outer scope
Shadowing names from outer scopes: backend/openmlr/routes/compute.py#L326
Shadows name 'e' from outer scope
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L165
Shadows name 'e' from outer scope
Shadowing names from outer scopes: backend/openmlr/tools/papers.py#L883
Shadows name 'p' from outer scope
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L139
Shadows name 'db' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L212
Shadows name 'actual_fp' from outer scope
Shadowing names from outer scopes: backend/openmlr/app.py#L22
Shadows name 'app' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L207
Shadows name 'actual_fp' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L271
Shadows name 'exit_code' from outer scope
Unused local symbols: backend/tests/test_sandbox_manager.py#L27
Local variable 'sandbox' value is not used
Unused local symbols: backend/openmlr/tools/writing.py#L184
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L360
Parameter 'config' value is not used
Unused local symbols: backend/openmlr/compute/manager.py#L44
Parameter 'config' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L213
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/routes/compute.py#L380
Parameter 'node' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L169
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_sandbox_manager.py#L33
Local variable 'local1' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L169
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L161
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L360
Parameter 'tools' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L213
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L338
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L216
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L344
Parameter 'tools' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L344
Parameter 'messages' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L344
Parameter 'config' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L152
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/papers.py#L158
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L200
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L240
Parameter 'user_id' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L329
Parameter 'config' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L161
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L23
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L488
Parameter 'user' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L360
Parameter 'messages' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L128
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_types.py#L38
Parameter 'arg2' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L571
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L460
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L123
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/agent/prompts.py#L29
Parameter 'config' value is not used
Unused local symbols: backend/tests/test_tools_local.py#L240
Parameter 'tmp_path' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L265
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L431
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L489
Parameter 'db' value is not used
Unused local symbols: backend/openmlr/tools/writing.py#L176
Parameter 'project_id' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L329
Parameter 'messages' value is not used
Unused local symbols: backend/openmlr/app.py#L89
Parameter 'request' value is not used
Unused local symbols: backend/tests/test_agent_loop.py#L329
Parameter 'tools' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L167
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/ask_user.py#L72
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_session.py#L103
Parameter 'e' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L56
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_tool_registry.py#L118
Parameter 'required_arg' value is not used
Unused local symbols: backend/openmlr/tasks/compute_tasks.py#L50
Parameter 'self' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L330
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tasks/agent_tasks.py#L67
Parameter 'user_id' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L475
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/sandbox/ssh.py#L21
Parameter 'client' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L517
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L580
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L102
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L200
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L102
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/compute.py#L212
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L276
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L326
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_tools_local.py#L61
Local variable 'cwd' value is not used
Unused local symbols: backend/benchmark_small_models.py#L64
Local variable 'param_count' value is not used
Unused local symbols: backend/tests/test_event_bus.py#L32
Local variable 'q2' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L77
Parameter 'request' value is not used
Unused local symbols: backend/openmlr/tools/compute_tools.py#L256
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L559
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/plan.py#L89
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_event_bus.py#L30
Local variable 'q1' value is not used
Unused local symbols: backend/openmlr/tools/search.py#L34
Parameter 'kwargs' value is not used