Skip to content

Merge pull request #4 from xprilion/dev #7

Merge pull request #4 from xprilion/dev

Merge pull request #4 from xprilion/dev #7

Triggered via push April 26, 2026 09:35
Status Success
Total duration 28s
Artifacts

test.yml

on: push
Backend Tests
25s
Backend Tests
Frontend Tests
19s
Frontend Tests
Docs Build
12s
Docs Build
Fit to window
Zoom out
Zoom in

Annotations

18 errors, 34 warnings, and 105 notices
Docs Build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Backend Tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5, astral-sh/setup-uv@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unused imports: backend/openmlr/sandbox/local.py#L124
'psutil' in the try block with 'except ImportError' should also be defined in the except block
Unused imports: backend/openmlr/agent/loop.py#L8
Unused import statement `ToolSpec`
Unused imports: backend/openmlr/db/operations.py#L7
Unused import statement `ResearchCorpus`
Unused imports: backend/openmlr/tools/mcp.py#L6
Unused import statement `from ..agent.types import ToolSpec`
Unused imports: backend/openmlr/agent/session.py#L9
Unused import statement `Submission`
Unused imports: backend/openmlr/tools/registry.py#L5
Unused import statement `ToolCall`
Unused imports: backend/openmlr/agent/llm.py#L7
Unused import statement `ToolSpec`
Unused imports: backend/openmlr/db/operations.py#L7
Unused import statement `WritingProject`
Unused imports: backend/openmlr/agent/session.py#L9
Unused import statement `OpType`
Unused imports: backend/openmlr/db/operations.py#L7
Unused import statement `SandboxConfig`
Unused imports: backend/openmlr/agent/loop.py#L10
Unused import statement `from .context import ContextManager`
Class has no `__init__` method: backend/tests/test_context.py#L84
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/session.py#L13
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_doom_loop.py#L59
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/llm.py#L11
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_context.py#L46
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L27
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_doom_loop.py#L27
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_config.py#L108
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_context.py#L28
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_session.py#L169
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_context.py#L218
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/sandbox/interface.py#L9
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L65
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_session.py#L57
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_config.py#L123
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_doom_loop.py#L95
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L17
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_config.py#L71
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L9
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/context.py#L14
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_context.py#L169
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_event_bus.py#L71
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_auth.py#L58
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_config.py#L13
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_context.py#L137
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_event_bus.py#L25
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L37
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/agent/types.py#L58
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_event_bus.py#L163
Class has no __init__ method
Class has no `__init__` method: backend/openmlr/config.py#L14
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_session.py#L32
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_auth.py#L26
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_auth.py#L41
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_event_bus.py#L46
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_event_bus.py#L92
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_session.py#L125
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_auth.py#L79
Class has no __init__ method
Class has no `__init__` method: backend/tests/test_session.py#L152
Class has no __init__ method
Inconsistent return statements: backend/openmlr/tools/plan.py#L244
Missing return statement on some paths
Method is not declared static: backend/openmlr/services/job_manager.py#L92
Method `get_active_jobs` 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/services/job_manager.py#L73
Method `get_job_status` may be 'static'
PEP 8 naming convention violation: backend/openmlr/routes/settings.py#L305
Variable in function should be lowercase
PEP 8 naming convention violation: backend/tests/test_doom_loop.py#L108
Function name should be lowercase
PEP 8 naming convention violation: backend/tests/test_doom_loop.py#L96
Function name should be lowercase
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L286
Access to a protected member _persist_wired of a class
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L438
Access to a protected member _handle_approval of a module
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L449
Access to a protected member _undo of a module
Accessing a protected member of a class or a module: backend/openmlr/routes/agent.py#L458
Access to a protected member _compact of a module
Accessing a protected member of a class or a module: backend/openmlr/tools/writing.py#L18
Access to a protected member _worker_engine of a module
Accessing a protected member of a class or a module: backend/openmlr/tools/plan.py#L16
Access to a protected member _worker_engine of a module
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L166
Shadows name 'e' from outer scope
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L140
Shadows name 'db' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L74
Shadows name 'err' from outer scope
Shadowing names from outer scopes: backend/openmlr/tasks/agent_tasks.py#L143
Shadows name 'db' from outer scope
Shadowing names from outer scopes: backend/openmlr/routes/agent.py#L52
Shadows name 'payload' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L72
Shadows name 'exit_code' from outer scope
Shadowing names from outer scopes: backend/openmlr/sandbox/ssh.py#L73
Shadows name 'out' from outer scope
Shadowing names from outer scopes: backend/openmlr/app.py#L22
Shadows name 'app' from outer scope
Unused local symbols: backend/openmlr/tools/writing.py#L156
Parameter 'project_id' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L446
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L151
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L138
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L153
Local variable 'sandbox' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L173
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/papers.py#L502
Local variable 'openalex_id' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L434
Parameter 'user' value is not used
Unused local symbols: backend/tests/test_event_bus.py#L32
Local variable 'q1' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L186
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L186
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L159
Parameter 'session' value is not used
Unused local symbols: backend/openmlr/tools/plan.py#L88
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L350
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L142
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L455
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L114
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L159
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/papers.py#L113
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/writing.py#L164
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L99
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/github.py#L81
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L76
Parameter 'request' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L151
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tasks/agent_tasks.py#L68
Parameter 'user_id' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L51
Local variable 'et' value is not used
Unused local symbols: backend/openmlr/app.py#L85
Parameter 'request' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L392
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L364
Parameter 'db' value is not used
Unused local symbols: backend/openmlr/tools/search.py#L30
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L99
Parameter 'session' value is not used
Unused local symbols: backend/tests/test_session.py#L105
Parameter 'e' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L240
Parameter 'kwargs' value is not used
Unused local symbols: backend/tests/test_event_bus.py#L34
Local variable 'q2' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L306
Parameter 'user' 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/openmlr/agent/loop.py#L68
Local variable 'iteration' value is not used
Unused local symbols: backend/openmlr/agent/prompts.py#L30
Parameter 'config' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L363
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/local.py#L302
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/routes/agent.py#L335
Parameter 'user' value is not used
Unused local symbols: backend/openmlr/tools/research.py#L106
Local variable 'iteration' value is not used
Unused local symbols: backend/openmlr/sandbox/modal_sandbox.py#L120
Local variable 'escaped' value is not used
Unused local symbols: backend/openmlr/tools/ask_user.py#L71
Parameter 'kwargs' value is not used
Unused local symbols: backend/openmlr/tools/sandbox_tools.py#L173
Parameter 'session' value is not used