Skip to content

Commit 27fc372

Browse files
committed
(refactor) Apply pre-commit fixes across the workspace
1 parent 59633d0 commit 27fc372

11 files changed

Lines changed: 35 additions & 24 deletions

File tree

config/skills_repo.lock.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"branch": "main",
33
"head_commit": "8d02a1c62f0fa1bf96210b2e7a3525538a109cab",
44
"origin_url": "https://github.com/MRiabov/Problemologist-skills",
5-
"recorded_at_utc": "2026-03-30T06:51:16Z",
5+
"recorded_at_utc": "2026-03-30T06:54:20Z",
66
"skills_repo_path": "skills"
77
}

controller/agent/node_entry_validation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -472,9 +472,9 @@ async def engineer_benchmark_handover_custom_check(
472472
contract: NodeEntryContract, # noqa: ARG001
473473
state: BaseModel | Mapping[str, Any],
474474
) -> list[NodeEntryValidationError]:
475-
worker_session_id = _get_state_value(state, "worker_session_id") or _get_state_value(
476-
state, "session_id"
477-
)
475+
worker_session_id = _get_state_value(
476+
state, "worker_session_id"
477+
) or _get_state_value(state, "session_id")
478478
episode_id = _get_state_value(state, "episode_id")
479479
if not worker_session_id:
480480
return [

controller/agent/nodes/base.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
evaluate_agent_hard_fail,
3030
mark_episode_execution_window_start,
3131
)
32+
from controller.agent.prompt_manager import PromptManager
33+
from controller.agent.provider_tool_call_adapters import extract_tool_calls
3234
from controller.agent.runtime_models import (
3335
FileListEntry,
3436
MessageContentBlock,
3537
NativeProviderMessage,
3638
ProviderResponseEnvelope,
3739
)
38-
from controller.agent.prompt_manager import PromptManager
39-
from controller.agent.provider_tool_call_adapters import extract_tool_calls
4040
from controller.clients.worker import WorkerClient
4141
from controller.middleware.remote_fs import RemoteFilesystemMiddleware
4242
from controller.observability.database import DatabaseCallbackHandler
@@ -880,10 +880,7 @@ def _coerce_message_text(content: Any) -> str:
880880
if isinstance(block_model.text, str) and block_model.text.strip():
881881
text_chunks.append(block_model.text.strip())
882882
continue
883-
if (
884-
isinstance(block_model.content, str)
885-
and block_model.content.strip()
886-
):
883+
if isinstance(block_model.content, str) and block_model.content.strip():
887884
text_chunks.append(block_model.content.strip())
888885
if text_chunks:
889886
return "\n".join(text_chunks)
@@ -936,7 +933,9 @@ def _assistant_message_with_tool_calls(
936933
with suppress(Exception):
937934
message_model = NativeProviderMessage.model_validate(message)
938935
provider_specific_fields = (
939-
message_model.provider_specific_fields if message_model is not None else None
936+
message_model.provider_specific_fields
937+
if message_model is not None
938+
else None
940939
)
941940
if isinstance(provider_specific_fields, dict) and provider_specific_fields:
942941
assistant_message["provider_specific_fields"] = provider_specific_fields

controller/agent/provider_tool_call_adapters/native_adapter.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
from contextlib import suppress
22
from typing import Any
33

4-
from .base import ParsedToolCalls
54
from controller.agent.runtime_models import (
65
NativeProviderMessage,
76
NativeToolCall,
87
NativeToolCallFunction,
98
)
109

10+
from .base import ParsedToolCalls
11+
1112

1213
class NativeToolCallAdapter:
1314
name = "native"
@@ -42,10 +43,7 @@ def extract(
4243
continue
4344
function = tool_call_model.function or NativeToolCallFunction()
4445
tool_name = (
45-
function.name
46-
or tool_call_model.name
47-
or tool_call_model.tool_name
48-
or ""
46+
function.name or tool_call_model.name or tool_call_model.tool_name or ""
4947
).strip()
5048
raw_arguments = (
5149
function.arguments

controller/agent/runtime_models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ class ProviderChoice(BaseModel):
5555

5656

5757
class ProviderResponseEnvelope(BaseModel):
58-
model_config = ConfigDict(from_attributes=True, populate_by_name=True, extra="ignore")
58+
model_config = ConfigDict(
59+
from_attributes=True, populate_by_name=True, extra="ignore"
60+
)
5961

6062
response_ms: float | int | None = None
6163
hidden_params: dict[str, Any] | None = Field(default=None, alias="_hidden_params")

controller/middleware/remote_fs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from temporalio.common import WorkflowIDConflictPolicy
1313
from temporalio.exceptions import WorkflowAlreadyStartedError
1414

15+
from controller.agent.runtime_models import FileListEntry
1516
from controller.clients.worker import WorkerClient
1617
from controller.observability.middleware_helper import (
1718
broadcast_file_update,
@@ -28,7 +29,6 @@
2829
HeavyValidationWorkflow,
2930
HeavyVerifyWorkflow,
3031
)
31-
from controller.agent.runtime_models import FileListEntry
3232
from shared.agents.config import resolve_agents_config_path
3333
from shared.enums import AgentName, ManufacturingMethod
3434
from shared.observability.schemas import (

tests/integration/agent/p1/test_int_181_to_183.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
from tests.integration.agent.helpers import (
1515
CONTROLLER_URL,
1616
get_controller_log_path,
17+
integration_workspace_session_id,
1718
read_log_segment,
1819
run_agent_episode,
1920
seed_benchmark_assembly_definition,
2021
seed_execution_reviewer_handover,
2122
strip_ansi,
22-
integration_workspace_session_id,
2323
wait_for_episode_terminal,
2424
wait_for_queue_empty,
2525
)

tests/integration/architecture_p0/test_codex_runner_mode.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,9 @@ async def fail_reviewer_chain_for_judge(**_: object) -> list[dict[str, object]]:
266266

267267

268268
@pytest.mark.integration_p0
269-
def test_run_evals_codex_readable_logs_mirror_imported_transcript(tmp_path, monkeypatch):
269+
def test_run_evals_codex_readable_logs_mirror_imported_transcript(
270+
tmp_path, monkeypatch
271+
):
270272
readable_log = tmp_path / "readable_agent_logs.log"
271273
session_root = tmp_path / "sessions"
272274
transcript_path = tmp_path / "transcript.log"
@@ -302,7 +304,10 @@ def test_run_evals_codex_readable_logs_mirror_imported_transcript(tmp_path, monk
302304

303305
assert "CODEX_SESSION_TRACE_IMPORTED session_id=codex-123" in readable_text
304306
assert "SESSION_META id=codex-123 cwd=/workspace" in readable_text
305-
assert "MESSAGE role=user phase=prompt text=Workspace: current directory" in readable_text
307+
assert (
308+
"MESSAGE role=user phase=prompt text=Workspace: current directory"
309+
in readable_text
310+
)
306311
assert 'TOOL_CALL python args={"code":"print(1)"}' in readable_text
307312
assert readable_text == session_text
308313

worker_heavy/simulation/loop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
from worker_heavy.simulation.factory import get_physics_backend
3030
from worker_heavy.simulation.media import MediaRecorder
3131
from worker_heavy.simulation.metrics import MetricCollector
32-
from worker_heavy.simulation.objectives import ObjectiveEvaluator
3332
from worker_heavy.simulation.naming import moved_object_scene_name
33+
from worker_heavy.simulation.objectives import ObjectiveEvaluator
3434
from worker_heavy.utils.dfm import (
3535
resolve_requested_quantity,
3636
validate_and_price_assembly,

worker_heavy/simulation/mujoco_backend.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import threading
33
from typing import Any
44

5+
import structlog
6+
57
from worker_heavy.simulation._mujoco_env import ensure_headless_mujoco
68

79
ensure_headless_mujoco()
@@ -10,6 +12,9 @@
1012
import numpy as np
1113

1214
from shared.enums import FailureReason
15+
16+
# ... (rest of imports)
17+
logger = structlog.get_logger(__name__)
1318
from shared.models.simulation import (
1419
FluidMetricResult,
1520
RendererCapabilities,
@@ -303,7 +308,9 @@ def render_camera_modalities(
303308
include_segmentation=include_segmentation,
304309
session_id=self.session_id,
305310
rgb_shape=tuple(frame.shape) if frame is not None else None,
306-
depth_shape=tuple(depth_frame.shape) if depth_frame is not None else None,
311+
depth_shape=tuple(depth_frame.shape)
312+
if depth_frame is not None
313+
else None,
307314
segmentation_shape=(
308315
tuple(segmentation_frame.shape)
309316
if segmentation_frame is not None

0 commit comments

Comments
 (0)