Skip to content

fix(agent): attribute nested tool activity to its source - #42824

Open
laipz8200 wants to merge 1 commit into
laipz8200/graphon-workflow-tool-trace-exportsfrom
laipz8200/graphon-workflow-tool-agent-reporting
Open

laipz8200 wants to merge 1 commit into
laipz8200/graphon-workflow-tool-trace-exportsfrom
laipz8200/graphon-workflow-tool-agent-reporting

Conversation

@laipz8200

Copy link
Copy Markdown
Member

Summary

Resolve Agent logs, details and usage statistics from the executed source workflow and binding while preserving the outer workflow run relationship.

Part 7 of the seven-part split of #40277. Depends on the preceding PR in the stack; review this PR against that base to see only this topic.

@github-actions github-actions Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Sep 23, 2026
@laipz8200
laipz8200 added this pull request to stack #42825 September 23, 2026 08:31
@github-actions

github-actions Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Pyrefly Type Coverage

Metric Base PR Delta
Type coverage 75.37% 75.57% +0.20%
Strict coverage 75.04% 75.24% +0.20%
Typed symbols 62,418 63,268 +850
Untyped symbols 20,486 20,545 +59
Modules 3802 3830 +28

@laipz8200
laipz8200 removed this pull request from stack #42825 September 23, 2026 11:26
@laipz8200
laipz8200 added this pull request to stack #42841 September 23, 2026 11:26
@codecov

codecov Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 91.30435% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 88.71%. Comparing base (9e8ef69) to head (ce4831a).

Files with missing lines Patch % Lines
api/services/agent/observability_service.py 91.30% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@                                Coverage Diff                                @@
##           laipz8200/graphon-workflow-tool-trace-exports   #42824      +/-   ##
=================================================================================
+ Coverage                                          88.69%   88.71%   +0.01%     
=================================================================================
  Files                                               5525     5525              
  Lines                                             329900   329919      +19     
  Branches                                           65417    65418       +1     
=================================================================================
+ Hits                                              292615   292672      +57     
+ Misses                                             32094    32078      -16     
+ Partials                                            5191     5169      -22     
Flag Coverage Δ
api 88.83% <91.30%> (+0.02%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 338d503 to 7c08c52 Compare September 23, 2026 11:39
@github-actions

github-actions Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Pyrefly Diff

base → PR
--- /tmp/pyrefly_base.txt	2026-10-18 03:02:02.610603915 +0000
+++ /tmp/pyrefly_pr.txt	2026-10-18 03:01:53.794558009 +0000
@@ -525,15 +525,15 @@
 ERROR Class member `TestClickZettaVolumeStorage.setUp` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]
   --> tests/integration_tests/storage/test_clickzetta_volume.py:19:9
 ERROR Argument `SSRFProxy` is not assignable to parameter `http_client` with type `HttpClientProtocol | None` in function `graphon.nodes.http_request.node.HttpRequestNode.__init__` [bad-argument-type]
-  --> tests/integration_tests/workflow/nodes/test_http.py:83:21
+  --> tests/integration_tests/workflow/nodes/test_http.py:85:21
 ERROR Argument `type[ToolFileManager]` is not assignable to parameter `tool_file_manager_factory` with type `(() -> ToolFileManagerProtocol) | None` in function `graphon.nodes.http_request.node.HttpRequestNode.__init__` [bad-argument-type]
-  --> tests/integration_tests/workflow/nodes/test_http.py:84:35
+  --> tests/integration_tests/workflow/nodes/test_http.py:86:35
 ERROR Argument `SSRFProxy` is not assignable to parameter `http_client` with type `HttpClientProtocol` in function `graphon.nodes.http_request.executor.Executor.__init__` [bad-argument-type]
-   --> tests/integration_tests/workflow/nodes/test_http.py:241:25
+   --> tests/integration_tests/workflow/nodes/test_http.py:243:25
 ERROR Argument `SSRFProxy` is not assignable to parameter `http_client` with type `HttpClientProtocol | None` in function `graphon.nodes.http_request.node.HttpRequestNode.__init__` [bad-argument-type]
-   --> tests/integration_tests/workflow/nodes/test_http.py:730:21
+   --> tests/integration_tests/workflow/nodes/test_http.py:734:21
 ERROR Argument `type[ToolFileManager]` is not assignable to parameter `tool_file_manager_factory` with type `(() -> ToolFileManagerProtocol) | None` in function `graphon.nodes.http_request.node.HttpRequestNode.__init__` [bad-argument-type]
-   --> tests/integration_tests/workflow/nodes/test_http.py:731:35
+   --> tests/integration_tests/workflow/nodes/test_http.py:735:35
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
   --> tests/test_containers_integration_tests/controllers/openapi/test_account.py:24:22
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
@@ -578,32 +578,6 @@
    --> tests/test_containers_integration_tests/controllers/web/test_wraps.py:191:33
 ERROR Argument `SimpleNamespace` is not assignable to parameter `webapp_settings` with type `WebAppSettings | None` in function `controllers.web.wraps._validate_user_accessibility` [bad-argument-type]
    --> tests/test_containers_integration_tests/controllers/web/test_wraps.py:219:33
-ERROR Attribute `file_service` of class `TestPauseStatePersistenceLayerTestContainers` is a read-only descriptor with no `__set__` and cannot be set [read-only]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:182:9
-ERROR Attribute `workflow_run_service` of class `TestPauseStatePersistenceLayerTestContainers` is a read-only descriptor with no `__set__` and cannot be set [read-only]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:183:9
-ERROR Argument `Connection | Engine` is not assignable to parameter `session_factory` with type `Engine | sessionmaker[Session]` in function `core.app.layers.pause_state_persist_layer.PauseStatePersistenceLayer.__init__` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:321:29
-ERROR Argument `dict[str, str]` is not assignable to parameter `outputs` with type `dict[str, object] | None` in function `TestPauseStatePersistenceLayerTestContainers._create_graph_runtime_state` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:339:21
-ERROR Argument `dict[tuple[str, str], dict[str, str] | str]` is not assignable to parameter `variables` with type `dict[tuple[str, str], object] | None` in function `TestPauseStatePersistenceLayerTestContainers._create_graph_runtime_state` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:342:23
-ERROR Argument `dict[str, bool | list[dict[str, str] | int] | dict[str, int | str] | None]` is not assignable to parameter `outputs` with type `dict[str, object] | None` in function `TestPauseStatePersistenceLayerTestContainers._create_graph_runtime_state` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:400:21
-ERROR Argument `dict[tuple[str, str], dict[str, str] | list[int] | str]` is not assignable to parameter `variables` with type `dict[tuple[str, str], object] | None` in function `TestPauseStatePersistenceLayerTestContainers._create_graph_runtime_state` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:403:23
-ERROR Object of class `FixtureFunctionDefinition` has no attribute `_workflow_runs` [missing-attribute]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:415:24
-ERROR Object of class `AdvancedChatAppGenerateEntity` has no attribute `workflow_execution_id` [missing-attribute]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:427:16
-ERROR Argument `dict[str, LiteralString]` is not assignable to parameter `outputs` with type `dict[str, object] | None` in function `TestPauseStatePersistenceLayerTestContainers._create_graph_runtime_state` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:468:21
-ERROR Object of class `AdvancedChatAppGenerateEntity` has no attribute `workflow_execution_id` [missing-attribute]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:492:16
-ERROR Object of class `FixtureFunctionDefinition` has no attribute `_workflow_runs` [missing-attribute]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:554:24
-ERROR Object of class `AdvancedChatAppGenerateEntity` has no attribute `workflow_execution_id` [missing-attribute]
-   --> tests/test_containers_integration_tests/core/app/layers/test_pause_state_persist_layer.py:557:16
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
   --> tests/test_containers_integration_tests/core/rag/retrieval/test_dataset_retrieval_integration.py:38:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
@@ -664,12 +638,6 @@
    --> tests/test_containers_integration_tests/core/rag/retrieval/test_dataset_retrieval_integration.py:589:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
    --> tests/test_containers_integration_tests/core/rag/retrieval/test_dataset_retrieval_integration.py:599:23
-ERROR Argument `core.workflow.nodes.human_input.entities.HumanInputNodeData` is not assignable to parameter `data` with type `graphon.nodes.human_input.entities.HumanInputNodeData` in function `graphon.nodes.human_input.human_input_node.HumanInputNode.__init__` [bad-argument-type]
-  --> tests/test_containers_integration_tests/core/workflow/test_human_input_resume_node_execution.py:96:14
-ERROR Argument `Connection | Engine` is not assignable to parameter `session_factory` with type `Engine | sessionmaker[Unknown]` in function `core.repositories.sqlalchemy_workflow_execution_repository.SQLAlchemyWorkflowExecutionRepository.__init__` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/workflow/test_human_input_resume_node_execution.py:249:29
-ERROR Argument `Connection | Engine` is not assignable to parameter `session_factory` with type `Engine | sessionmaker[Unknown]` in function `core.repositories.sqlalchemy_workflow_node_execution_repository.SQLAlchemyWorkflowNodeExecutionRepository.__init__` [bad-argument-type]
-   --> tests/test_containers_integration_tests/core/workflow/test_human_input_resume_node_execution.py:256:29
 ERROR Argument `Literal['owner']` is not assignable to parameter `role` with type `SQLCoreOperations[TenantAccountRole] | TenantAccountRole` in function `models.account.TenantAccountJoin.__init__` [bad-argument-type]
   --> tests/test_containers_integration_tests/helpers/execution_extra_content.py:48:14
 ERROR Returned type `int | str` is not assignable to declared return type `str` [bad-return]
@@ -684,12 +652,6 @@
    --> tests/test_containers_integration_tests/models/test_types_enum_text.py:146:20
 ERROR Object of class `NoneType` has no attribute `user_type_nullable` [missing-attribute]
    --> tests/test_containers_integration_tests/models/test_types_enum_text.py:147:20
-ERROR Cannot instantiate `DifyAPISQLAlchemyWorkflowNodeExecutionRepository` because the following members are abstract: `save`, `save_synchronously`, `save_execution_data`, `get_by_workflow_execution` [bad-instantiation]
-  --> tests/test_containers_integration_tests/repositories/test_sqlalchemy_api_workflow_node_execution_repository.py:72:70
-ERROR Cannot instantiate `DifyAPISQLAlchemyWorkflowNodeExecutionRepository` because the following members are abstract: `save`, `save_synchronously`, `save_execution_data`, `get_by_workflow_execution` [bad-instantiation]
-  --> tests/test_containers_integration_tests/repositories/test_sqlalchemy_api_workflow_node_execution_repository.py:89:70
-ERROR Cannot instantiate `DifyAPISQLAlchemyWorkflowNodeExecutionRepository` because the following members are abstract: `save`, `save_synchronously`, `save_execution_data`, `get_by_workflow_execution` [bad-instantiation]
-   --> tests/test_containers_integration_tests/repositories/test_sqlalchemy_api_workflow_node_execution_repository.py:151:70
 ERROR Generator function should return `Generator` [bad-return]
    --> tests/test_containers_integration_tests/repositories/test_sqlalchemy_api_workflow_run_repository.py:150:56
 ERROR Argument `str | None` is not assignable to parameter `tenant_id` with type `str` in function `_create_node_execution_model` [bad-argument-type]
@@ -763,19 +725,19 @@
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
    --> tests/test_containers_integration_tests/services/test_app_generate_service.py:199:38
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:498:23
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:496:23
 ERROR Argument `Literal['invalid_mode']` is not assignable to parameter `value` with type `AppMode | SQLCoreOperations[AppMode]` in function `sqlalchemy.orm.base.Mapped.__set__` [bad-argument-type]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:577:20
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:575:20
 ERROR Argument `dict[str, dict[str, str]]` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `services.app_generate_service.AppGenerateService.generate_single_loop` [bad-argument-type]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:838:18
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:836:18
 ERROR Argument `dict[str, dict[str, str]]` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `services.app_generate_service.AppGenerateService.generate_single_loop` [bad-argument-type]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:870:18
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:868:18
 ERROR Argument `dict[str, dict[str, str]]` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `services.app_generate_service.AppGenerateService.generate_single_loop` [bad-argument-type]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:901:22
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:899:22
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:953:23
+   --> tests/test_containers_integration_tests/services/test_app_generate_service.py:951:23
 ERROR Argument `Literal['agent-chat']` is not assignable to parameter `value` with type `AppMode | SQLCoreOperations[AppMode]` in function `sqlalchemy.orm.base.Mapped.__set__` [bad-argument-type]
-    --> tests/test_containers_integration_tests/services/test_app_generate_service.py:1089:20
+    --> tests/test_containers_integration_tests/services/test_app_generate_service.py:1087:20
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
   --> tests/test_containers_integration_tests/services/test_app_service.py:86:38
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
@@ -1110,11 +1072,11 @@
     --> tests/test_containers_integration_tests/services/test_workflow_service.py:1314:20
 ERROR `Literal['total_tokens']` is not assignable to dict key type `WorkflowNodeExecutionMetadataKey` [bad-assignment]
     --> tests/test_containers_integration_tests/services/test_workflow_service.py:1663:27
-ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunSucceededEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[GraphNodeEventBase | IterationFrameRequest | LoopFrameRequest]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
+ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunSucceededEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[CustomContainerRequest | IterationFrameRequest | LoopFrameRequest | NodeEvent]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
     --> tests/test_containers_integration_tests/services/test_workflow_service.py:1685:28
-ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunFailedEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[GraphNodeEventBase | IterationFrameRequest | LoopFrameRequest]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
+ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunFailedEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[CustomContainerRequest | IterationFrameRequest | LoopFrameRequest | NodeEvent]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
     --> tests/test_containers_integration_tests/services/test_workflow_service.py:1753:28
-ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunFailedEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[GraphNodeEventBase | IterationFrameRequest | LoopFrameRequest]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
+ERROR Argument `() -> tuple[_ExecutedNode, Generator[NodeRunFailedEvent, Unknown]]` is not assignable to parameter `invoke_node_fn` with type `() -> tuple[Node[Unknown], Generator[CustomContainerRequest | IterationFrameRequest | LoopFrameRequest | NodeEvent]]` in function `services.workflow_service.WorkflowService._handle_single_step_result` [bad-argument-type]
     --> tests/test_containers_integration_tests/services/test_workflow_service.py:1820:28
 ERROR Argument `Literal['active']` is not assignable to parameter `status` with type `AccountStatus | SQLCoreOperations[AccountStatus]` in function `models.account.Account.__init__` [bad-argument-type]
   --> tests/test_containers_integration_tests/services/tools/test_mcp_tools_manage_service.py:63:20
@@ -1143,103 +1105,101 @@
 ERROR `None` is not subscriptable [unsupported-operation]
    --> tests/test_containers_integration_tests/services/tools/test_tools_transform_service.py:805:16
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:108:38
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:107:38
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:112:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:111:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:187:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:186:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:207:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:206:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:222:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:221:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:256:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:255:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:270:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:269:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:287:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:286:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:320:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:319:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:337:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:336:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:366:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:365:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:392:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:391:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:422:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:421:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:437:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:436:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:454:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:453:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:489:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:488:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:505:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:504:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:548:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:540:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:562:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:553:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:594:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:586:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:608:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:600:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:626:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:618:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:627:30
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:619:30
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:680:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:665:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:692:51
-ERROR Object of class `NoneType` has no attribute `name` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:698:25
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:677:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:715:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:698:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:716:34
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:699:30
 ERROR Object of class `NoneType` has no attribute `name` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:727:16
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:709:16
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:755:27
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:737:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:772:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:754:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:802:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:784:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:816:51
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:798:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:825:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:807:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:826:30
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:808:30
 ERROR Object of class `NoneType` has no attribute `name` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:839:16
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:821:16
 ERROR Object of class `NoneType` has no attribute `updated_at` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:840:16
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:822:16
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:904:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:886:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:982:23
+   --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:964:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1026:27
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1008:27
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1043:51
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1025:51
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1067:23
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1049:23
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1078:54
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1060:54
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1083:77
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1065:77
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1100:83
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1082:83
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1114:80
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1096:80
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1126:79
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1108:79
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1138:78
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1120:78
 ERROR Object of class `NoneType` has no attribute `id` [missing-attribute]
-    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1151:23
+    --> tests/test_containers_integration_tests/services/tools/test_workflow_tools_manage_service.py:1133:23
 ERROR Argument `Literal['active']` is not assignable to parameter `status` with type `AccountStatus | SQLCoreOperations[AccountStatus]` in function `models.account.Account.__init__` [bad-argument-type]
    --> tests/test_containers_integration_tests/services/workflow/test_workflow_converter.py:107:20
 ERROR Argument `Literal['normal']` is not assignable to parameter `status` with type `SQLCoreOperations[TenantStatus] | TenantStatus` in function `models.account.Tenant.__init__` [bad-argument-type]
@@ -1252,8 +1212,6 @@
    --> tests/test_containers_integration_tests/services/workflow/test_workflow_converter.py:659:16
 ERROR Argument `Literal['owner']` is not assignable to parameter `role` with type `SQLCoreOperations[TenantAccountRole] | TenantAccountRole` in function `models.account.TenantAccountJoin.__init__` [bad-argument-type]
   --> tests/test_containers_integration_tests/services/workflow/test_workflow_deletion.py:38:18
-ERROR Cannot instantiate `DifyAPISQLAlchemyWorkflowNodeExecutionRepository` because the following members are abstract: `save`, `save_synchronously`, `save_execution_data`, `get_by_workflow_execution` [bad-instantiation]
-  --> tests/test_containers_integration_tests/services/workflow/test_workflow_node_execution_service_repository.py:21:64
 ERROR Argument `Literal['active']` is not assignable to parameter `status` with type `AccountStatus | SQLCoreOperations[AccountStatus]` in function `models.account.Account.__init__` [bad-argument-type]
   --> tests/test_containers_integration_tests/tasks/test_add_document_to_index_task.py:56:20
 ERROR Argument `Literal['normal']` is not assignable to parameter `status` with type `SQLCoreOperations[TenantStatus] | TenantStatus` in function `models.account.Tenant.__init__` [bad-argument-type]
@@ -1623,7 +1581,7 @@
 ERROR Argument `str | None` is not assignable to parameter `s` with type `bytearray | bytes | str` in function `json.loads` [bad-argument-type]
    --> tests/unit_tests/controllers/console/app/test_model_config_api.py:895:36
 ERROR Object of class `WorkflowRun` has no attribute `retry_index` [missing-attribute]
-  --> tests/unit_tests/controllers/console/app/test_workflow_run_api.py:97:5
+   --> tests/unit_tests/controllers/console/app/test_workflow_run_api.py:110:5
 ERROR Missing argument `app_model` in function `handler` [missing-argument]
   --> tests/unit_tests/controllers/console/app/test_wraps.py:41:19
 ERROR Unexpected keyword argument `app_id` in function `handler` [unexpected-keyword]
@@ -1699,9 +1657,9 @@
 ERROR Generator function should return `Generator` [bad-return]
   --> tests/unit_tests/controllers/console/tag/test_tags.py:66:23
 ERROR Argument `SimpleNamespace` is not assignable to parameter `form` with type `Form` in function `controllers.console.human_input_form._jsonify_form_definition` [bad-argument-type]
-  --> tests/unit_tests/controllers/console/test_human_input_form.py:83:41
+  --> tests/unit_tests/controllers/console/test_human_input_form.py:92:41
 ERROR Argument `SimpleNamespace` is not assignable to parameter `form` with type `Form` in function `controllers.console.human_input_form.ConsoleHumanInputFormApi._ensure_console_access` [bad-argument-type]
-  --> tests/unit_tests/controllers/console/test_human_input_form.py:94:57
+   --> tests/unit_tests/controllers/console/test_human_input_form.py:103:57
 ERROR Type `Response` is not iterable [not-iterable]
    --> tests/unit_tests/controllers/console/test_wraps.py:304:17
 ERROR Argument value `Literal[0]` violates Pydantic `ge` constraint `Literal[1]` for field `page` [bad-argument-type]
@@ -1763,17 +1721,19 @@
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
   --> tests/unit_tests/controllers/openapi/test_account.py:69:18
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-  --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:89:18
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:156:20
+ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:159:17
 ERROR Object of class `Resource` has no attribute `post` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:149:20
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:216:20
 ERROR Object of class `Resource` has no attribute `post` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:164:13
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:231:13
 ERROR Object of class `Resource` has no attribute `post` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:189:9
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:264:9
 ERROR Object of class `Resource` has no attribute `post` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:212:20
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:287:20
 ERROR Object of class `Resource` has no attribute `post` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:230:20
+   --> tests/unit_tests/controllers/openapi/test_app_run_streaming.py:305:20
 ERROR Object of class `FunctionType` has no attribute `view_class` [missing-attribute]
   --> tests/unit_tests/controllers/openapi/test_device_approve_deny.py:41:12
 ERROR Object of class `FunctionType` has no attribute `view_class` [missing-attribute]
@@ -1803,19 +1763,19 @@
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
    --> tests/unit_tests/controllers/openapi/test_human_input_form.py:229:20
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:135:17
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:132:17
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:154:17
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:151:17
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:168:17
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:165:17
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:183:20
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:180:20
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:225:20
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:222:20
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:258:20
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:252:20
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
-   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:280:20
+   --> tests/unit_tests/controllers/openapi/test_workflow_events_openapi.py:271:20
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
    --> tests/unit_tests/controllers/openapi/test_workspaces_members.py:242:14
 ERROR Object of class `FunctionType` has no attribute `__handler__` [missing-attribute]
@@ -1855,15 +1815,15 @@
 ERROR Missing argument `session` in function `services.conversation_service.ConversationService.pagination_by_last_id` [missing-argument]
    --> tests/unit_tests/controllers/service_api/app/test_conversation.py:501:59
 ERROR Argument `SimpleNamespace` is not assignable to parameter `queue_manager` with type `AppQueueManager` in function `core.app.apps.advanced_chat.generate_task_pipeline.AdvancedChatAppGenerateTaskPipeline.__init__` [bad-argument-type]
-   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:513:27
+   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:512:27
 ERROR Argument `(**kwargs: Unknown) -> None` is not assignable to parameter `draft_var_saver_factory` with type `DraftVariableSaverFactory` in function `core.app.apps.advanced_chat.generate_task_pipeline.AdvancedChatAppGenerateTaskPipeline.__init__` [bad-argument-type]
-   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:525:37
+   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:524:37
 ERROR Argument `SimpleNamespace` is not assignable to parameter `queue_manager` with type `AppQueueManager` in function `core.app.apps.workflow.generate_task_pipeline.WorkflowAppGenerateTaskPipeline.__init__` [bad-argument-type]
-   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:605:27
+   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:604:27
 ERROR Argument `(**kwargs: Unknown) -> None` is not assignable to parameter `draft_var_saver_factory` with type `DraftVariableSaverFactory` in function `core.app.apps.workflow.generate_task_pipeline.WorkflowAppGenerateTaskPipeline.__init__` [bad-argument-type]
-   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:608:37
-ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `GraphRuntimeState` in function `core.app.apps.common.workflow_response_converter.WorkflowResponseConverter.workflow_pause_to_stream_response` [bad-argument-type]
-   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:698:33
+   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:607:37
+ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `RuntimeState` in function `core.app.apps.common.workflow_response_converter.WorkflowResponseConverter.workflow_pause_to_stream_response` [bad-argument-type]
+   --> tests/unit_tests/controllers/service_api/app/test_hitl_service_api.py:697:33
 ERROR Argument `list[FromClause]` is not assignable to parameter `tables` with type `Sequence[Table] | None` in function `sqlalchemy.sql.schema.MetaData.create_all` [bad-argument-type]
   --> tests/unit_tests/controllers/service_api/conftest.py:39:16
 ERROR Argument `Literal['completed']` is not assignable to parameter `status` with type `SQLCoreOperations[SegmentStatus] | SegmentStatus` in function `models.dataset.DocumentSegment.__init__` [bad-argument-type]
@@ -2137,79 +2097,79 @@
 ERROR `in` is not supported between `Literal['Question: What is Python?']` and `None` [not-iterable]
    --> tests/unit_tests/core/agent/test_cot_completion_agent_runner.py:180:16
 ERROR `Literal[0]` is not assignable to attribute `prompt_price` with type `Decimal` [bad-assignment]
-  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:49:26
+  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:50:26
 ERROR `Literal[0]` is not assignable to attribute `completion_price` with type `Decimal` [bad-assignment]
-  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:50:30
+  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:51:30
 ERROR `Literal[0]` is not assignable to attribute `total_price` with type `Decimal` [bad-assignment]
-  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:51:25
+  --> tests/unit_tests/core/agent/test_fc_agent_runner.py:52:25
 ERROR Missing argument `session` in function `core.agent.base_agent_runner.BaseAgentRunner.__init__` [missing-argument]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:190:37
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:192:37
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:222:5
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:225:5
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:233:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:236:9
 ERROR Argument `None` is not assignable to parameter `query` with type `str` in function `core.agent.fc_agent_runner.FunctionCallAgentRunner._organize_user_query` [bad-argument-type]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:334:46
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:337:46
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:402:58
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:405:58
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:450:19
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:453:19
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:507:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:510:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:509:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:512:35
 ERROR Object of class `FunctionType` has no attribute `call_args` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:511:33
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:514:33
 ERROR Object of class `FunctionType` has no attribute `call_args` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:512:33
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:515:33
 ERROR Object of class `FunctionType` has no attribute `call_args` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:513:16
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:516:16
 ERROR Object of class `FunctionType` has no attribute `assert_called` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:518:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:521:9
 ERROR Object of class `FunctionType` has no attribute `call_args_list` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:520:23
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:523:23
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:526:19
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:529:19
 ERROR Argument `list[TextPromptMessageContent]` is not assignable to parameter `content` with type `str | None` in function `DummyMessage.__init__` [bad-argument-type]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:543:57
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:546:57
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:549:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:552:9
 ERROR Argument `list[TextPromptMessageContent]` is not assignable to parameter `content` with type `str | None` in function `DummyMessage.__init__` [bad-argument-type]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:565:57
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:568:57
 ERROR Object of class `FunctionType` has no attribute `side_effect` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:573:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:576:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:575:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:578:35
 ERROR Argument `list[TextPromptMessageContent]` is not assignable to parameter `content` with type `str | None` in function `DummyMessage.__init__` [bad-argument-type]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:581:46
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:584:46
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:584:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:587:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:586:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:589:35
 ERROR Object of class `FunctionType` has no attribute `call_args` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:588:16
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:591:16
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:604:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:607:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:615:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:618:35
 ERROR Object of class `FunctionType` has no attribute `side_effect` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:631:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:634:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:633:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:636:35
 ERROR Object of class `FunctionType` has no attribute `side_effect` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:648:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:651:9
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:653:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:656:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:662:35
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:665:35
 ERROR Object of class `FunctionType` has no attribute `call_args_list` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:668:25
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:671:25
 ERROR Object of class `NoneType` has no attribute `max_iteration` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:672:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:675:9
 ERROR Object of class `FunctionType` has no attribute `return_value` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:684:9
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:687:9
 ERROR Object of class `FunctionCallAgentRunner` has no attribute `session` [missing-attribute]
-   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:687:29
+   --> tests/unit_tests/core/agent/test_fc_agent_runner.py:690:29
 ERROR Missing argument `description` in function `core.agent.plugin_entities.AgentStrategyEntity.__init__` [missing-argument]
    --> tests/unit_tests/core/agent/test_plugin_entities.py:292:32
 ERROR Argument `dict[str, dict[str, dict[str, list[Unknown]]]]` is not assignable to parameter `config` with type `AppModelConfigDict` in function `core.app.app_config.easy_ui_based_app.dataset.manager.DatasetConfigManager.convert` [bad-argument-type]
@@ -2307,87 +2267,87 @@
 ERROR Expected a mapping, got object | None [invalid-argument]
   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_config_manager.py:41:29
 ERROR Argument `SimpleNamespace` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.single_loop_generate` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:176:22
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:177:22
 ERROR Argument `SimpleNamespace` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.single_loop_generate` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:187:22
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:188:22
 ERROR Object of class `object` has no attribute `files` [missing-attribute]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:288:16
-ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `GraphRuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:331:33
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:289:16
+ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `RuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:332:33
 ERROR Object of type `Generator[Mapping[str, Any] | str] | Mapping[str, Any]` has no attribute `resumed` [missing-attribute]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:335:16
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:336:16
 ERROR Object of class `object` has no attribute `single_iteration_run` [missing-attribute]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:400:16
-ERROR Object of class `object` has no attribute `extras` [missing-attribute]
    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:401:16
+ERROR Object of class `object` has no attribute `extras` [missing-attribute]
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:402:16
 ERROR Argument `SimpleNamespace` is not assignable to parameter `args` with type `LoopNodeRunPayload` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.single_loop_generate` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:453:18
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:454:18
 ERROR Object of class `object` has no attribute `single_loop_run` [missing-attribute]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:463:16
-ERROR Object of class `object` has no attribute `extras` [missing-attribute]
    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:464:16
+ERROR Object of class `object` has no attribute `extras` [missing-attribute]
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:465:16
 ERROR Argument `SimpleNamespace` is not assignable to parameter `pause_state_config` with type `PauseStateLayerConfig | None` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:567:32
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:564:32
 ERROR Cannot index into `Generator[Mapping[str, Any] | str]` [bad-index]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:570:16
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:567:16
 ERROR Cannot index into `object` [bad-index]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:574:33
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:571:16
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:726:27
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:723:27
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:731:25
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:728:25
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:778:27
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:774:27
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:783:25
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:779:25
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:841:23
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:836:23
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:846:21
-ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `GraphRuntimeState | None` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:851:33
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:841:21
+ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `RuntimeState | None` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:845:33
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:915:23
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:909:23
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:920:21
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:914:21
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:984:27
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:977:27
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:989:25
+   --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:982:25
 ERROR Argument `SimpleNamespace` is not assignable to parameter `queue_manager` with type `AppQueueManager` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._handle_advanced_chat_response` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1041:31
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1033:31
 ERROR Argument `(**kwargs: Unknown) -> None` is not assignable to parameter `draft_var_saver_factory` with type `DraftVariableSaverFactory` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._handle_advanced_chat_response` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1051:41
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1043:41
 ERROR Argument `SimpleNamespace` is not assignable to parameter `queue_manager` with type `AppQueueManager` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._handle_advanced_chat_response` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1089:35
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1081:35
 ERROR Argument `(**kwargs: Unknown) -> None` is not assignable to parameter `draft_var_saver_factory` with type `DraftVariableSaverFactory` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._handle_advanced_chat_response` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1099:45
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1091:45
 ERROR Argument `SimpleNamespace` is not assignable to parameter `flask_app` with type `Flask` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1163:23
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1155:23
 ERROR Argument `SimpleNamespace` is not assignable to parameter `context` with type `Context` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator._generate_worker` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1168:21
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1160:21
 ERROR Object of class `NoneType` has no attribute `show_retrieve_source` [missing-attribute]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1250:16
-ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `GraphRuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1391:33
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1241:16
+ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `RuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1382:33
 ERROR Object of type `Generator[Mapping[str, Any] | str] | Mapping[str, Any]` has no attribute `ok` [missing-attribute]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1394:16
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1385:16
 ERROR Object of class `NoneType` has no attribute `app_id` [missing-attribute]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1398:16
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1389:16
 ERROR Object of class `NoneType` has no attribute `user_id` [missing-attribute]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1399:16
-ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `GraphRuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1439:33
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1390:16
+ERROR Argument `SimpleNamespace` is not assignable to parameter `graph_runtime_state` with type `RuntimeState` in function `core.app.apps.advanced_chat.app_generator.AdvancedChatAppGenerator.resume` [bad-argument-type]
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1430:33
 ERROR Object of type `Generator[Mapping[str, Any] | str] | Mapping[str, Any]` has no attribute `ok` [missing-attribute]
-    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1442:16
+    --> tests/unit_tests/core/app/apps/advanced_chat/test_app_generator.py:1433:16
 ERROR Argument `list[object]` is not assignable to parameter `value` with type `Sequence[VariableBase]` in function `models.workflow.Workflow.conversation_variables` [bad-argument-type]
   --> tests/u\n\n... (truncated) ...

@ghfind-review ghfind-review Bot added the review: top ghfind author score; see https://ghfind.com label Sep 23, 2026
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 7c08c52 to c3cc79c Compare September 23, 2026 12:25
@laipz8200
laipz8200 removed this pull request from stack #42841 September 23, 2026 12:42
@laipz8200
laipz8200 added this pull request to stack #42847 September 23, 2026 12:43
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from c3cc79c to 31d4e75 Compare September 23, 2026 18:48
@laipz8200
laipz8200 removed this pull request from stack #42847 September 23, 2026 18:48
@laipz8200
laipz8200 added this pull request to stack #42853 September 23, 2026 18:48
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 31d4e75 to fbe6221 Compare September 23, 2026 18:53
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from fbe6221 to 9fc5f13 Compare September 23, 2026 19:03
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 9fc5f13 to 1edcab3 Compare September 23, 2026 19:08
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 1edcab3 to 9fcda7e Compare September 24, 2026 02:15
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 9fcda7e to 192aa9b Compare September 24, 2026 06:48
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from b36e2c8 to 8cc5eb9 Compare October 5, 2026 12:37
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch 2 times, most recently from 3ac859a to e6d6039 Compare October 5, 2026 15:05
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch 2 times, most recently from 23b6cd9 to ee45041 Compare October 9, 2026 04:41
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from ee45041 to 253d5c5 Compare October 9, 2026 12:01
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 253d5c5 to 3cacfaf Compare October 9, 2026 19:00
@github-actions github-actions Bot added the web This relates to changes on the web. label Oct 9, 2026
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 8d44105 to 69a86e5 Compare October 9, 2026 19:12
@github-actions github-actions Bot removed the web This relates to changes on the web. label Oct 9, 2026
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 69a86e5 to 5e6bd36 Compare October 10, 2026 14:21
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 5e6bd36 to 7f1f5e7 Compare October 10, 2026 14:29
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 7f1f5e7 to 53bdd3a Compare October 11, 2026 17:12
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch 2 times, most recently from 26a12cb to 65d7220 Compare October 12, 2026 04:07
@laipz8200
laipz8200 force-pushed the laipz8200/graphon-workflow-tool-agent-reporting branch from 65d7220 to d5ceb60 Compare October 12, 2026 23:54
Resolve Agent logs, details and usage statistics from the executed source workflow and binding while preserving the outer workflow run relationship.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review: top ghfind author score; see https://ghfind.com size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants